Fast, scriptable, cross-platform, 2D game engine written in modern C++.

Get It For Free

  1. Make awesome games

  1. Cross-Platform

    Rainbow runs on most popular operating systems including Android, iOS, Linux, Mac OS X, and Windows. Develop on your computer, deploy anywhere!

    We also have experimental support for HTML5.

  2. Native Performance

    Rainbow is written in modern C++ and is constantly modernising itself as new and useful features become standard. Continuous improvement makes the code base easier to digest, and safer to develop in. All while delivering top performance on supported platforms.

  3. Scriptable in Lua

    Not well versed in C++ or simply worried about productivity? Script in Lua, an excellent, easy-to-use scripting language and a first-class citizen in Rainbow. Be even more productive with the embedded debugging console and hot reloading.

  1. Professional Audio

    Rainbow integrates FMOD Studio, giving you access to the same professional tools that AAA studios use. There is also an open source alternative with OpenAL and OpenSL ES (Android) backends supporting AV Foundation (iOS and OS X) and Ogg Vorbis.

  2. Animation

    Animate using traditional sprite sheets or import your skeletal animation rigs from Spine. We also provide exporters for TexturePacker.

  3. Font Rendering

    Rainbow supports TrueType and OpenType via FreeType.

  1. Vector Art

    Draw vector art directly in Rainbow for beautiful, scalable graphics.

  2. Physics

    … is provided by Box2D, an open source C++ engine for simulating rigid bodies in 2D. We've implemented interfaces to Lua so you can play around with boxes and joints in whatever environment you're more comfortable with.

  1. It's simple

    Click here to edit this text. You can also double click on any image to upload your own.

    Click to edit link

  1. Free and Open Source

    Contribute or distribute freely under the MIT License.