{"id":13571576,"url":"https://github.com/soegaard/sketching","last_synced_at":"2025-10-13T18:09:42.054Z","repository":{"id":39900881,"uuid":"363694222","full_name":"soegaard/sketching","owner":"soegaard","description":"A Racket library for creative drawings and animations. Inspired by Processing.","archived":false,"fork":false,"pushed_at":"2023-05-12T11:05:23.000Z","size":1541,"stargazers_count":119,"open_issues_count":26,"forks_count":12,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-08-20T15:50:39.120Z","etag":null,"topics":["animation","graphics","processing","racket","sketching"],"latest_commit_sha":null,"homepage":"","language":"Racket","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/soegaard.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2021-05-02T16:14:51.000Z","updated_at":"2025-05-18T02:00:17.000Z","dependencies_parsed_at":"2024-01-14T03:50:33.053Z","dependency_job_id":"d46f9da0-4e4f-4b8b-9762-59c0a8229841","html_url":"https://github.com/soegaard/sketching","commit_stats":{"total_commits":211,"total_committers":9,"mean_commits":"23.444444444444443","dds":0.09478672985781988,"last_synced_commit":"9c67e6f5b4e8165ca1422dafe9b1389cda3b2677"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/soegaard/sketching","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soegaard%2Fsketching","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soegaard%2Fsketching/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soegaard%2Fsketching/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soegaard%2Fsketching/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/soegaard","download_url":"https://codeload.github.com/soegaard/sketching/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/soegaard%2Fsketching/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279016558,"owners_count":26085850,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-13T02:00:06.723Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["animation","graphics","processing","racket","sketching"],"created_at":"2024-08-01T14:01:03.412Z","updated_at":"2025-10-13T18:09:42.038Z","avatar_url":"https://github.com/soegaard.png","language":"Racket","readme":"# Sketching\n\u003c!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --\u003e\n[![All Contributors](https://img.shields.io/badge/all_contributors-8-orange.svg?style=flat-square)](#contributors-)\n\u003c!-- ALL-CONTRIBUTORS-BADGE:END --\u003e\n[![Racket](https://img.shields.io/badge/-Made%20with%20Racket-darkred?logo=racket)](https://racket-lang.org)\n[![Discourse users](https://img.shields.io/discourse/users?label=Discuss%20on%20Racket%20Discourse\u0026logo=racket\u0026server=https%3A%2F%2Fracket.discourse.group)](https://racket.discourse.group/)\n[![Racket Discord](https://img.shields.io/discord/571040468092321801?label=Chat%20on%20Racket%20Discord\u0026logo=racket)](https://discord.gg/6Zq8sH5)\n\nThe full reference manual and elaborate examples are available here:\n\nhttps://soegaard.github.io/sketching/\n\n\nSketching is a language/library for creative coding. The focus is to make graphical programs accessible for beginners, artists, educators and designers. Sketching is free to use and the source is available to read and improve.\n\nThe main focus of Sketching is graphical programs. Running a program will display a canvas ready to show static images or animation.\n\nThe inspiration for Sketching came from the Processing project. Processing is a programming language built on top of Java. The Processing language was devised by Ben Fry and Casey Reas.\n\nThink of Sketching as what Processing would have looked like, if it used Racket as its programming language instead of Java. Alternatively, think of Sketching as Racket with an easy to use graphics library.\n\nAlthough inspired by the Processing project, this project has no affiliation with the Processing Foundation.\n\nThe reference documentation is licensed under Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.. This is the same license as the reference documentation for Processing uses.\n\n# Participate\n\nWant to help? \n\nI need help porting the Processing examples to Sketching.\nThe progress is tracked here:\n\nhttps://github.com/soegaard/sketching/projects/1\n\nThe Processing examples can be explored here:\n\nhttps://processing.org/examples/\n\nThe Processing code is here:\n\nhttps://github.com/processing/processing-docs/tree/master/content/examples\n\n\n## Contributors ✨\n\nThanks goes to these wonderful people ([emoji key](https://allcontributors.org/docs/en/emoji-key)):\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section --\u003e\n\u003c!-- prettier-ignore-start --\u003e\n\u003c!-- markdownlint-disable --\u003e\n\u003ctable\u003e\n  \u003ctbody\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://racket-stories.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/461765?v=4?s=100\" width=\"100px;\" alt=\"Jens Axel Søgaard\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eJens Axel Søgaard\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=soegaard\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/soegaard/sketching/commits?author=soegaard\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-soegaard\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/hasn0life\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/67935595?v=4?s=100\" width=\"100px;\" alt=\"hasn0life\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ehasn0life\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=hasn0life\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://exodiquas.eu\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/19648183?v=4?s=100\" width=\"100px;\" alt=\"Timo Netzer\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eTimo Netzer\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=eXodiquas\" title=\"Code\"\u003e💻\u003c/a\u003e \u003ca href=\"#example-eXodiquas\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://peterdohertys.website/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/289949?v=4?s=100\" width=\"100px;\" alt=\"Pete Doherty\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003ePete Doherty\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=ethagnawl\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"https://github.com/ericcervin\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1158978?v=4?s=100\" width=\"100px;\" alt=\"ericcervin\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eericcervin\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=ericcervin\" title=\"Documentation\"\u003e📖\u003c/a\u003e \u003ca href=\"https://github.com/soegaard/sketching/issues?q=author%3Aericcervin\" title=\"Bug reports\"\u003e🐛\u003c/a\u003e \u003ca href=\"#example-ericcervin\" title=\"Examples\"\u003e💡\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://linkedin.com/in/stephen-de-gabrielle/\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/108047?v=4?s=100\" width=\"100px;\" alt=\"Stephen De Gabrielle\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eStephen De Gabrielle\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=spdegabrielle\" title=\"Documentation\"\u003e📖\u003c/a\u003e\u003c/td\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://samth.github.io\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/244723?v=4?s=100\" width=\"100px;\" alt=\"Sam Tobin-Hochstadt\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eSam Tobin-Hochstadt\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"#maintenance-samth\" title=\"Maintenance\"\u003e🚧\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n      \u003ctd align=\"center\" valign=\"top\" width=\"14.28%\"\u003e\u003ca href=\"http://ben-greenman.com\"\u003e\u003cimg src=\"https://avatars.githubusercontent.com/u/1731829?v=4?s=100\" width=\"100px;\" alt=\"Ben Greenman\"/\u003e\u003cbr /\u003e\u003csub\u003e\u003cb\u003eBen Greenman\u003c/b\u003e\u003c/sub\u003e\u003c/a\u003e\u003cbr /\u003e\u003ca href=\"https://github.com/soegaard/sketching/commits?author=bennn\" title=\"Code\"\u003e💻\u003c/a\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n  \u003c/tbody\u003e\n\u003c/table\u003e\n\n\u003c!-- markdownlint-restore --\u003e\n\u003c!-- prettier-ignore-end --\u003e\n\n\u003c!-- ALL-CONTRIBUTORS-LIST:END --\u003e\n\nThis project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind welcome!\n","funding_links":[],"categories":["Racket"],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoegaard%2Fsketching","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsoegaard%2Fsketching","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsoegaard%2Fsketching/lists"}