Game engine

Orx

Orx is a data-driven 2D engine. Config files describe the objects. C or C++ is the code.

A game scene associated with Orx

Developer: orx-project

Data-driven 2DC and C++ teamsSmall runtimes

Overview

You declare objects, animations, and sounds in ini-style config. Code creates them by name and reacts to events.

The runtime is small and cross-platform. The learning material is the wiki and the bundled tutorials, not a visual editor.

Technical specifications

Specs checked 2026-10-05. Version lines move; the download link is the source of truth.

Developer
orx-project
Version line
Current release
License
Zlib
Business model
Orx is zlib licensed. Commercial games do not pay a royalty.
Releases
Releases are tagged on GitHub. Config and the library version should move together.
Editor platforms
Windows, macOS, Linux
Export targets
Windows, macOS, Linux, Android, iOS
Languages
C++
2D / 3D
2D
VR
No.
AR
No.
Visual scripting
No node graph. Objects, animations, and FX are described in config, then driven from C or C++.
Beginners
No. The config model is powerful and not a first-week editor.
Learning curve
Steep until the config files click. After that, data changes avoid recompiles.
Graphics
2D sprites, FX, and cameras. Not a 3D renderer.
Team size
A programmer who owns the config, plus art dropped into folders.
GitHub stars
1,773 · orx/orx
Assets and examples
https://orx-project.org/wiki

Where it fits

  • Zlib license and a small runtime.
  • Designers can change config without a full rebuild.
  • 2D FX, cameras, and input are already in the engine.

Where it does not

  • The config language is the product. It takes time.
  • No 3D.
  • The community is smaller than Godot or Unity.

Matching source

No sample projects are listed for this engine yet.

How does it compare?

Questions

Is Orx free for commercial games?

Yes. The license is zlib.

Do I need an editor?

No. The workflow is config plus code.

Which language is it?

C or C++. The objects themselves live in config.

Ad