Open source game engines, built and run

Game engines you can run yourself. The list is ordered by whether each project came up when Argusic installed it fresh, with the recording of that attempt one click away.

Tested between and . Each row shows its own test date; a project can change after that day.

32 of 34 tested projects run. 24 more waiting for a test.

In short: 29 of the 34 tested projects started as-is on a fresh machine: ebiten, entt, boardgame.io, JoltPhysics, Fyrox, planck.js, ggez, and macroquad, and 21 more. 3 more started once a stand-in replaced a service they expect, such as a database: corona, Overload, and Infernux. 2 could not be verified: voxelcore and melonJS; the log shows where each one stopped.

Measured by Argusic on a fresh machine every time. Every number links to its evidence.

#projectverdictArgusic Scorelanguagestarstested on
1ebitenRuns100 / 100Go13,543

A dead simple 2D game engine for Go

What the test found: Ebitengine v2 builds and all tests pass with Go 1.27.1 on Ubuntu 24.04 x86_64 using software-rendered OpenGL and an ALSA null audio PCM device. 11 minutes.

2enttRuns100 / 100C++13,175

Gaming meets modern C++ - a fast and reliable entity component system (ECS) and much more

What the test found: EnTT builds from source, 15/15 test suites pass, and the header-only distribution compiles and runs correctly with g++ -std=c++20. 5 minutes.

3boardgame.ioRuns100 / 100TypeScript12,457

State Management and Multiplayer Networking for Turn-Based Games

What the test found: boardgame.io v0.50.2 builds entirely from source, passes all 903 unit tests, all lint rules, and all type checks with zero errors. 3 minutes.

4JoltPhysicsRuns100 / 100C++11,678

A multi core friendly rigid body physics and collision detection library. Written in C++. Suitable for games and VR applications. Used by Horizon Forbidden...

What the test found: Jolt Physics v5.6.0 builds from source with g++ on Linux; UnitTests pass all 585 tests; HelloWorld example executes a full physics simulation cycle with collision detection. 3 minutes.

5FyroxRuns100 / 100Rust9,579

3D and 2D game engine written in Rust

What the test found: Fyrox 2.0.0-rc.1 Rust game engine compiles with rustc 1.98.1 (stable), all 28 test suites pass (0 failures), and CLI tools (fyrox-template, fyroxed) print help correctly. The project-manager needs a GPU and was not tested. ALSA audio output was enabled via extracted libasound2-dev headers/libraries. 19 minutes.

6planck.jsRuns100 / 100TypeScript5,291

2D JavaScript Physics Engine

What the test found: Planck.js v1.5.0 is installed with all dependencies, all 14 unit tests pass, and the physics engine produces correct simulation output when exercised from Node.js. 4 minutes.

7ggezRuns100 / 100Rust4,700

Rust library to create a Good Game Easily

