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.
| # | project | verdict | Argusic Score | language | stars | tested on |
|---|---|---|---|---|---|---|
| 1 | ebiten | Runs | 100 / 100 | Go | 13,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. | ||||||
| 2 | entt | Runs | 100 / 100 | C++ | 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. | ||||||
| 3 | boardgame.io | Runs | 100 / 100 | TypeScript | 12,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. | ||||||
| 4 | JoltPhysics | Runs | 100 / 100 | C++ | 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. | ||||||
| 5 | Fyrox | Runs | 100 / 100 | Rust | 9,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. | ||||||
| 6 | planck.js | Runs | 100 / 100 | TypeScript | 5,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. | ||||||
| 7 | ggez | Runs | 100 / 100 | Rust | 4,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. | ||||||
| 8 | macroquad | Runs | 100 / 100 | Rust | 4,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. | ||||||
| 9 | LittleJS | Runs | 100 / 100 | JavaScript | 4,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. | ||||||
| 10 | Terasology | Runs | 100 / 100 | Java | 3,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. | ||||||
| 11 | engine | Runs | 100 / 100 | Go | 3,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. | ||||||
| 12 | lovr | Runs | 100 / 100 | C | 2,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. | ||||||
| 13 | ursina | Runs | 100 / 100 | Python | 2,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. | ||||||
| 14 | ferrumc | Runs | 100 / 100 | Rust | 2,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. | ||||||
| 15 | wasmi | Runs | 100 / 100 | Rust | 2,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. | ||||||
| 16 | engo | Runs | 100 / 100 | Go | 1,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. | ||||||
| 17 | kaplay | Runs | 100 / 100 | TypeScript | 1,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. | ||||||
| 18 | eva.js | Runs | 100 / 100 | JavaScript | 1,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. | ||||||
| 19 | ShadowEditor | Runs | 100 / 100 | JavaScript | 1,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. | ||||||
| 20 | oak | Runs | 100 / 100 | Go | 1,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. | ||||||
| 21 | bitECS | Runs | 100 / 100 | TypeScript | 1,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. | ||||||
| 22 | kohi | Runs | 100 / 100 | C | 1,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. | ||||||
| 23 | ezEngine | Runs | 98 / 100 | C++ | 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. | ||||||
| 24 | imgui | Runs | 93.3 / 100 | C++ | 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. | ||||||
| 25 | acl | Runs | 90 / 100 | C++ | 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. | ||||||
| 26 | bevy | Runs | 60 / 100 | Rust | 48,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. | ||||||
| 27 | LumixEngine | Runs | 60 / 100 | C++ | 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. | ||||||
| 28 | evennia | Runs | 50 / 100 | Python | 2,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. | ||||||
| 29 | Claw3D | Runs | 45 / 100 | TypeScript | 2,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. | ||||||
| 30 | corona | Runs with mocks | 92 / 100 | C++ | 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. | ||||||
| 31 | Overload | Runs with mocks | 86 / 100 | C++ | 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. | ||||||
| 32 | Infernux | Runs with mocks | 56 / 100 | Python | 1,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. | ||||||
| 33 | voxelcore | Could not verify | 20 / 100 | C++ | 1,473 | |
VoxelCore, voxel game engine in C++ What the test found: could not be verified; the log shows where it stopped. 69 minutes. | ||||||
| 34 | melonJS | Could not verify | 17.9 / 100 | JavaScript | 6,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. | ||||||
| - | nCine | Not yet tested | - | C++ | 1,336 | - |
| - | editor | Not yet tested | - | TypeScript | 1,335 | - |
| - | Vortice.Windows | Not yet tested | - | C | 1,244 | - |
| - | vulkan-renderer | Not yet tested | - | C++ | 1,225 | - |
| - | microstudio | Not yet tested | - | JavaScript | 1,184 | - |
| - | sprig | Not yet tested | - | JavaScript | 1,111 | - |
| - | PuzzleScript | Not yet tested | - | JavaScript | 1,095 | - |
| - | rbfx | Not yet tested | - | C++ | 1,042 | - |
| - | tetra | Not yet tested | - | Rust | 1,011 | - |
| - | due | Not yet tested | - | Go | 963 | - |
| - | glas | Not yet tested | - | TypeScript | 942 | - |
| - | pmtech | Not yet tested | - | C++ | 926 | - |
| - | esengine | Not yet tested | - | TypeScript | 922 | - |
| - | Monogatari | Not yet tested | - | TypeScript | 886 | - |
| - | ObEngine | Not yet tested | - | C++ | 865 | - |
| - | graphics.gd | Not yet tested | - | C | 863 | - |
| - | doriax | Not yet tested | - | C++ | 861 | - |
| - | usagi | Not yet tested | - | Rust | 858 | - |
| - | NazaraEngine | Not yet tested | - | C++ | 847 | - |
| - | litiengine | Not yet tested | - | Java | 837 | - |
| - | Eldiron | Not yet tested | - | Rust | 823 | - |
| - | cherry | Not yet tested | - | Go | 817 | - |
| - | rtm | Not yet tested | - | C++ | 800 | - |
| - | Librian | Not yet tested | - | Python | 792 | - |
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
- open source games (shares Terasology, cherry, due, sprig, voxelcore with this list)
- AI agent frameworks
- self-hosted AI apps
- API clients
- API gateways
- CI/CD tools
- CMS platforms
- LLM gateways
- MCP servers
- VPN tools
- backup tools
- browser automation tools
- code editors
- open source coding agents
- Open source databases, installed and queried
- developer CLI tools
- e-commerce platforms
- ebook readers
- home automation tools
- low-code platforms
- map tools
- message queues
- Open source music servers, installed and played
- observability tools
- Open source office suites, installed and launched
- self-hosted password managers
- project management tools
- screen recorders
- search engines
- self-hosted analytics
- speech tools
- static site generators
- uptime monitors
- vector databases
- open source video editors
- video players
- web scraping tools
- whiteboard tools
- wikis
- workflow automation tools
- self-hosted Notion alternatives
- self-hosted dashboards
- self-hosted git servers