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 |
|---|---|---|---|
| XProger/OpenLara OpenLara is an open-source reimplementation of the classic Tomb Raider game engine, supporting original game assets in .PHD, .PSX, .TR2, an… | 62 | 5112 | active |
| Nukem9/dlssg-to-fsr3 A drop-in DLL mod that replaces Nvidia's DLSS Frame Generation (nvngx_dlssg) in DirectX 12 and Vulkan games with AMD's FSR 3 Frame Generati… | 30 | 4990 | active |
| FXGL FXGL is a Java/JavaFX/Kotlin game development framework (engine) built on top of JavaFX, offering a high-level entity-component API for 2D … | 75 | 4864 | active |
| snesrev/zelda3 A reverse-engineered reimplementation of The Legend of Zelda: A Link to the Past written in ~70-80k lines of C, playable from start to fini… | 23 | 4815 | active |
| NVIDIA-Omniverse/PhysX NVIDIA PhysX SDK, a real-time physics simulation engine for games, robotics, and simulation, plus Omniverse PhysX extensions and the ovphys… | 96 | 4775 | stable |
| KaijuEngine/kaiju Kaiju is an open-source 2D/3D game engine written in Go and backed by Vulkan, with a built-in visual editor that itself runs as a game in t… | 81 | 4725 | active |
| PancakeTAS/lsfg-vk lsfg-vk is a Vulkan layer that hooks into Vulkan applications on Linux to generate additional frames using Lossless Scaling's frame generat… | 51 | 4712 | active |
| ggez ggez is a lightweight Rust game framework for making 2D (and some 3D) games with minimum friction, inspired by the LÖVE (Love2D) API. It pr… | 64 | 4707 | active |
| PistonDevelopers/piston Piston is a modular game engine written in Rust, providing core libraries for windowing, event handling, and 2D graphics with a backend-agn… | 64 | 4703 | stable |
| not-fl3/macroquad Macroquad is a simple, easy-to-use cross-platform game library for Rust, heavily inspired by raylib. It lets you write the same code for Wi… | 73 | 4631 | active |
| CorsixTH/CorsixTH CorsixTH is an open-source reimplementation of the 1997 Bullfrog business simulation game Theme Hospital, written in Lua and C++. It faithf… | 88 | 4590 | active |
| Diligent Engine Diligent Engine is a modern cross-platform low-level 3D graphics library and rendering framework that abstracts Direct3D11/12, Vulkan, Meta… | 68 | 4473 | active |
| UnityCommunity/UnityLibrary A community-maintained collection of Unity scripts, snippets, shaders, and script templates gathered from Unity forums and other sources. I… | 75 | 4400 | active |
| Cocos2d-x Cocos2d-x is an open-source, cross-platform C++ framework for building 2D games and graphical applications, with Lua and JavaScript binding… | 38 | 19210 | maintenance |
| PaperMC/Folia Folia is a fork of the Paper Minecraft server that adds regionised multithreading, splitting the world into independent regions each with i… | 74 | 4370 | active |
| jMonkeyEngine jMonkeyEngine is an open-source, code-first 3D game engine written in Java for cross-platform game development. It includes rendering, phys… | 74 | 4336 | active |
| LDtk LDtk (Level Designer Toolkit) is a free, open-source 2D level editor built with Haxe and Electron, created by the director of Dead Cells. I… | 67 | 4317 | active |
| Beyond All Reason Beyond All Reason is a free, open-source real-time strategy (RTS) game built on the Recoil RTS engine, featuring large-scale battles with f… | 77 | 4315 | active |
| KilledByAPixel/LittleJS LittleJS is a tiny, fast, open-source HTML5 game engine written in JavaScript with no dependencies. It bundles WebGL2/Canvas2D rendering, a… | 100 | 4302 | active |
| FiveM Cfx is the source code for FiveM and RedM, modification frameworks that enable custom multiplayer and singleplayer experiences for GTA V an… | 77 | 4278 | active |
| EmulatorJS/EmulatorJS EmulatorJS is a JavaScript library that embeds RetroArch (compiled to WebAssembly) into any website, enabling browser-based emulation of ma… | 79 | 4270 | active |
| olcPixelGameEngine olcPixelGameEngine is a single-header C++ framework for fast pixel-based 2D drawing and user input, used in javidx9's YouTube tutorials. It… | 42 | 4247 | active |
| BehaviorTree.CPP BehaviorTree.CPP is a C++17 framework for building Behavior Trees, designed to be flexible, reactive, and fast, with asynchronous actions a… | 82 | 4237 | stable |
| xemu-project/xemu xemu is a free, open-source low-level emulator of the original Microsoft Xbox console, built on QEMU, that runs Xbox games and homebrew on … | 95 | 4200 | active |
| gdquest-demos/godot-shaders A large collection of free and open-source 2D, 3D, and screen-space shaders for the Godot game engine, each with playable demo scenes. It a… | 56 | 4156 | active |
| ANGLE ANGLE (Almost Native Graphics Layer Engine) is a conformant OpenGL ES 2.0/3.x and EGL implementation that translates OpenGL ES API calls to… | 68 | 4106 | active |
| spring/spring Spring is a free, open-source, cross-platform 3D real-time strategy game engine written in C++ with extensive Lua scripting support. It pow… | 32 | 4007 | active |
| Gen1Recomp A native LÖVE2D recreation of Pokémon Red, Blue, Gold, Silver, and Crystal, with the engine and map behavior hand-written in Lua. Game data… | 77 | 3993 | active |
| WebGAL WebGAL is an open-source web-based visual novel engine written in TypeScript and React, letting creators build galgames that run in any bro… | 90 | 3981 | active |
| Warzone2100/warzone2100 Warzone 2100 is a free, open-source 3D real-time strategy game set in a post-nuclear-apocalypse world, featuring a story-driven campaign, o… | 84 | 3973 | active |
| NetHack/NetHack The official source repository for NetHack, a classic single-player roguelike dungeon exploration game descended from Rogue and Hack. Versi… | 79 | 3930 | active |
| Voxel Tools for Godot A C++ module and GDExtension for Godot Engine that adds voxel terrain support, including blocky and smooth volumetric terrains with meshing… | 96 | 3921 | active |
| wave-harmonic/crest Crest Water 4 is an advanced, class-leading water and ocean rendering system for Unity, implemented in C# with GPU displacement and samplin… | 68 | 3909 | active |
| open-duelyst/duelyst OpenDuelyst is the open-source preservation of Duelyst, a digital collectible card game and turn-based strategy hybrid originally developed… | 34 | 3905 | active |
| Terasology Terasology is an open-source voxel world game and engine, born from a Minecraft-inspired tech demo in 2011. It is a modular platform suppor… | 66 | 3897 | active |
| nem0/LumixEngine Lumix Engine is an open-source 3D game engine written in C++ with a built-in editor and entity-component-system architecture. It uses data-… | 68 | 3895 | active |
| SmartlyDressedGames/U3-SDK The full source code and Unity project for Unturned, a free open-world zombie survival sandbox game. It serves as an SDK allowing players a… | 97 | 3893 | active |
| nathanhoad/godot_dialogue_manager Dialogue Manager is a Godot 4 addon providing a stateless branching dialogue editor and runtime for games. It lets developers write nonline… | 96 | 3884 | active |
| Space Station 14 Space Station 14 is an open-source, round-based multiplayer roleplaying game about paranoia and chaos aboard a space station, remaking the … | 84 | 3875 | active |
| amzeratul/halley Halley is a lightweight, code-first game engine written in modern C++17, featuring a true entity-component-system architecture, modern grap… | 77 | 3866 | active |
| Friday Night Funkin' Friday Night Funkin' is an open-source rhythm game built with HaxeFlixel and OpenFL, originally created for Ludum Dare 47. The repository c… | 97 | 3795 | active |
| GodotSteam GodotSteam is an ecosystem of tools integrating Valve's Steamworks SDK into the Godot game engine, available as pre-compiled engine modules… | 10 | 3760 | active |
| Thrive Thrive is a free, open-source evolution simulation game developed by Revolutionary Games in C# on the Godot engine, where players guide a s… | 92 | 3721 | active |
| VRTK VRTK v4 is an example Unity project (Farm Yard scene) demonstrating how to use the Tilia packages to rapidly build spatial computing / virt… | 23 | 3721 | active |
| PixelGuys/Cubyz Cubyz is a 3D voxel sandbox game inspired by Minecraft, written in Zig. It features large render distances via level-of-detail, 3D chunks w… | 88 | 3669 | active |
| rathena/rathena rAthena is an open-source, cross-platform MMORPG server package written in C++, continuing the eAthena project. It provides a complete serv… | 74 | 3580 | active |
| OpenXRay/xray-16 OpenXRay is an improved, community-maintained version of the X-Ray Engine that powers the S.T.A.L.K.E.R. game series. It adds 64-bit suppor… | 67 | 3580 | active |
| ramokz/phantom-camera Phantom Camera is a Godot 4 addon/plugin that simplifies common Camera2D and Camera3D behaviors, heavily inspired by Unity's Cinemachine. I… | 93 | 3573 | active |
| OpenTK OpenTK is a fast, low-level C# binding for OpenGL, OpenGL ES, OpenAL, and OpenCL, with windowing, input handling, and a linear algebra math… | 74 | 3538 | active |
| Farama-Foundation/PettingZoo PettingZoo is a Python library providing a standard API for multi-agent reinforcement learning environments, analogous to Gymnasium but for… | 88 | 3532 | active |
| Interkarma/daggerfall-unity Daggerfall Unity is an open-source recreation of The Elder Scrolls II: Daggerfall built in the Unity engine, requiring the original DOS gam… | 66 | 3527 | active |
| GPUOpen-LibrariesAndSDKs/VulkanMemoryAllocator Vulkan Memory Allocator (VMA) is a single-header C/C++ library that simplifies memory allocation and resource creation in Vulkan. It manage… | 84 | 3525 | stable |
| HeapsIO/heaps Heaps is a high-performance, cross-platform 2D and 3D game engine and graphics framework written in Haxe, created by the designer of the Ha… | 75 | 3509 | stable |
| ihhub/fheroes2 fheroes2 is an open-source, multiplatform recreation of the Heroes of Might and Magic II game engine, written from scratch in C++. It repro… | 90 | 3508 | active |
| LEGO Island (decompilation) A functionally complete reverse-engineered decompilation of the 1997 game LEGO Island, reconstructing C++ source code that matches the orig… | 90 | 3491 | active |
| mshumer/Claude-of-Duty A browser-based first-person shooter built with Three.js and WebGL2, generated almost entirely by AI agents from a single prompt, with all … | 52 | 3432 | active |
| bvschaik/julius Julius is an open-source re-implementation of the classic city-building game Caesar III, written in C, with identical game logic and 100% s… | 65 | 3392 | active |
| Screeps A standalone, distributed game server for Screeps, an MMO RTS sandbox game where players program their units' AI in JavaScript. It lets you… | 53 | 3350 | active |
| Armory Armory is an open-source 3D game engine distributed as a Blender add-on, providing full Blender integration for a unified game development … | 77 | 3347 | active |
| isadorasophia/murder Murder is a pixel art game engine built on top of FNA using an entity-component-system (ECS) architecture via the Bang framework. It includ… | 77 | 3346 | active |
| matrixcascade/PainterEngine PainterEngine is a cross-platform application/game engine written in C with a built-in software renderer, portable to any platform supporti… | 66 | 3319 | active |
| 2Retr0/GodotOceanWaves An open-source Godot Engine addon implementing FFT-based ocean-wave rendering using inverse Fourier transforms of directional ocean-wave sp… | 30 | 3299 | active |
| bitbrain/beehave Beehave is a Godot Engine addon for building AI systems with behavior trees, composed directly in the scene tree. It includes a runtime deb… | 90 | 3294 | active |
| thomasahle/sunfish Sunfish is a simple but strong chess engine written in Python in roughly 111 lines of code, using MTD-bi search with piece-square table eva… | 93 | 3289 | active |
| Minestom/Minestom Minestom is an open-source, lightweight Minecraft server implementation written from scratch in modern Java, with no legacy NMS code. It pr… | 96 | 3281 | active |
| Batocera Linux Batocera Linux is an open-source retro-gaming Linux distribution that turns any computer or single-board computer into a dedicated game con… | 68 | 3265 | active |
| avianphysics/avian Avian is an ECS-driven 2D and 3D physics engine built natively for the Bevy game engine in Rust. It provides rigid body dynamics, collision… | 96 | 3248 | active |
| NVIDIAGameWorks/Falcor Falcor is NVIDIA's open-source real-time rendering framework for rapid prototyping of graphics research, built on DirectX 12 and Vulkan. It… | 86 | 3237 | active |
| JHDev2006/Super-Mario-Bros.-Remastered-Public An open-source Godot 4 remake and celebration of the original Super Mario Bros. games, recreating SMB1, The Lost Levels, SMB Special, and A… | 83 | 3221 | active |
| PanosK92/SpartanEngine Spartan Engine is a C++ game engine built over 12+ years by a single developer, featuring a fully bindless, GPU-driven renderer with real-t… | 86 | 3190 | active |
| SuperTux/supertux SuperTux is an open-source 2D jump'n'run sidescroller game inspired by Super Mario Bros, starring Tux the Linux mascot. It features story m… | 76 | 3158 | active |
| G3N G3N is an OpenGL-based 3D game engine written in Go, with an integrated GUI framework and 3D spatial audio via OpenAL. It can be used to bu… | 62 | 3114 | active |
| GZDoom GZDoom is a modder-friendly source port of the Doom engine supporting all Doom engine games, with modern OpenGL and Vulkan renderers and a … | 70 | 3107 | active |
| mangos/MaNGOS MaNGOS is an open-source MMORPG server emulation project, originally announced in 2005, that implements game server software for older vers… | 60 | 3103 | active |
| widelands/widelands Widelands is a free, open-source real-time strategy game inspired by Settlers II, featuring singleplayer campaigns and multiplayer modes. I… | 75 | 3072 | active |
| korlibs/korge KorGE is a modern multiplatform game engine written entirely in Kotlin, built on top of the Korlibs multimedia stack. It targets JVM/Androi… | 66 | 3064 | active |
| limbonaut/limboai LimboAI is an open-source C++ plugin for Godot Engine 4 that provides Behavior Trees and Hierarchical State Machines for building game AI. … | 93 | 3059 | active |
| FNA-XNA/FNA FNA is an accuracy-focused reimplementation of the Microsoft XNA Game Studio 4.0 Refresh libraries for open desktop platforms. It lets XNA … | 99 | 3053 | active |
| DescentDevelopers/Descent3 The open-sourced Descent 3 game engine by Outrage Entertainment, released under GPL-3.0 and maintained by the Descent community. It require… | 59 | 3016 | active |
| HansKristian-Work/vkd3d-proton vkd3d-proton is a fork of WineHQ's VKD3D that implements the Direct3D 12 API on top of Vulkan. It serves as the D3D12 translation layer use… | 91 | 3005 | active |
| Unity-Technologies/Graphics The public mirror of Unity's Graphics repository containing the Scriptable Render Pipeline (SRP), including the Universal Render Pipeline (… | 76 | 3004 | active |
| GaijinEntertainment/DagorEngine Dagor Engine is the proprietary game engine and toolchain source code from Gaijin Games (creators of War Thunder), released for public use.… | 88 | 2977 | active |
| owenashurst/agar.io-clone An open-source clone of the Agar.io browser game built with Node.js, Socket.IO, and HTML5 canvas. Game logic runs server-side while the cli… | 37 | 2972 | active |
| phoboslab/wipeout-rewrite A C re-implementation of the 1995 PlayStation racing game wipEout, playable in the browser via Emscripten or as a native desktop build. It … | 68 | 2969 | active |
| scarsty/kys-cpp A completed C++ remake of the classic Chinese wuxia RPG 'Jin Yong's Heroes' (金庸群侠传), built with SDL3. It supports classic turn-based combat… | 64 | 2969 | stable |
| pmndrs/use-cannon A monorepo providing React hooks for the cannon-es physics engine, designed for use with react-three-fiber. Physics simulation runs in web … | 23 | 2962 | active |
| BEPUphysics bepuphysics v2 is a pure C# 3D real-time rigid body physics simulation library targeting .NET 8. It provides collision shapes, constraints,… | 86 | 2961 | active |
| Rust-SDL2/rust-sdl2 Rust bindings for the SDL2 multimedia library, wrapping low-level C APIs in idiomatic Rust. It provides access to graphics, audio, input, a… | 62 | 2951 | active |
| zeas2/Kirikiroid2 Kirikiroid2 is a cross-platform port of the Kirikiri2/KirikiriZ visual novel game engine, allowing Kirikiri-based games to run on platforms… | 23 | 2936 | active |
| Fallout 2 Community Edition Fallout Community Edition is a fully working open-source re-implementation of the original Fallout (1997) engine in C++ using SDL2, with bu… | 22 | 2936 | active |
| Syomus/ProceduralToolkit Procedural Toolkit is a procedural generation (PCG) programming library for the Unity game engine, written in C#. It provides algorithms an… | 23 | 2910 | active |
| WolfireGames/overgrowth The official open-source codebase (C++, Apache-2.0) of Overgrowth, a commercial third-person action game by Wolfire Games. The code is open… | 75 | 2909 | active |
| Solar2D Game Engine Solar2D (formerly Corona SDK) is a free, open-source, Lua-based 2D game engine for building mobile, desktop, TV, and HTML5 apps from a sing… | 99 | 2889 | active |
| zig-gamedev/zig-gamedev The main development repository for the zig-gamedev organization, containing Zig game development libraries and a large collection of sampl… | 61 | 2870 | active |
| microsoft/DirectXTK The DirectX Tool Kit (DirectXTK) is a collection of helper classes for writing Direct3D 11 C++ code in Win32 desktop, UWP, and Xbox One app… | 81 | 2854 | stable |
| Xash3D FWGS Xash3D FWGS is a cross-platform game engine forked from Xash3D, aimed at compatibility with the Half-Life (GoldSrc) engine while extending … | 86 | 2847 | active |
| 0ad/0ad 0 A.D. is a free, open-source, cross-platform real-time strategy game of ancient warfare developed by Wildfire Games. This repository is a … | 10 | 2824 | active |
| openfrontio/OpenFrontIO OpenFront.io is an open-source online real-time strategy (RTS) game focused on territorial control and alliance building, playable in any m… | 85 | 2812 | active |
| Card-Forge/forge Forge is an open-source, unofficial rules engine for Magic: The Gathering built in Java, letting players play against AI opponents across m… | 94 | 2799 | active |
| Binaryify/vue-tetris A browser-based Tetris game built with Vue and Vuex, ported from a React version. It features responsive keyboard/touch controls, Web Audio… | 38 | 2774 | stable |