{"id":35147113,"url":"https://github.com/philipturner/multipendulum","last_synced_at":"2026-05-20T17:05:47.758Z","repository":{"id":48977714,"uuid":"365360960","full_name":"philipturner/multipendulum","owner":"philipturner","description":"A mesmerizing physics simulation","archived":false,"fork":false,"pushed_at":"2022-04-09T22:49:24.000Z","size":572,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-03-03T22:44:23.648Z","etag":null,"topics":["javascript","simulation"],"latest_commit_sha":null,"homepage":"","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/philipturner.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}},"created_at":"2021-05-07T21:52:18.000Z","updated_at":"2022-02-15T04:29:07.000Z","dependencies_parsed_at":"2022-09-07T13:50:28.471Z","dependency_job_id":null,"html_url":"https://github.com/philipturner/multipendulum","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"purl":"pkg:github/philipturner/multipendulum","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philipturner%2Fmultipendulum","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philipturner%2Fmultipendulum/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philipturner%2Fmultipendulum/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philipturner%2Fmultipendulum/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/philipturner","download_url":"https://codeload.github.com/philipturner/multipendulum/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/philipturner%2Fmultipendulum/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28100652,"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-12-28T02:00:05.685Z","response_time":62,"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":["javascript","simulation"],"created_at":"2025-12-28T14:04:50.115Z","updated_at":"2025-12-28T14:07:41.439Z","avatar_url":"https://github.com/philipturner.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MultiPendulum\n\nTry the simulation online at [philipturner.github.io/multipendulum](https://philipturner.github.io/multipendulum).\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"images/multipendulum.png\" alt=\"Screenshot of MultiPendulum running with three pendulums\" width=\"80%\"\u003e\n\u003c/p\u003e\n\nThis O(n^4) simulation shows an eye-catching manifestation of entropy in a system with only conservative forces. Bump the number of pendulums up to 30 and simulate for 3.00 seconds to see it in action. This mimics how large-scale, uniform motion in the real world disperses into chaotic motion at the molecular level.\n\nDespite being a system of rigid bodies, the simulation demonstrates the emergent property of elasticity. Set the number of pendulums to 10 and initial angular velocity to +1 rev/s counterclockwise. After 30 seconds, it overcomes the local entropy minimum sustained by an apparent elastic tension. Everything compresses toward the center with high internal kinetic energy (thermal energy).\n\nThis is the browser version of the simulation. The mobile AR app is [AR MultiPendulum](https://github.com/philipturner/ar-multipendulum).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilipturner%2Fmultipendulum","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fphilipturner%2Fmultipendulum","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fphilipturner%2Fmultipendulum/lists"}