What the test found: The ggez Rust library builds and runs with all default features (audio, gamepad); the example 02_hello_world launches and renders at ~180 FPS via Lavapipe Vulkan software rendering, and 44 of 45 tests pass (the sole failure is winit preventing event loop creation on cargo test's non-main thread, a known documented... 19 minutes.

8macroquadRuns100 / 100Rust4,654

Cross-platform game engine in Rust.

What the test found: macroquad v0.4.16 builds, all 14 unit/integration tests pass individually when filtered, and 5 example binaries run successfully on X11 via Xvfb with a virtual display. 14 minutes.

9LittleJSRuns100 / 100JavaScript4,196

Tiny fast 2D/3D HTML5 game engine with many features and no dependencies.

What the test found: npm install succeeds, npm run build produces dist/ with all 6 output variants plus box2d.wasm.cjs + .wasm, and npm test runs 931 headless tests across 82 files with all passing. 41 minutes.

10TerasologyRuns100 / 100Java3,897

Terasology - open source voxel world

What the test found: Engine compiles, 701 unit tests pass, headless server starts on port 25777, discovers 177 modules, and performs auto-saves. 41 minutes.

11engineRuns100 / 100Go3,116

Go 3D Game Engine (http://g3n.rocks)

What the test found: g3n engine compiles, installs, the collision matrix unit test passes, and standalone programs linking engine packages build and run, confirming the development environment is functional for Go-based development on this project. 31 minutes.

12lovrRuns100 / 100C2,602

Lua Virtual Reality Framework

What the test found: LOVR 0.19.0 builds from source and boots with Lavapipe software Vulkan; all 121 module tests pass (audio skips with 'no backend' message); binary + shared libs live in build/bin/. 23 minutes.

13ursinaRuns100 / 100Python2,591

A 3D and 2D game engine for Python

What the test found: Ursina 8.2.0 installed in a venv, imports cleanly, and the engine window opens on the Xvfb display at 1024x640 with working Entity, procedural models, Text, color, and sequence systems. 10 minutes.

14ferrumcRuns100 / 100Rust2,420

A reimplementation of the minecraft server in rust.

What the test found: FerrumC Minecraft server compiles from source, all 219+ unit/integration tests pass, server starts in ~3ms, binds port 25565 (Minecraft protocol) and port 9000 (HTTP dashboard returning 200), and responds to TCP connections on the Minecraft port. 19 minutes.

15wasmiRuns100 / 100Rust2,323

WebAssembly (Wasm) Interpreter - An efficient, lightweight, and deterministic WebAssembly interpreter for embedded systems and plug-in runtimes.

What the test found: wasmi v2.0.0 builds, all 642 tests pass, CLI executes wasm/wast files, and the binary reports version 2.0.0. 22 minutes.

16engoRuns100 / 100Go1,823

Engo is an open-source 2D game engine written in Go.

What the test found: Engo test suite builds and passes: 3 modules (engo, common, math/imath) all ok, covering assets, axis, button, clock, input, keys, math, message, camera, collision, animation, render shaders, TMX loading, and headless engine operations. 17 minutes.

17kaplayRuns100 / 100TypeScript1,809

🦖 A JavaScript/TypeScript Game Library that feels like a game.

What the test found: The kaplay project builds and all 64 Playwright tests pass against real Chromium browser. 7 minutes.

18eva.jsRuns100 / 100JavaScript1,783

Eva.js is a front-end game engine specifically for creating interactive game projects.

What the test found: Eva.js v2.1.0-beta.8 monorepo installs, bootstraps, builds (core), and passes all 82 test suites (1307/1309 tests passing, 2 skipped) with no failures. 25 minutes.

19ShadowEditorRuns100 / 100JavaScript1,707

Cross-platform 3D scene editor based on three.js, golang and mongodb for desktop and web.

What the test found: ShadowEditor v0.6.1 server binary and web frontend build successfully, server starts on port 2020 and serves HTTP 200 on /, /index.html, /view.html, /favicon.ico, and /api/Initialize/Initialize. Go test suite: 30 pass, 4 fail (3 pre-existing external/test-design issues, 1 missing init data). 11 minutes.

20oakRuns100 / 100Go1,668

A pure Go game engine

What the test found: The oak game engine library builds cleanly with Go 1.26.8 and all 18 testable packages pass their test suites; audio tests are skipped due to missing sound hardware in the container. 23 minutes.

21bitECSRuns100 / 100TypeScript1,515

Flexible, minimal, data-oriented ECS library for Typescript

What the test found: All 160 tests pass, npm build succeeds, and the library is importable from Node.js via the bundled CJS output. 3 minutes.

22kohiRuns100 / 100C1,514

A game engine made as part of the Kohi Game Engine series on YouTube (and Twitch!), where we make a game engine from the ground up using C and Vulkan.

What the test found: kohi.core (847KB .so) and kohi.runtime (1.4MB .so) shared libraries built from source; core test suite runs 40/50 passing, runtime test suite runs 1/1 passing; libraries linked and executable on disk. 44 minutes.

23ezEngineRuns98 / 100C++2,031

An open source C++ game engine.

What the test found: EzEngine non-renderer libraries compile and link on Linux, three unit-test suites pass (CoreTest and ToolsFoundationTest fully, FoundationTest 24/25 with one pre-existing Process test failure), and two CLI tools (ezArchiveTool, ezTexConv) launch successfully. 62 minutes.

24imguiRuns93.3 / 100C++76,537

Dear ImGui: Bloat-free Graphical User interface for C++ with minimal dependencies

What the test found: Compiled with all warnings and ran 20 frames of Dear ImGui via example_null, exiting cleanly with code 0. 2 minutes.

25aclRuns90 / 100C++1,597

Animation Compression Library

What the test found: CMake builds Release binaries with GCC 13.3, all 51 unit tests pass, the compressor processes all 58 real animation clips across all 13 regression configs. 9 minutes.

26bevyRuns60 / 100Rust48,701

A refreshingly simple data-driven game engine built in Rust

What the test found: Bevy 0.20.0-dev builds from source on Linux x86_64, the headless example runs (prints 'hello world' and frame counter), and all core library unit tests pass (2053 tests, 0 failures). 39 minutes.

27LumixEngineRuns60 / 100C++3,894

3D C++ Game Engine - yet another open source game engine

What the test found: All 294 headless unit tests pass (particle script tokenizer/compiler/collector, UI tokenizer/parser/style/layout, Evox module serialization) on Linux x86_64 with gcc, using stubs for PhysX/libpng/Brotli. 77 minutes.

28evenniaRuns50 / 100Python2,109

Python MUD/MUX/MUSH/MU* development system

What the test found: Evennia 6.1.0 installed in a virtual environment, .test_game_dir initialized and migrated, 241 tests passed (evennia.utils.tests.* and evennia.server.tests.*), both PORTAL and SERVER processes start and serve on ports 4000 (telnet), 4001 (web, HTTP 200), and 4002 (webclient websocket). 37 minutes.

29Claw3DRuns45 / 100TypeScript2,301

Claw3D is an open source 3D engine built on OpenClaw for creating games, simulations, and high-performance 3D applications.

What the test found: npm install succeeds, npm run build produces the Next.js app, npm run typecheck passes cleanly, the dev server starts and serves HTTP 200 on /office, the demo gateway starts on ws://localhost:18789, and the vitest test suite runs with most tests passing and 5 documented pre-existing failures. 75 minutes.

30coronaRuns with mocks92 / 100C++2,888

Solar2D Game Engine main repository (ex Corona SDK)

What the test found: Solar2D game engine 3.0.0 build 2100.9999 compiles and runs on Linux; Solar2DSimulator --help prints version info and attempts to load the homescreen project; Solar2DBuilder version returns the build number. 48 minutes.

31OverloadRuns with mocks86 / 100C++2,493

3D game engine with lua scripting

What the test found: Overload v1.9 builds completely on Linux with GCC 13, producing OvGame (231 MB) and OvEditor (266 MB) binaries; OvGame runs headlessly via Xvfb, initializes OpenGL 4.5 with Mesa llvmpipe software renderer, and exits cleanly; OvEditor launches, initializes OpenGL, and stays up. 18 minutes.

32InfernuxRuns with mocks56 / 100Python1,616

Building a Neural Network-Native Engine (3N). Python authoring, C++ runtime, Vulkan/WebGPU. Windows, Linux, Android and Web.

What the test found: Python 3.13.16 environment with all dependencies installed. Infernux v0.4.0 installed in editable mode. Portable Hub test suite (337 tests) passes, covering project database, Python runtime binding, launch state, project paths, i18n, wheel refresh, and regression guide integrity. Compiled C++ native extension could... 25 minutes.

33voxelcoreCould not verify20 / 100C++1,473

VoxelCore, voxel game engine in C++

What the test found: could not be verified; the log shows where it stopped. 69 minutes.

34melonJSCould not verify17.9 / 100JavaScript6,403

a modern & lightweight HTML5 game engine

What the test found: pnpm install and pnpm build succeed cleanly; the full vitest+playwright chromium test suite runs with 7132/7157 tests passing, 21 skipped, and 4 pre-existing environmentally-specific failures (2 SwiftShader timeouts, 1 font metrics mismatch, 1 gradient rendering difference, 1 async race condition). 29 minutes.

-nCineNot yet tested-C++1,336-
-editorNot yet tested-TypeScript1,335-
-Vortice.WindowsNot yet tested-C1,244-
-vulkan-rendererNot yet tested-C++1,225-
-microstudioNot yet tested-JavaScript1,184-
-sprigNot yet tested-JavaScript1,111-
-PuzzleScriptNot yet tested-JavaScript1,095-
-rbfxNot yet tested-C++1,042-
-tetraNot yet tested-Rust1,011-
-dueNot yet tested-Go963-
-glasNot yet tested-TypeScript942-
-pmtechNot yet tested-C++926-
-esengineNot yet tested-TypeScript922-
-MonogatariNot yet tested-TypeScript886-
-ObEngineNot yet tested-C++865-
-graphics.gdNot yet tested-C863-
-doriaxNot yet tested-C++861-
-usagiNot yet tested-Rust858-
-NazaraEngineNot yet tested-C++847-
-litiengineNot yet tested-Java837-
-EldironNot yet tested-Rust823-
-cherryNot yet tested-Go817-
-rtmNot yet tested-C++800-
-LibrianNot yet tested-Python792-

runs installed and started with its real dependencies. runs with mocks started after stand-ins replaced external services such as a database or a third-party API. could not verify neither the standard agent nor the stronger one got it running within the time limit; the log shows where it stopped.

How we tested

On this list as of the latest test: 29 projects ran as-is, 3 with mocks, 2 could not be verified, 24 still waiting. Languages tested: C, C++, Go, Java, JavaScript, Python, Rust, TypeScript. Every attempt used a clean single-use machine, the subject at a pinned version, and a 45-minute limit; the complete procedure is on the methodology page.

Frequently asked questions (FAQs)

How is this list ranked?

By measurement, not opinion: projects Argusic installed and launched on a fresh machine come first, then those that ran with mocks in place of external services, then those it could not verify. Ties go to the Argusic Score, then how popular it is on its own source.

Why are some projects unranked?

24 projects are still waiting for a test or for a finished attempt. They are listed without a rank until Argusic has measured them.

Where is the evidence?

Every row links to the project's Argusic page, where each run has a full log and a terminal recording stored with a sha256 fingerprint. The same pages exist for every one of the tested projects, on this list or not.

More lists in this category

All lists: Best. All tested projects: subjects.

Open source game engines, built and run | Argusic