Ammo.js is an Emscripten port of Bullet, a widely used open-source physics engine.
ammo-body
ammo-shape
ammo-constraint