Alternatives to ammo.js
As it happens, there are several alternatives to ammo.js:
|Physics Engine||JS||WASM||2D||3D||PlayCanvas Integration|
While there is currently only one existing PlayCanvas integration for the p2.js engine, it should be straightforward to create additional integrations for the other engines listed using a similar approach.
In December 2018, Nvidia open sourced the PhysX physics engine. While there is no JS/WASM port of PhysX yet, it is perhaps the most competitive physics runtime compared to Bullet/ammo.js. When a web port becomes available, it will be added to the table above.