ammo.js is a direct port of the Bullet physics engine to JavaScript, using Emscripten. The source code is translated directly to JavaScript, without human rewriting, so functionality should be identical to the original Bullet. 'ammo' stands for "Avoided Making My Own js physics engine by compiling bullet from C++" ;) ammo.js is zlib licensed, just like Bullet.