Skip to main content

Welcome

What is Excalibur?

Excalibur is a free open source 2D game engine written in TypeScript for making 2D games for the web.

Our goal is to make it easier for you to create 2D HTML/JS games, whether you're new to game development or you're an experienced game developer. We take care of all of the boilerplate engine code, cross-platform targeting, and more! Use as much or as little as you need!

playgame

Getting started

Get started by installing Excalibur in your project and building your first game, then dive in and learn how to use Excalibur. You can also check out the samples collection to see the engine in action.

sweepstacks game

Why use Excalibur?

Excalibur is designed with approachability in mind. You can make some classic favorites with just a few lines of code! Excalibur will meet you where you're at, whether you're new to game development or an experienced game maker.

Excalibur has a ton of features to help you make games!

There are a lot of great tools out there to build games on the web and no tool is perfect. Use whichever tool makes you happiest. 😊

Excalibur's Design Philosophy

  1. Excalibur aims to be the best 2D game development experience for the web.
  2. Excalibur is flexible with sensible defaults.
  3. Excalibur is a "batteries included" game engine, you can just do the things you want.

Excalibur is FOSS

It’s free and always will be. We welcome any feedback or contributions! If you make something with Excalibur, please let us know so we can feature you in our online gallery.

Excalibur is pre-1.0

We are still pre-1.0 but Excalibur has many powerful features built-in already that let you focus on building and designing your games. Please feel free to help by contributing to the project