kripken/box2d.js
Port of Box2D to JavaScript using Emscripten observed · 2026-08-28
Health v2 · maintenance only
32/100
- Activity 0
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 5307
- days_rel: n/a
- days_push: 2246
- n_releases_24m: 0
Adoption not part of the score
1383 stars · 199 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A direct port of the Box2D 2D physics engine to JavaScript and WebAssembly using Emscripten, with automatically generated bindings. It preserves the original Box2D API and functionality for use in web browsers.
Use cases
- add 2d physics simulation to a browser game
- run box2d physics in javascript
- simulate rigid bodies and collisions in the browser
- build an html5 canvas physics demo
- use webassembly physics engine in a web app
When to choose
- you need Box2D-identical physics behavior in a web browser
- you want a proven, mature 2D physics engine ported via Emscripten
- you are porting an existing Box2D C++ project to the web
When to avoid
- you need a natively written JavaScript physics engine with idiomatic API
- you need 3D physics (use ammo.js or a 3D engine instead)
- you need actively maintained code with recent updates and guaranteed support
Facets
library · maturity maintenance
game-engine simulation graphics web-development simulation browser cross-platform wasm physics-engine box2d emscripten 2d-physics webassembly game-development javascript
1 source
- readme: https://github.com/kripken/box2d.js · fetched 2026-08-28 · ac9a7d5a3e52
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| kripken/box2d.js | main | 32 |
For agents
markdown · JSON · MCP: product_card(name="kripken/box2d.js")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem