Excalibur.js
Excalibur.js is an open TypeScript 2D web engine combining scenes, entities, collisions, animation, input, and audio.
Why use it
Code-first teams gain type-safe APIs, debugging tools, and integration with modern frontend builds.
Where it fits
Find engines, frameworks, code libraries, version control, and production automation.
What to check
It focuses on 2D browsers; rich editors, native consoles, and large 3D pipelines are outside its core scope.