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 |
|---|---|---|---|
| unity3d-jp/UnityChanToonShaderVer2_Project Unity-Chan Toon Shader 2.0 (UTS2) is a toon/cel-shading shader package for Unity aimed at cel-shaded 3DCG animation and illustration-style … | 23 | 4106 | maintenance |
| sultim-t/xash-rt A fork of the Xash3D FWGS game engine that adds a real-time path-traced renderer (RayTracedGL1), primarily targeting Half-Life 1. It replac… | 23 | 1178 | active |
| tiltedphoques/TiltedEvolution Tilted Online (Skyrim Together) is a C++ framework that adds online multiplayer to Bethesda games, currently supporting Skyrim Special Edit… | 97 | 1177 | active |
| Unity-Technologies/megacity-metro Megacity Metro is an open-source multiplayer shooter game sample from Unity built with DOTS (Entity Component System) and Netcode for Entit… | 57 | 1175 | active |
| SoftGPU SoftGPU is a software and hardware accelerated GPU driver bundle for Windows 95/98/Me guest systems running in virtual machines like Virtua… | 44 | 1172 | active |
| trekawek/coffee-gb Coffee GB is a highly compatible Game Boy and Game Boy Color emulator for the desktop, written in Java and Kotlin. It includes a reusable e… | 97 | 1170 | active |
| cocos2d/cocos2d-objc Cocos2D-ObjC is a 2D game engine framework for building games and graphical interactive applications on iOS, Mac, and tvOS using Objective-… | 23 | 4036 | maintenance |
| TheForceEngine/TheForceEngine The Force Engine is a modern, reverse-engineered replacement for the Jedi Engine that runs STAR WARS: Dark Forces natively on modern system… | 77 | 1160 | active |
| hexianWeb/CubeCity CubeCity is a lightweight 2.5D cartoon-style city-building simulation game built with Three.js and Vue 3. Players place, relocate, and demo… | 37 | 1160 | active |
| Egret Engine Egret is an open-source HTML5 game engine written in TypeScript that provides 2D and 3D rendering, GUI systems, audio, and resource managem… | 23 | 4023 | maintenance |
| NiklasEi/bevy_game_template A template repository for building games with the Bevy engine in Rust, including a small example game and preconfigured builds for Windows,… | 73 | 1147 | active |
| Pixel Dungeon Pixel Dungeon is a traditional roguelike game with pixel-art graphics and a simple interface, written in Java. It is the original open-sour… | 32 | 3969 | maintenance |
| ifengzp/cocos-awesome A collection of commonly used game feature modules and shader effect implementations for the Cocos Creator game engine, written in TypeScri… | 32 | 1143 | active |
| OpenFracture OpenFracture is an open-source Unity package for procedurally fracturing and slicing 3D meshes at runtime or in the editor. It supports con… | 32 | 1141 | stable |
| icosa-foundation/open-brush Open Brush is a free, community-led open source fork of Google's Tilt Brush, a room-scale 3D painting application for virtual reality built… | 98 | 1139 | active |
| Shirakumo/trial Trial is a modular game engine written in Common Lisp, built around OpenGL rendering with subsystems for animation, physics, audio, assets,… | 10 | 1139 | active |
| OpenRA/ra2 A community-developed mod that recreates Red Alert 2 on the open-source OpenRA real-time strategy engine. It is written in C# and distribut… | 70 | 1136 | active |
| Open Smartwatch OS The open-source operating system/firmware for the Open-Smartwatch, an ESP32-based DIY smartwatch built from open hardware modules and 3D-pr… | 70 | 1134 | active |
| RSDKModding/RSDKv4-Decompilation A complete C++ decompilation of the Retro Engine v4 powering the 2013 mobile releases of Sonic 1 and Sonic 2, including their menus. It req… | 67 | 1133 | active |
| community-shaders/skyrim-community-shaders A community-driven SKSE core plugin providing advanced graphics modifications for Skyrim AE, SE, and VR. It extends the game's rendering pi… | 98 | 1131 | active |
| weigert/TinyEngine A small C++ OpenGL wrapper and 2D/3D rendering engine (~2000 lines of code) that abstracts boilerplate OpenGL for windows, shaders, texture… | 23 | 1130 | active |
| godotjs/javascript GodotJS is a Godot engine module that adds JavaScript and TypeScript language bindings using the QuickJS engine. It exposes the full Godot … | 23 | 1129 | active |
| Cytoid/Cytoid Cytoid is a community-driven touchscreen rhythm music game where players download and play user-created charts, available on iOS and Androi… | 79 | 1127 | active |
| lampe-games/godot-open-rts An open-source real-time strategy game built with Godot 4, featuring terrain and air units, fog of war, minimap, and AI opponents. It doubl… | 23 | 1127 | active |
| Unvanquished/Unvanquished Unvanquished is a free, open-source first-person shooter with real-time strategy elements where humans and aliens fight to destroy each oth… | 81 | 1126 | active |
| luxkun/ReGoap ReGoap is a generic C# GOAP (Goal Oriented Action Planning) library with adapters for Unity and Godot. It provides an engine-agnostic plann… | 54 | 1120 | active |
| BabylonJS/Editor A free, open-source desktop visual editor for creating and editing 3D scenes and games with the Babylon.js engine, available on Windows, ma… | 99 | 1118 | active |
| dpjudas/SurrealEngine Surreal Engine is an open-source reimplementation of Unreal Engine 1 written in C++, focused on making Unreal (Gold) and Unreal Tournament … | 68 | 1118 | active |
| Sprig Sprig is a web-based JavaScript game editor and fantasy console from Hack Club for building tile-based games, paired with a custom handheld… | 68 | 1115 | active |
| alekmaul/pvsneslib PVSnesLib is an open-source development kit for programming Nintendo SNES games in C or assembly. It bundles a compiler/linker toolchain (8… | 83 | 1110 | active |
| GPUOpen-LibrariesAndSDKs/Cauldron Cauldron is a C++ framework by AMD for rapid prototyping of rendering demos and samples on Vulkan and Direct3D 12. It provides glTF 2.0 loa… | 23 | 1108 | stable |
| collinsmith/riiablo Riiablo is an open-source remake of Diablo II built from scratch in Java using LibGDX, OpenGL, Flatbuffers, and Netty. It requires users to… | 23 | 1103 | active |
| LibreVR/Revive Revive is a compatibility layer that translates between the Oculus SDK and OpenVR/OpenXR, letting users play Oculus Rift-exclusive VR games… | 23 | 3795 | maintenance |
| Nebula Engine Nebula is a free, open-source modern C++ game engine built around Vulkan rendering, data-oriented architecture, and multithreading. It is a… | 77 | 1102 | active |
| nathanhoad/godot_input_helper A Godot 4 addon that simplifies input handling, detecting which input device (keyboard, joypad) the player is using, managing input action … | 37 | 1102 | active |
| increpare/PuzzleScript PuzzleScript is an open-source HTML5 game engine for creating grid-based puzzle games using a simple scripting language. It runs entirely i… | 68 | 1100 | active |
| ipodtouch0218/NSMB-MarioVsLuigi A standalone Unity remake of the Mario vs. Luigi multiplayer gamemode from New Super Mario Bros DS, supporting 2-10 players online. It incl… | 96 | 1098 | active |
| marblexu/PythonPlantsVsZombies A Python/Pygame clone of the Plants vs. Zombies tower defense game, implementing many plants and zombies across multiple level types. It is… | 32 | 3770 | maintenance |
| arx/ArxLibertatis Arx Libertatis is an open-source, cross-platform reimplementation of the engine for Arx Fatalis, a 2002 first-person RPG/dungeon crawler/im… | 23 | 1096 | active |
| Winds-Studio/Leaf Leaf is a high-performance fork of the Paper Minecraft server software, balancing performance optimizations, vanilla mechanics, and stabili… | 98 | 1091 | active |
| CMaNGOS CMaNGOS Classic is an open-source C++ game server that emulates the World of Warcraft 1.12 (Classic) server experience for local, education… | 78 | 1091 | active |
| hyperion-mc/hyperion Hyperion is a Rust-based Minecraft game engine built on the flecs ECS, designed to support 10,000+ players in a single world. It targets ma… | 71 | 1089 | active |
| Pikachu Volleyball A browser-based reimplementation of the 1997 Windows game Pikachu Volleyball, created by reverse engineering the original machine code (phy… | 76 | 1088 | active |
| karai17/Simple-Tiled-Implementation Simple Tiled Implementation (STI) is a Tiled map loader and renderer for the LÖVE game framework, written in Lua. It supports plugins such … | 75 | 1087 | stable |
| Sollimann/bonsai Bonsai is a Rust implementation of behavior trees for building deterministic AI logic, with Python bindings available on PyPI. It targets r… | 82 | 1083 | active |
| StereoKit/StereoKit StereoKit is an easy-to-use open source mixed reality engine/library for building AR and VR applications with C# (and a C API for native co… | 69 | 1081 | active |
| ByteLegend/ByteLegend ByteLegend is a free, open-source multiplayer online RPG game where players learn real-world programming skills, primarily Java, by complet… | 32 | 3688 | maintenance |
| FrictionalGames/AmnesiaTheDarkDescent The open-sourced C++ source code of Amnesia: The Dark Descent, Frictional Games' first-person survival horror game, built on their HPL engi… | 32 | 3679 | maintenance |
| OpenHV/OpenHV OpenHV is an open source pixelart science-fiction real-time strategy game built as a standalone mod on the OpenRA engine, based on Daniel C… | 77 | 1073 | active |
| straker/kontra Kontra.js is a lightweight JavaScript gaming micro-library optimized for size-constrained contexts like the js13kGames competition. It prov… | 48 | 1072 | active |
| google-research/football Google Research Football is a reinforcement learning environment based on the open-source Gameplay Football game, created by the Google Bra… | 10 | 3669 | maintenance |
| viblo/pymunk Pymunk is a Pythonic 2D rigid body physics library built on top of Munk2D (a fork of Chipmunk2D). It provides easy-to-use physics simulatio… | 74 | 1069 | stable |
| boona13/mykonos-island-voxels A browser-based isometric island builder with a sun-bleached Mykonos aesthetic, built in vanilla JavaScript ES modules with no bundler or d… | 48 | 1059 | active |
| godot-rust (gdnative) gdnative provides Rust language bindings for the Godot 3 game engine, letting you write game logic, editor plugins, and other Godot applica… | 10 | 3618 | maintenance |
| hmans/miniplex Miniplex is a developer-friendly entity management system implementing the ECS (Entity Component System) architecture for games and other d… | 53 | 1058 | active |
| glium/glium Glium is a safe, high-level OpenGL wrapper library for Rust that sits between your application and the raw OpenGL API. It enforces Rust idi… | 36 | 3613 | maintenance |
| OpenSceneGraph OpenSceneGraph is an open-source high-performance 3D graphics toolkit written in Standard C++ and OpenGL, providing a robust scene graph te… | 32 | 3613 | maintenance |
| Crafty Crafty is an open-source JavaScript/HTML5 game engine built around an entity-component-system architecture. It provides components for 2D g… | 23 | 3613 | maintenance |
| megamarc/Tilengine Tilengine is a free, open-source, cross-platform 2D graphics engine written in portable C99 for creating classic/retro-style games with til… | 73 | 1057 | active |
| NVIDIA PhysX SDK NVIDIA PhysX SDK 4.1, a scalable multi-platform real-time physics engine for rigid body dynamics and collision detection, used in game engi… | 23 | 3599 | maintenance |
| 0x7c13/Pal3.Unity Pal3.Unity is an open-source C#/Unity re-implementation of the classic Chinese RPGs The Legend of Sword and Fairy 3 and its Gaiden: Wenqing… | 68 | 1053 | active |
| freeorion/freeorion FreeOrion is a free, open-source, turn-based space empire and galactic conquest game inspired by the Master of Orion tradition. It implemen… | 76 | 1051 | active |
| openai/retro Gym Retro is a Python library that turns classic video games into Gym environments for reinforcement learning research, with integrations f… | 10 | 3581 | maintenance |
| RLCard RLCard is a Python toolkit for reinforcement learning research in card games, providing environments for Blackjack, Leduc Hold'em, Texas Ho… | 23 | 3574 | maintenance |
| Alchemist0823/three.quarks three.quarks is a high-performance particle system and VFX engine for three.js, written in TypeScript. It offers batched rendering, a visua… | 66 | 1044 | active |
| rbfx/rbfx Rebel Fork (rbfx) is an experimental MIT-licensed fork of the Urho3D game engine, providing a lightweight, modular C++17 framework for buil… | 66 | 1041 | active |
| vpinball/vpinball Visual Pinball is an open-source pinball table editor and physics simulator written in C++. It lets users build, edit, and play virtual pin… | 79 | 1037 | active |
| mangoszero/server Mangos ZERO is an open-source C++ game server emulator for World of Warcraft Vanilla (client versions 1.12.1-1.12.3), providing an authenti… | 93 | 1035 | active |
| MCRcortex/nvidium Nvidium is an alternate rendering backend for the Sodium Minecraft mod that leverages NVIDIA-specific GPU features (Turing architecture and… | 72 | 1022 | active |
| NVIDIA-RTX/RTXPT NVIDIA's real-time path tracing library and sample application, a pure path tracer built on the Donut framework with DirectX 12 and Vulkan … | 63 | 1020 | active |
| HerculesWS/Hercules Hercules is a robust, community-developed MMORPG server package written in C, functioning primarily as a Ragnarok Online server emulator an… | 94 | 1018 | active |
| appsinacup/godot-rapier-physics A 2D and 3D physics engine plugin for the Godot game engine, built on the Rapier physics library and Salva fluids simulation. It serves as … | 93 | 1017 | active |
| kondrak/vkQuake2 vkQuake2 is a port of id Software's Quake 2 v3.21 source code with a native Vulkan renderer, including the mission packs. It preserves the … | 82 | 1017 | active |
| c-frame/aframe-extras A collection of add-on components and helpers for A-Frame VR, including movement controls, model loaders, pathfinding, and primitives. It e… | 73 | 1015 | active |
| openglonmetal/MGL MGL is a C++ library that implements OpenGL 4.6 and OpenGL ES 3.x on top of Apple's Metal API, mapping OpenGL state and draw calls to Metal… | 57 | 1009 | active |
| Yamagi Quake II Yamagi Quake II is an enhanced, bug-fixed client for id Software's Quake II focused on offline and coop gameplay while preserving the origi… | 76 | 1007 | stable |
| pytorch/ELF ELF is an extensive, lightweight, and flexible C++/Python platform for game research, best known for ELF OpenGo, a full AlphaGoZero/AlphaZe… | 10 | 3410 | maintenance |
| miki151/keeperrl KeeperRL is an open-source roguelike dungeon simulation game inspired by Dungeon Keeper, where players control an evil keeper building dung… | 41 | 1005 | stable |
| Torque 3D Torque 3D is an MIT-licensed open source C++ game engine from GarageGames, originally used for titles ranging from driving simulators to MM… | 23 | 3366 | maintenance |
| victorqribeiro/isocity IsoCity is a simple isometric city builder game written in JavaScript that runs in the browser. It has no simulation, budget, or goals - pl… | 23 | 3259 | maintenance |
| Croteam-official/Serious-Engine The open-source release of Serious Engine v1.10, the engine behind the classic Serious Sam games, including the game executable, editor too… | 32 | 3181 | maintenance |
| phy Oimo.js is a lightweight 3D physics engine written in pure JavaScript, a full conversion of the ActionScript OimoPhysics library. It provid… | 32 | 3178 | maintenance |
| Deck of Cards An HTML5 deck of playing cards built with pure vanilla JavaScript and CSS3, with no dependencies. It renders interactive, animated playing … | 30 | 3150 | maintenance |
| Gamua/Starling-Framework Starling is a hardware-accelerated 2D game engine written in ActionScript 3, built on Adobe AIR's Stage3D API. It mimics the classic Flash … | 73 | 3110 | maintenance |
| React Native Game Engine A lightweight game engine for React Native providing components for building dynamic, interactive 2D scenes using a familiar update + draw … | 32 | 3103 | maintenance |
| Unity-Technologies/NavMeshComponents Unity components (NavMeshSurface, NavMeshModifier, NavMeshModifierVolume, NavMeshLink) providing a high-level API for building and using Na… | 23 | 3087 | maintenance |
| Tencent/behaviac behaviac is a game AI development framework from Tencent supporting behavior trees, finite state machines, and hierarchical task networks. … | 23 | 3047 | maintenance |
| pointfreeco/isowords isowords is the complete open-source code for an iOS word search game played on a vanishing 3D cube, built in SwiftUI with the Composable A… | 32 | 3009 | maintenance |
| d07RiV/diabloweb A WebAssembly port of Diablo 1 (based on the devilution reverse-engineered source) that runs the classic game directly in web browsers. It … | 32 | 2886 | maintenance |
| chandlerprall/Physijs Physijs is a physics plugin for the Three.js 3D graphics library, built on top of ammo.js (with a cannon.js branch). It runs physics simula… | 32 | 2860 | maintenance |
| Hopson97/MineCraft-One-Week-Challenge A Minecraft-like voxel game written in C++ with OpenGL and SFML, created as a one-week coding challenge documented in a video. It serves pr… | 42 | 2750 | maintenance |
| ondras/rot.js rot.js is a JavaScript/TypeScript toolkit for building roguelike games, providing dungeon generation, field-of-view, pathfinding, lighting,… | 23 | 2718 | maintenance |
| schteppe/p2.js p2.js is a 2D rigid body physics engine written in JavaScript, providing collision detection, friction, restitution, springs, motors, and c… | 23 | 2688 | maintenance |
| PanicPetal/ALS-Community A community-maintained Unreal Engine plugin replicating and optimizing the Advanced Locomotion System V4 for Unreal Engine 5.4, implemented… | 23 | 2678 | maintenance |
| SFTtech/openage openage is a free, open-source clone of the Genie Engine that powers Age of Empires I/II and Star Wars: Galactic Battlegrounds, built with … | 66 | 14462 | experimental |
| Humpheh/goboy GoBoy is a multi-platform Nintendo Game Boy and Game Boy Color emulator written in Go, with colour and sound support. It was built primaril… | 67 | 2636 | maintenance |
| amethyst/specs Specs is an Entity-Component System (ECS) library for Rust with easy parallelism, flexible component storages, and system dependency/barrie… | 23 | 2616 | maintenance |
| TexasSolver An open-source, high-performance Texas Hold'em and short deck GTO (game theory optimal) solver written in C++, available as GUI and console… | 67 | 2576 | maintenance |
| godot-jolt/godot-jolt Godot Jolt is a native GDExtension for the Godot game engine that integrates the Jolt physics engine as a drop-in replacement for Godot Phy… | 60 | 2576 | maintenance |
| HackerPoet/MarbleMarcher Marble Marcher is a video game demo built on a fractal physics engine with fully procedural rendering, where players roll a marble across r… | 32 | 2554 | maintenance |