Matter.js
2D-физический движок на чистом JavaScript для игр и интерактивных демо, которые должны работать в браузере без скомпилированных зависимостей.
Лиам Бруммит выпустил Matter.js в 2014 году под лицензией MIT. Движок умеет твёрдые тела, составные формы, пружины и связи, обнаружение столкновений с широкой фазой и «засыпающие» тела, выпадающие из расчёта. Сам он почти ничего не рисует, кроме простого отладочного рендерера на canvas: предполагается, что вы подключите его к собственной графике.
Phaser 3 поставляет Matter.js как «тяжёлую» альтернативу простой физике Arcade, и это сделало его одним из самых распространённых физических движков в вебе. Конкурент — Box2D, скомпилированный в WebAssembly: быстрее, но заметно менее приятный в отладке через инструменты разработчика браузера.