An open-source 2D HTML5 game engine

Download v0.15.0

Release Notes231K minified (59K gzipped)

Feature Rich Tons of features to help build your game quick

Scenes & Actors Cameras Sounds & Media Textures & Sprites
Sprite Animations Physics & Collisions Gamepad & Touch Support Mouse & Keyboard Support
Fluent Action API Tile Maps (w/Tiled support) Math & Algebra Easing Functions
Timers Cross-Platform Sprite Effects Particles
View upcoming releases

Go make a game!

Made with TypeScript

Excalibur was built from the ground up for TypeScript, a typed superset of JavaScript that feels familiar to C#, Java, and other strongly-typed languages. This makes Excalibur code clean, easy to read, and maintain.

Learn more about TypeScript


Extensive Documentation

Excalibur has a fully-documented API reference that is automatically kept up-to-date with every version, including the master code branch.

Check out the docs

Designed for Cross-Platform

Exalibur is built to target EcmaScript 5 and therefore works in the majority of browsers, including mobile. Use app packaging wrappers like Cordova, Universal Windows Apps, or Electron to create cross-platform games.

Cross Platform