{"id":25902836,"url":"https://github.com/scriptraccoon/dancing-circles","last_synced_at":"2026-06-08T11:02:03.624Z","repository":{"id":128641869,"uuid":"267984931","full_name":"ScriptRaccoon/dancing-circles","owner":"ScriptRaccoon","description":"Browser game with dancing circles","archived":false,"fork":false,"pushed_at":"2024-01-26T00:03:11.000Z","size":20343,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-11-30T12:57:08.482Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://dancing-circles.netlify.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ScriptRaccoon.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-05-30T01:03:54.000Z","updated_at":"2022-04-14T16:30:11.000Z","dependencies_parsed_at":null,"dependency_job_id":"f508389c-6225-4912-9a2a-c175dec3c411","html_url":"https://github.com/ScriptRaccoon/dancing-circles","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ScriptRaccoon/dancing-circles","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScriptRaccoon%2Fdancing-circles","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScriptRaccoon%2Fdancing-circles/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScriptRaccoon%2Fdancing-circles/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScriptRaccoon%2Fdancing-circles/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ScriptRaccoon","download_url":"https://codeload.github.com/ScriptRaccoon/dancing-circles/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ScriptRaccoon%2Fdancing-circles/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34059157,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-08T02:00:07.615Z","response_time":111,"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":[],"created_at":"2025-03-03T03:17:27.874Z","updated_at":"2026-06-08T11:02:03.604Z","avatar_url":"https://github.com/ScriptRaccoon.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Dancing circles\n\nBrowser game which lets you create circles which dance with each other.\n\nhttps://dancing-circles.netlify.app\n\n_Rules._ When two circles are close to each other (say, less than 100 pixels), they start to rotate around the midpoint of their midpoints (clockwise by default). Circles which get outside of the canvas are removed.\n\nWhen these rules are applied to many circles at a time, it produces a complex movement. Very interesting and non-predictable systems can arise already with 4 circles.\n\n![Demo with 4 circles](./img/demo1.gif)\n\nMixing clockwise and anticlockwise circles can produce chaos, wild dancing or even 'black holes': these are groups of fast rotating circles which converge towards a point and suck in all nearby circles.\n\n![Demo of black hole](./img/demo2.gif)\n\nClick the canvas anywhere to generate a new circle at this point. In the menu you can adjust the size and the orientation of the next circle, adjust the global dance threshold, remove the last circle or even all circles, toggle trails of the circles and toggle lines between dancing circles.\n\n![Demo of lines](./img/demo3.gif)\n\n![Demo of trails](./img/demo4.gif)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscriptraccoon%2Fdancing-circles","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscriptraccoon%2Fdancing-circles","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscriptraccoon%2Fdancing-circles/lists"}