A free TypeScript 2D game engine for making HTML5 canvas games, handling cross-platform boilerplate and engine code.
Excalibur is a free, open-source 2D game engine written in TypeScript for creating games that run in HTML5 canvas. It simplifies game development by handling boilerplate engine code, cross-platform targeting, and rendering, allowing developers to focus on building their games. The engine is designed to be accessible for both beginners and experienced game developers working on web-based projects.
Game developers, hobbyists, and educators looking to create 2D games for the web using TypeScript or JavaScript, especially those who want to avoid low-level engine setup.
Developers choose Excalibur for its TypeScript-first design, cross-platform compatibility through automated testing, and its focus on reducing development overhead, making it a practical and free alternative to commercial game engines for web-based 2D games.
🎮 Your friendly TypeScript 2D game engine for the web 🗡️
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Built with and for TypeScript, providing strong typing and modern JavaScript features, which enhances code reliability and developer experience, as highlighted in the key features.
Uses BrowserStack automated testing to ensure games run on the latest desktop and mobile browsers, reducing compatibility headaches, as stated in the README.
Handles engine setup, rendering, and low-level details, allowing developers to focus on game logic, which aligns with the project's philosophy of simplifying development.
Licensed under the 2-clause BSD license, permitting free commercial use without cost, making it accessible for all types of projects, as emphasized in the description.
Admitted as version 0.x in the README, meaning breaking API changes can occur in new releases, which may disrupt ongoing development and require frequent updates.
Primarily code-driven without a built-in visual editor or scene designer, making level design and asset integration more manual compared to engines with GUI tools.
Has a smaller plugin ecosystem and community resources than established engines like Phaser, limiting ready-made solutions and third-party support.