About this project

Excalibur is a free, open-source 2D game engine written in TypeScript, designed for creating HTML5 canvas games. It aims to simplify game development by handling boilerplate engine code, cross-platform targeting (using BrowserStack for automated testing), and providing a flexible API that lets developers use as much or as little as needed. The engine is licensed under the 2-clause BSD license, allowing commercial use, and is free forever. Key features include a comprehensive user documentation site, API reference, and a collection of samples. The project is actively developed, with a roadmap for version 1.0, and encourages community contributions, feedback, and bug reports via GitHub Discussions and Issues. It supports the latest two versions of popular desktop and mobile browsers, with automated testing via BrowserStack. For developers, the repository provides setup instructions for Visual Studio Code and Dev Containers, along with npm scripts for building, testing, and running a Storybook-based sandbox for visual tests. The project is committed to open source and welcomes contributions to both code and documentation.