Open-source game-engine software
901 open-source libraries, tools and applications tagged game-engine, ranked by how closely game-engine is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
901 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| drwhut/tabletop-club Tabletop Club is a free, open-source multiplayer game for playing tabletop games like chess, cards, and board games in a physics-based 3D e… | 83 | 1463 | active |
| ncase/wbwwb We Become What We Behold is a browser-based minigame by Nicky Case about news cycles and how media shapes public behavior. It is built with… | 35 | 1455 | stable |
| a-little-org-called-mario/a-little-game-called-mario A community-driven open source 2D platformer game built with Godot Engine, described as an 'open source collective hell game' where anyone … | 26 | 1455 | active |
| OpenStarbound/OpenStarbound OpenStarbound is an enhanced fork of the Starbound game source code that fixes bugs, adds features, and improves performance. It requires o… | 95 | 1454 | active |
| knela96/Dynamic-Parkour-System A free Unity plugin that ships a ready-made character controller with Assassin's Creed-style parkour traversal actions such as vaulting, cl… | 23 | 1453 | active |
| scallyw4g/bonsai Bonsai is a from-scratch C/C++ voxel game engine focused on massive procedurally generated worlds with GPU-based terrain generation. It inc… | 83 | 1450 | active |
| microsoft/TextWorld TextWorld is a Python library from Microsoft that generates text-based adventure games and provides a sandbox learning environment for trai… | 72 | 1448 | active |
| misyltoad/VPhysics-Jolt Volt (VPhysics Jolt) is a drop-in replacement physics module for Valve's Source Engine, replacing the legacy IVP/Havok-based VPhysics with … | 29 | 1439 | active |
| MihailRis/voxelcore VoxelCore is an open-source voxel game engine written in C++ with OpenGL rendering and Lua scripting support. It provides the core systems … | 89 | 1438 | active |
| pmndrs/react-three-rapier React Three Rapier is a React library providing hooks and components for the Rapier physics engine within react-three-fiber scenes. It lets… | 55 | 1436 | active |
| fegennari/3DWorld 3DWorld is a cross-platform OpenGL-based 3D game engine written in C++ with GLSL shaders, featuring procedural generation of terrain, citie… | 87 | 1431 | active |
| margelo/react-native-filament A React Native library providing a real-time physically based 3D rendering engine built on Google's Filament, with native C++ rendering and… | 71 | 1429 | active |
| snake A 54-byte snake game written in x86 assembly for DOS, created as a code-golfing exercise in extreme binary size optimization. It includes a… | 72 | 1428 | active |
| afritz1/OpenTESArena OpenTESArena is a modern open-source engine written from scratch in C++ that re-implements the 1994 DOS game The Elder Scrolls: Arena using… | 84 | 1423 | active |
| pal1000/mesa-dist-win Pre-built Mesa3D graphics driver distributions for Windows, including OpenGL, OpenGL ES, Vulkan, OpenCL, and Direct3D-based drivers built w… | 97 | 1421 | active |
| ShadowMario/FNF-PsychEngine Psych Engine is a Haxe-based engine for Friday Night Funkin', originally built for the Mind Games mod. It fixes vanilla issues, adds mod su… | 10 | 1420 | active |
| Gunslinger Gunslinger is a header-only C99 framework for building games and multimedia applications, bundling platform, graphics, and audio layers wit… | 59 | 1416 | active |
| Turbulenz Engine Turbulenz Engine is a modular 2D and 3D game engine/framework written in JavaScript and TypeScript for building HTML5 games that run in bro… | 32 | 5093 | maintenance |
| db0/godot-card-game-framework A Godot Engine framework providing pre-built scenes, classes, and a scripting engine for creating card games with full rules enforcement. I… | 29 | 1401 | active |
| schteppe/cannon.js cannon.js is a lightweight 3D rigid body physics engine written in JavaScript for the web. It provides collision detection, friction, resti… | 23 | 5002 | maintenance |
| OGRE OGRE (Object-Oriented Graphics Rendering Engine) is a mature, modular C++ 3D rendering engine that abstracts Vulkan, Direct3D, OpenGL, and … | 65 | 1386 | stable |
| Thraka/SadConsole SadConsole is a C# .NET library that simulates an ASCII/ANSI terminal for building text-based games, functioning as a tile-based game engin… | 87 | 1383 | active |
| GamePlay GamePlay is an open-source, cross-platform C++ game engine/framework for building 2D and 3D mobile and desktop games. It supports Windows, … | 23 | 4935 | maintenance |
| ducalex/retro-go Retro-Go is a firmware for ESP32-based handheld devices (ODROID-GO, MRBC-G32, and others) that provides a launcher and heavily optimized em… | 53 | 1378 | active |
| Ralith/hecs hecs is a fast, minimalist entity-component-system (ECS) library for Rust that provides a World of entities queried from regular code witho… | 76 | 1375 | stable |
| donmccurdy/three-pathfinding A JavaScript library providing navigation mesh pathfinding for three.js, based on PatrolJS. It computes paths across 3D nav meshes, support… | 76 | 1373 | stable |
| HFO4/gameboy.live Gameboy.Live is a Game Boy emulator written in Go that runs games in a desktop GUI or renders them as ASCII in a terminal. It can also act … | 26 | 4897 | maintenance |
| Mugen87/yuka Yuka is a standalone JavaScript library for developing Game AI, providing autonomous agent design, steering behaviors, navigation meshes, p… | 74 | 1369 | stable |
| google/liquidfun LiquidFun is a 2D physics engine for games, extending Box2D with particle-based fluid and soft body simulation on top of rigid body physics… | 10 | 4896 | maintenance |
| sebas77/Svelto.ECS Svelto.ECS is a C# Entity Component System framework for writing data-oriented, cache-friendly game code. It is platform-agnostic (.NET Sta… | 28 | 1364 | active |
| marian42/wavefunctioncollapse A Unity-based walking simulator that generates an infinite, procedurally generated city using the Wave Function Collapse algorithm with bac… | 23 | 4863 | maintenance |
| Latios Framework The Latios Framework is a suite of high-performance, low-level APIs and feature modules that extend and complement Unity's ECS (DOTS) for g… | 97 | 1360 | active |
| REDRIVER2 A complete open-source C reimplementation of the PlayStation game Driver 2, produced by disassembling and translating the original MIPS cod… | 81 | 1358 | active |
| CloudburstMC/Nukkit Nukkit is a nuclear-powered server software for Minecraft: Bedrock Edition, written in Java for speed and stability. It provides a plugin A… | 66 | 1358 | active |
| mchughalex/skate3recomp An unofficial native recompilation of the Xbox 360 version of Skate 3 that runs on Windows, Linux, and macOS. Since v2.0.0 it uses a native… | 71 | 1350 | active |
| ChiliMilk/URP_Toon A toon (cel) shader for Unity's Universal Render Pipeline, supporting layered shadows, SDF face shadows, rim lighting, and outlines. It inc… | 32 | 1349 | active |
| sceneview/sceneview SceneView is a cross-platform 3D and augmented reality SDK built on Filament (Android/Web) and RealityKit (iOS), exposing declarative APIs … | 95 | 1347 | active |
| ticohq/tico tico is a custom emulation frontend (game launcher) for Nintendo Switch homebrew that wraps libretro cores and standalone emulators behind … | 75 | 1345 | active |
| urho3d/urho3d Urho3D is a free, lightweight, cross-platform 2D and 3D game engine written in C++17, licensed under MIT. It supports scripting with AngelS… | 10 | 4772 | maintenance |
| js-dos js-dos is a TypeScript library and API for running DOS and Windows 9x programs in the browser or Node.js, acting as a frontend for DOSBox/D… | 98 | 1338 | active |
| nCine/nCine nCine is an open-source, cross-platform 2D game engine written in C++11 with an emphasis on performance, optionally scriptable with Lua. It… | 64 | 1332 | active |
| electronicarts/CnC_Generals_Zero_Hour The official open-source release of the Command & Conquer: Generals and Zero Hour real-time strategy game source code by Electronic Arts. I… | 10 | 4734 | maintenance |
| kwai/DouZero DouZero is a deep reinforcement learning framework that masters the Chinese card game DouDizhu through self-play, published at ICML 2021 by… | 23 | 4685 | maintenance |
| nba-emu/NanoBoyAdvance NanoBoyAdvance is a cycle-accurate Nintendo Game Boy Advance emulator written in C++ with a Qt-based GUI. It prioritizes hardware accuracy,… | 10 | 1310 | active |
| doukutsu-rs/doukutsu-rs doukutsu-rs is a faithful open-source reimplementation of the Cave Story (Doukutsu Monogatari) game engine written in Rust. It supports ori… | 81 | 1309 | stable |
| TTimo/doom3.gpl The official GPL-3.0 source code release of id Software's Doom 3 game engine, provided without game data assets. It can be compiled on Wind… | 32 | 4637 | maintenance |
| Bixilon/Minosoft Minosoft is an open-source Minecraft client reimplementation written from scratch in Kotlin, using OpenGL for rendering. It is a free-softw… | 74 | 1307 | active |
| libgdx/gdx-ai gdxAI is a Java artificial intelligence framework for game development, designed as a libGDX extension but usable independently. It provide… | 32 | 1305 | stable |
| zkat/big-brain big-brain is a Utility AI library for the Bevy game engine, written in Rust. It lets developers define data-driven AI behaviors for game en… | 10 | 1304 | active |
| mirror-engine/the-mirror The Mirror is an open-source, all-in-one multiplayer game development platform whose V1 (Mirror Classic) is built on Godot, combining a net… | 31 | 1302 | active |
| FLARE Flare is a free, open-source 2D action RPG in the style of Diablo, built on the GPL3 FLARE engine written in C++ with SDL2. It ships with t… | 77 | 1301 | active |
| menacher/java-game-server Jetserver (Nadron) is a high-speed Java NIO socket server designed specifically for network-based multiplayer games, built on Netty 4.1 for… | 51 | 1300 | active |
| FormidableLabs/react-game-kit A component library providing helper React components (Loop, Stage, World, Body) for building games with React and React Native, including … | 10 | 4605 | maintenance |
| skylersaleh/SkyEmu SkyEmu is a low-level, cross-platform emulator for Game Boy, Game Boy Color, Game Boy Advance, and Nintendo DS systems, focused on accuracy… | 78 | 1296 | active |
| MobileGlues MobileGlues is an OpenGL implementation layered on top of host OpenGL ES 3.x, designed primarily to run Minecraft: Java Edition on mobile d… | 80 | 1295 | active |
| kripken/ammo.js ammo.js is a direct port of the Bullet physics engine to JavaScript and WebAssembly using Emscripten, with autogenerated bindings that mirr… | 75 | 4581 | maintenance |
| NagyD/SDLPoP SDLPoP is an open-source port of the classic DOS game Prince of Persia, built from a disassembly of the original executable and reimplement… | 55 | 1287 | active |
| rswinkle/PortableGL PortableGL is a software implementation of OpenGL 3.x core written in clean C99 as a single-header library in the style of the stb librarie… | 80 | 1286 | active |
| StarArawn/bevy_ecs_tilemap A tilemap rendering plugin for the Bevy game engine that represents each tile as its own ECS entity. It renders tilemaps efficiently using … | 60 | 1282 | active |
| webЯcade webЯcade is a web-based front end for playing retro games in the browser via emulators and game engines, driven by user-defined cloud-based… | 90 | 1276 | active |
| DCurrent/openbor OpenBOR is a royalty-free, sprite-based 2D side-scrolling game engine optimized for beat 'em ups (Double Dragon, Streets of Rage, Final Fig… | 66 | 1273 | active |
| meniku/NPBehave NPBehave is an event-driven behavior tree library for building code-based AI in Unity 3D. It stays in its current state instead of re-trave… | 24 | 1273 | stable |
| De-Panther/unity-webxr-export A Unity package that integrates the WebXR JavaScript API into Unity WebGL builds, letting developers create and export AR and VR experience… | 81 | 1260 | active |
| gemrb/gemrb GemRB is a portable open-source reimplementation of Bioware's Infinity Engine, the engine behind Baldur's Gate, Icewind Dale, and Planescap… | 78 | 1258 | active |
| castle-engine/castle-engine Castle Game Engine is a free, open-source cross-platform 3D and 2D game engine written in modern Object Pascal, with a powerful visual edit… | 68 | 1256 | active |
| Maia Chess Maia is a collection of human-like neural network chess engines trained on millions of human games, targeting skill levels from ELO 1100 to… | 57 | 1255 | active |
| jdah/minecraft-weekend A small Minecraft-like voxel game written in C, originally built in 48 hours and since extended. It features an infinite procedurally gener… | 32 | 4417 | maintenance |
| smilehao/xlua-framework A complete pure-Lua client framework for Unity games built on xLua, integrating proto-gen-lua and various Lua libraries and utility classes… | 61 | 1254 | active |
| pablogila/TileMapDual TileMapDual is a Godot plugin that adds a custom TileMapLayer node implementing a real-time dual-grid tileset system. It supports square, i… | 65 | 1251 | active |
| bemusic/bemuse Bemuse is an open-source, web-based online rhythm action game that plays songs in BMS/BMSON format directly in the browser. It is built wit… | 83 | 1250 | active |
| Colobot: Gold Edition Colobot: Gold Edition is an open-source real-time strategy game where players program their units in CBOT, a language similar to C++ and Ja… | 63 | 1250 | active |
| KenneyNL/Starter-Kit-3D-Platformer A starter kit template for building a 3D platformer game in Godot 4.6, created by Kenney. It includes a character controller with double ju… | 57 | 1247 | active |
| RigsOfRods/rigs-of-rods Rigs of Rods is a free, open-source soft-body physics sandbox game that simulates the real-time motion, deformation, and destruction of veh… | 72 | 1246 | active |
| ValveSoftware/halflife Valve's official Half-Life 1 SDK containing engine-based game source code and development tools for the GoldSrc engine. It also serves as t… | 32 | 4377 | maintenance |
| 3Shain/dxmt DXMT is a Metal-based translation layer implementing Direct3D 10 and 11 APIs on macOS, designed to work with Wine (and CrossOver). It lets … | 82 | 1241 | active |
| libtcod libtcod is a C/C++ library providing tools and algorithms for developing traditional roguelikes, including a true-color tile-based console,… | 85 | 1238 | stable |
| MCRcortex/voxy Voxy is a Minecraft Fabric mod that adds Level of Detail (LoD) terrain rendering, enabling extremely far render distances on systems suppor… | 70 | 1237 | active |
| creativelifeform/three-nebula Three Nebula is a WebGL and WebGPU based 3D particle system engine designed to work alongside three.js. It provides emitters, initializers,… | 97 | 1235 | active |
| EasyRPG Player EasyRPG Player is a free, cross-platform game interpreter that plays games created with RPG Maker 2000 and 2003, using the liblcf library t… | 74 | 1235 | active |
| JetBrains/resharper-unity A JetBrains plugin that adds Unity game engine support to ReSharper and Rider, providing code completion, inspections, quick fixes, .shader… | 68 | 1233 | active |
| MxEngine MxEngine is an open-source, general-purpose 3D game engine written in modern C++ with an OpenGL rendering backend and a Vulkan backend in p… | 32 | 1232 | active |
| gamemcu/www-genshin A web application that recreates the Genshin Impact login screen in the browser using WebGL, built on the authors' xviewer.js framework (a … | 28 | 1228 | active |
| SwagSoftware/Kisak-Strike Kisak-Strike (Gentoo Offensive) is a fully open-source rebuild of Counter-Strike: Global Offensive's Source engine codebase, targeted at Li… | 34 | 1226 | active |
| MiceWine MiceWine is an Android application that runs Windows applications and games on smartphones using a custom Wine build combined with Box64 fo… | 70 | 1225 | active |
| dethrace-labs/dethrace Dethrace is an open-source reverse-engineering project that rebuilds the 1997 driving/mayhem game Carmageddon to run natively on modern sys… | 83 | 1223 | active |
| TheDuckCow/godot-road-generator A Godot engine plugin for procedurally creating 3D highways and streets with lane-following traffic support. It provides editor tooling and… | 90 | 1215 | active |
| drhelius/Gearboy Gearboy is an accurate cross-platform Game Boy, Game Boy Color, and Super Game Boy emulator written in C++, available as a desktop app, a R… | 99 | 1214 | active |
| AmberELEC AmberELEC is an open-source 64-bit Linux firmware for Anbernic RG351P/M/V/MP and RG552 retro handheld consoles, shipped as a flashable SD c… | 67 | 1202 | active |
| nmrugg/stockfish.js A WebAssembly and asm.js port of the Stockfish chess engine (currently version 18) that runs entirely in web browsers. It ships in multiple… | 85 | 1200 | active |
| MUnique/OpenMU OpenMU is an open-source, from-scratch C#/.NET server implementation (emulator) for the MMORPG MU Online, focusing on Season 6 Episode 3 wi… | 67 | 1199 | active |
| PolygonHive/GASPALS An Unreal Engine 5 plugin that integrates the Advanced Locomotion System (ALS) overlay layering system into the Game Animation Sample's Mot… | 55 | 1192 | active |
| NoahGameFrame NoahGameFrame (NF) is a fast, scalable, distributed game server engine and plugin framework written in C++, featuring an actor model, netwo… | 23 | 4158 | maintenance |
| thomas-mauran/chess-tui chess-tui is a free, open-source terminal chess game written in Rust using Ratatui. It supports local two-player pass-and-play, playing aga… | 86 | 1190 | active |
| Siv3D/OpenSiv3D Siv3D (formerly OpenSiv3D) is a C++20 framework for creative coding, supporting 2D/3D games, media art, visualizers, and simulators. It pro… | 64 | 1187 | active |
| Trixarian/NetherSX2-classic NetherSX2-classic is a modified continuation of AetherSX2 3668, a PlayStation 2 emulator for Android, with the NetherSX2 anti-tampering hac… | 68 | 1186 | active |
| ashblue/fluid-behavior-tree A code-driven behavior tree library for Unity3D built with the builder pattern and a fluent API. It includes pre-built task nodes, a runtim… | 56 | 1184 | active |
| dos-like A small C framework, like a tiny game engine, for writing games and programs that recreate the look, feel, and sound of early-90s MS-DOS so… | 52 | 1184 | active |
| chaosforgeorg/drl DRL (formerly Doom, the Roguelike) is a fast, turn-based roguelike game heavily inspired by 90s FPS Doom, written in FreePascal with the FP… | 93 | 1183 | active |
| enable3d/enable3d Enable3d is a TypeScript 3D game framework for the web that wraps three.js and adds ammo.js (Bullet) physics, and can also be used as a phy… | 74 | 1180 | active |
| pmgl/microstudio microStudio is a free, open source game engine that runs in the browser, usable as an online service, offline standalone app, or self-hoste… | 60 | 1179 | active |