{"id":28372814,"url":"https://github.com/flame-engine/forge2d","last_synced_at":"2025-06-25T12:31:50.462Z","repository":{"id":38193963,"uuid":"298847894","full_name":"flame-engine/forge2d","owner":"flame-engine","description":"A Dart port of Box2D","archived":false,"fork":false,"pushed_at":"2024-12-18T08:36:43.000Z","size":2090,"stargazers_count":189,"open_issues_count":5,"forks_count":29,"subscribers_count":11,"default_branch":"main","last_synced_at":"2025-05-29T17:18:14.571Z","etag":null,"topics":["box2d","box2d-physics-engine","dart","flame","forge2d","hacktoberfest"],"latest_commit_sha":null,"homepage":"https://pub.dev/packages/forge2d","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/flame-engine.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-09-26T15:51:22.000Z","updated_at":"2025-04-28T11:45:50.000Z","dependencies_parsed_at":"2024-06-18T22:32:01.670Z","dependency_job_id":"4ad083e7-b197-4179-aa9b-7ecd2fc6c32e","html_url":"https://github.com/flame-engine/forge2d","commit_stats":null,"previous_names":[],"tags_count":18,"template":false,"template_full_name":null,"purl":"pkg:github/flame-engine/forge2d","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame-engine%2Fforge2d","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame-engine%2Fforge2d/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame-engine%2Fforge2d/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame-engine%2Fforge2d/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/flame-engine","download_url":"https://codeload.github.com/flame-engine/forge2d/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/flame-engine%2Fforge2d/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":261874487,"owners_count":23223126,"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","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":["box2d","box2d-physics-engine","dart","flame","forge2d","hacktoberfest"],"created_at":"2025-05-29T16:41:02.933Z","updated_at":"2025-06-25T12:31:50.391Z","avatar_url":"https://github.com/flame-engine.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"#\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://flame-engine.org\"\u003e\n    \u003cimg alt=\"flame\" width=\"200px\" src=\"https://raw.githubusercontent.com/flame-engine/forge2d/master/design/with-text.png\"\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  Forge2D - A Dart port of the Box2D physics engine\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca title=\"Pub\" href=\"https://pub.dartlang.org/packages/forge2d\" \u003e\u003cimg src=\"https://img.shields.io/pub/v/forge2d.svg?style=popout\" /\u003e\u003c/a\u003e \u003cimg src=\"https://github.com/flame-engine/forge2d/workflows/cicd/badge.svg?branch=main\u0026event=push\" alt=\"Test\" /\u003e \u003ca title=\"Discord\" href=\"https://discord.gg/pxrBmy4\" \u003e\u003cimg src=\"https://img.shields.io/discord/509714518008528896.svg\" /\u003e\u003c/a\u003e\n\u003c/p\u003e\n\nThe Box2D physics engine is a fairly famous open source physics engine and this is our Dart port of\nit.\n\nYou can use it independently in Dart or in your [Flame](https://github.com/flame-engine/flame)\nproject with the help of [flame_forge2d](https://github.com/flame-engine/flame/tree/main/packages/flame_forge2d).\n\nSome documentation of how to use it together with flame can be found\n[here](https://docs.flame-engine.org/latest/bridge_packages/flame_forge2d/flame_forge2d).\n\n\n## Timeline\n\nBox2D was first written in C++ and released by [Erin Catto](https://github.com/erincatto) in 2007,\nbut it is still maintained.\n\nIt was then ported to Java (jbox2d) by [Daniel Murphy](https://github.com/dmurph) around 2015.\n\nThen from that Java port it was ported to Dart by [Dominic Hamon](https://github.com/dominichamon)\nand [Kevin Moore](https://github.com/kevmoo).\n\nA few years after that [Lukas Klingsbo](https://github.com/spydon) refactored the code to better follow the\nDart standard, since it still had a lot of reminiscence from C++.\nAfter this refactor, we renamed it to Forge2D, as the upstream wasn't maintained to take in our\nPRs.\n\nThere has also been countless other contributors which we are very thankful to!\n\n\n## Credits\n\n * The [Flame engine team](https://github.com/orgs/flame-engine/people) who is continuously working\n   on maintaining and improving Forge2D.\n * Special thanks for [Lukas Klingsbo](https://github.com/spydon), a Flame team member which took\n   this project under his wing and greatly improved the project!\n * The Dart port of [Box2D](https://github.com/google/box2d.dart).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflame-engine%2Fforge2d","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fflame-engine%2Fforge2d","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fflame-engine%2Fforge2d/lists"}