Topics / #game-engine
Game-engine projects on GitHub
Engines providing rendering, physics, and tooling for building games.
As of , the most-starred Game-engine projects on GitHub are godot (118.6K stars), imgui (76.7K stars) and awesome-cpp (73.9K stars). GitHub.Locker tracks 70 Game-engine repositories with 913.3K stars combined. The fastest-growing on October 18 was CursedTomorrow, with +976 stars in a day.
Hot right now
Most stars gained in a day · Oct 18
+976CursedTomorrow
AhmadHassan-BTed/CursedTomorrow · ★ 1.2KCursed Tomorrow is a 2D horror-survival and escape platformer built from scratch in C++, created as a solo technical showcase of a custom modular game engine and atmospheric storytelling.
+565unreal-engine-skills-for-claude-code-plugin
EpicGames/unreal-engine-skills-for-claude-code-plugin · ★ 970This is a Claude Code plugin that lets Claude control the Unreal Engine Editor directly through the Model Context Protocol (MCP), exposing hundreds of editor tools across 30+ toolsets such as actors, blueprints, materials, Niagara VFX, Sequencer, and the Gameplay Ability System.
+374open-source-games
bobeff/open-source-games · ★ 16.2KA curated list of open-source video games and open-source remakes/clones of commercial games, organized by genre.
+135BloodBorneButPc
Awakenchan/BloodBorneButPc · ★ 519BloodBorneButPc is a one-package launcher and engine that lets you play the PS4-exclusive Bloodborne on Windows. It is built on the bbport and shadPS4 projects and reworked by the author for better performance.
The all-time top
70 projects · by stars
- 118.6K
#1 · godotengine/godot
godot
Godot is a free, cross-platform game engine for creating both 2D and 3D games from one unified editor, with a comprehensive set of built-in tools.
- 76.7K
#2 · ocornut/imgui
imgui
Dear ImGui is a bloat-free graphical user interface library for C++ that outputs optimized vertex buffers you render in your own 3D-pipeline-enabled application. It is aimed at tooling, debug UIs, and visualization rather than end-user application UIs.
- 73.9K
#3 · fffaraz/awesome-cppawesome-cpp
A curated list (awesome-list) of C and C++ frameworks, libraries, tools, and resources, organized by category like AI, audio, networking, GUI, databases, and more.
- 4
bevy
49.1Kbevyengine/bevy · RustBevy is a free, open-source, data-driven game engine built in Rust that uses an Entity Component System (ECS) architecture to support both 2D and 3D game development.
- 5

raylib
35.3Kraysan5/raylib · Craylib is a simple and easy-to-use C library (C99) for videogames programming, inspired by Borland BGI and the XNA framework — you write code, and it handles windows, graphics, inputs and audio.
- 6
egui
31.6Kemilk/egui · Rustegui (pronounced 'e-gooey') is a simple, fast and highly portable immediate mode GUI library written in pure Rust. It runs on the web, natively on desktop, and inside game engines.
- 7

GDevelop
27.7K4ian/GDevelop · JavaScriptGDevelop is an open-source, no-code game development app for building 2D, 3D and multiplayer games. It is designed to be fast and intuitive for everyone.
- 8

Babylon.js
26.2KBabylonJS/Babylon.js · TypeScriptBabylon.js is an open 3D game and rendering engine packed into a friendly JavaScript framework: you build scenes in TypeScript or JavaScript and render them in the browser.
- 9
libgdx
25.5Klibgdx/libgdx · JavalibGDX is a cross-platform Java game development framework built on OpenGL (ES): one codebase targets Windows, Linux, macOS, Android, iOS, and web browsers.
- 10

games
25Kleereilly/gamesA curated catalog of open source games, add-ons, maps, engines and other game projects hosted on GitHub — any genre, any platform, any engine. It grew from a 2012 Hacker News thread into one of GitHub's most-starred game collections and is now archived.
- 11

CnC_Remastered_Collection
21.4Kelectronicarts/CnC_Remastered_Collection · C++Source code release for the DLLs and Map Editor that power the Command & Conquer Remastered Collection (Tiberian Dawn and Red Alert), published by EA for community modding.
- 12

ml-agents
19.8KUnity-Technologies/ml-agents · C#Unity ML-Agents Toolkit lets Unity games and simulations act as training environments for AI agents, using deep reinforcement learning and imitation learning. It pairs a Unity SDK with a Python API so game developers and researchers can train NPCs, test builds, or evaluate design decisions.
- 13

DOOM
19.7Kid-Software/DOOM · C++This is the official 1997 source code release of DOOM, the 1993 first-person shooter by id Software, published for non-profit use with a note from John Carmack.
- 14

cocos2d-x
19.2Kcocos2d/cocos2d-x · C++An open-source, cross-platform C++ framework for building 2D games, interactive books, demos and other graphical applications — it began as the C++ port of cocos2d-iphone and runs on iOS, Android, macOS, Windows and Linux.
- 15

aframe
17.7Kaframevr/aframe · JavaScriptA-Frame is a web framework for building 3D, AR, and VR experiences directly in the browser using declarative HTML, built on top of three.js and WebXR.
- 16

OpenRA
17.6KOpenRA/OpenRA · C#OpenRA is a libre, open-source real-time strategy engine that brings early Westwood classics like Command & Conquer: Red Alert to modern systems.
- 17
bgfx
17.6Kbkaradzic/bgfx · C++A cross-platform, graphics-API-agnostic rendering library in the 'Bring Your Own Engine/Framework' style: you keep your own engine or framework, and bgfx draws its frames across many graphics APIs and platforms.
- 18

magictools
17.5Kellisonleao/magictools · MarkdownA curated list of game development resources — engines, art tools, asset libraries, audio software and learning materials — gathered in one GitHub page so you stop hunting for them all over the web.
- 19

engine
17.1Kplaycanvas/engine · JavaScriptPlayCanvas is an open-source game engine for creating interactive 3D apps, games and visualizations that run in any browser on any device. Rendering is built on WebGL2 and WebGPU.
- 20

OpenRCT2
16.5KOpenRCT2/OpenRCT2 · C++OpenRCT2 is an open-source re-implementation of RollerCoaster Tycoon 2, the classic construction and management sim where you build and run an amusement park and keep guests happy.
- 21

open-source-games
16.2Kbobeff/open-source-games · PythonA curated list of open-source video games and open-source remakes/clones of commercial games, organized by genre.
- 22

MonoGame
14.5KMonoGame/MonoGame · C#MonoGame is an open-source .NET framework for building cross-platform games in C#. It's a community-driven re-implementation of Microsoft's discontinued XNA Framework.
- 23
openage
14.5KSFTtech/openage · Pythonopenage is a volunteer-built open-source clone of the Genie Engine used by Age of Empires, Age of Empires II (HD), and Star Wars: Galactic Battlegrounds, aiming to recreate the original gameplay with a modern, moddable engine.
- 24

luanti
13.7Kluanti-org/luanti · C++Luanti (formerly Minetest) is a free, open-source voxel game engine and game-creation platform: play voxel games, join multiplayer servers, or build your own games and mods with Lua.
- 25

ebiten
13.6Khajimehoshi/ebiten · GoEbitengine (formerly Ebiten) is an open source 2D game engine for Go: a simple API for building 2D games that deploy across many platforms.
- 26
assimp
13.3Kassimp/assimp · C++Open Asset Import Library (assimp) - a C++ library that loads 40+ 3D file formats into one shared in-memory data structure, with post-processing tools that clean up the meshes on the way in.
- 27

entt
13.2Kskypjack/entt · C++EnTT is a fast, header-only entity component system (ECS) for modern C++ game programming, plus a bunch of related utilities like reflection, event dispatching, and resource management.
- 28

Hazel
13.1KTheCherno/Hazel · C++Hazel is an early-stage interactive application and rendering engine for Windows, built mainly as an educational project: nearly everything in the repo is implemented live in YouTube videos.
- 29

UnityCsReference
13KUnity-Technologies/UnityCsReference · C#The C# portion of the Unity game engine and editor source code, published by Unity Technologies for developers to read. It is a reference copy of engine internals, not a product you install or run.
- 30
boardgame.io
12.5Kboardgameio/boardgame.io · TypeScriptAn open-source engine for building turn-based games in JavaScript: you write functions that describe how each move changes the game state, and it turns them into a playable game with online multiplayer — no networking or storage code required.
- 31

JoltPhysics
11.8Kjrouwe/JoltPhysics · C++Jolt Physics is a multi-core friendly rigid body physics and collision detection library written in C++, built for games and VR applications. It's the engine behind 'Horizon Forbidden West' and 'Death Stranding 2: On the Beach'.
- 32

Unciv
11.5Kyairm210/Unciv · KotlinUnciv is an open-source remake of Civilization V for Android and Desktop, built with LibGDX, focused on moddability.
- 33

OpenDiablo2
11.1KOpenDiablo2/OpenDiablo2 · GoOpenDiablo2 is an open-source re-implementation of Diablo 2: an ARPG game engine written in Go, styled after early-2000s action RPGs, that can run the original game.
- 34

flame
10.8Kflame-engine/flame · DartFlame is a game engine built on top of Flutter, giving you a game loop, component system, collision detection, input handling, and sprite/animation tools so you can build 2D games using Dart and Flutter.
- 35
box2d
10.4Kerincatto/box2d · CBox2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.
- 36

godogen
7.2Khtdt/godogen · PythonGodogen is a generator that publishes thin starter repos for Godot, Bevy, or Babylon.js games, which an AI coding agent (Claude Code or Codex) then builds out autonomously from a prompt — writing code, generating assets, running the engine, and proving the result with a live view or a recorded clip.
- 37
box3d
6.6Kerincatto/box3d · CBox3D is a 3D physics engine for games, written by Erin Catto, the author of Box2D.
- 38
sbox-public
6.5KFacepunch/sbox-public · C#s&box is a modern game engine built on Valve's Source 2 technology and the latest .NET, with an editor for creating games. This specific repo is the engine's source code, meant for people who want to build or contribute to the engine itself.
- 39

sprite-gen
2.9Kaldegad/sprite-gen · Pythonsprite-gen turns one base image into game-ready 2D sprite atlases or transparent motion-loop animations, packaged as a Codex/Claude coding-agent skill plus a standalone Python CLI.
- 40

BRUTAL
1.9Kahwootech/BRUTAL · C#BRUTAL is a free, open source C# framework for building games or your own game engine, giving C# direct access to native APIs and Vulkan plus the low-level libraries around them (memory, maths, collections, job scheduling, and more).
- 41
OpenCE
1.7KOpenCommunityEdition/OpenCE · COpenCE is a port of the Halo: Combat Evolved decompilation (originally for the original Xbox) to Linux, Windows and Android, letting the game run natively on those platforms.
- 42
REDox
1.6KCAPCOM-TD-OSS/REDox · C#RE:Dox is a high-performance, token-based structured data engine for .NET, built as a core component of CAPCOM's 'REX' technology for its next-generation game engine. It parses structured data into a compact token DOM that is used for reading, editing, format conversion, serialization and parallel deserialization.
- 43

tidewater
1.3Kdgreenheck/tidewater · JavaScriptTidewater is an island fishing game that runs right in your browser: cast from the pier, the beach or your own boat, fight the fish, sell the catch to Joe, and spend it on better gear at Marta's chandlery.
- 44

SkyCraft
1.2Kchasmlol/SkyCraft · C++SkyCraft lets you play Skyrim as if you were a Minecraft player: you move with Minecraft's physics, carry Minecraft's inventory and HUD, and place/break Minecraft blocks inside Skyrim's actual world, fighting Skyrim's NPCs with Minecraft weapons.
- 45

CursedTomorrow
1.2KAhmadHassan-BTed/CursedTomorrow · C++Cursed Tomorrow is a 2D horror-survival and escape platformer built from scratch in C++, created as a solo technical showcase of a custom modular game engine and atmospheric storytelling.
- 46

crosstl
1.1KCrossGL/crosstl · PythonCrossTL is a shader and compute program translator built around CrossGL, an intermediate representation (IR) language that bridges graphics APIs, GPU-compute platforms, and systems-language targets.
- 47

iw4L
1.1Kvladtrc/iw4L · RustIW4L is a Call of Duty runtime written from scratch in Rust on Bevy and wgpu. You point it at an existing Modern Warfare 2 install you already own, and it loads that game's data into its own independent engine using reverse-engineered on-disk layouts.
- 48

WoWee
978Kelsidavis/WoWee · C++WoWee is an open-source, from-scratch World of Warcraft client written in C++ with its own Vulkan renderer — an engine experiment, not the official game.
- 49

unreal-engine-skills-for-claude-code-plugin
970EpicGames/unreal-engine-skills-for-claude-code-plugin · ShellThis is a Claude Code plugin that lets Claude control the Unreal Engine Editor directly through the Model Context Protocol (MCP), exposing hundreds of editor tools across 30+ toolsets such as actors, blueprints, materials, Niagara VFX, Sequencer, and the Gameplay Ability System.
- 50
flutter_scene
961bdero/flutter_scene · DartFlutter Scene is a complete realtime 3D game engine for Flutter, covering physically-based rendering, physics, audio, animation, a scene editor, and a full asset pipeline, running on every platform Flutter supports, including the web.
- 51

2010-rust-rewrite-mashup
899chasmlol/2010-rust-rewrite-mashup · RustIt's a Rust rewrite of Modern Warfare 2's multiplayer engine (via IW4L) that also lets you drop into Skate 3's skating physics on any map and fight through a real, endless Minecraft world using MW2 guns.
- 52

SolarWM
778Junchao-cs/SolarWM · PythonSolarWM is a fully open foundation for building interactive video world models, covering data preparation, scalable multi-backbone training, and long-horizon inference.
- 53

skate-3-rust-engine
764SK8-ENGINE/skate-3-rust-engine · RustIt's a Rust and Bevy-based skating game engine rebuilt from reverse-engineering research on Skate 3, recreating skating, tricks, grinds, offboard movement and .skate map support, but it ships with no original game assets.
- 54

benilla
759samwhosung/benilla · RustBenilla is a complete World of Warcraft 1.12.1 game client, written entirely from scratch in Rust and Bevy, that lets you play questing, dungeons, raids, battlegrounds, guilds, trade and the auction house on the stock 1.12 interface.
- 55
openOMSI
652openOMSI-org/openOMSI · RustopenOMSI is a from-scratch recreation of the bus simulator OMSI 2, written in Rust with a modern wgpu renderer (Metal/Vulkan/DirectX 12). It loads and plays the original OMSI 2's maps, buses and mods, but contains no game content of its own.
- 56
genex-desktop
638genex-games/genex-desktop · TypeScriptGenex is a desktop app for building games with AI: it runs multi-agent workflows (a main agent plus worker and reviewer agents) that can use your Claude Code or ChatGPT subscription, or local models, to help with game development.
- 57

Hermes3D
603iamlukethedev/Hermes3D · TypeScriptHermes3D is a self-hosted 3D virtual office where you can watch your AI agents work in real time, as they collaborate, review code, run standups, and ship pull requests, instead of reading logs and dashboards.
- 58

Jet
537CubeCoders/Jet · C++Jet is a tiny, dependency-free, fixed-function 3D software rasteriser in C++17, built for embedded chips with little CPU and RAM like the ESP32 and STM32; it also runs on desktop PCs and Raspberry Pi.
- 59

BloodBorneButPc
519Awakenchan/BloodBorneButPc · C#BloodBorneButPc is a one-package launcher and engine that lets you play the PS4-exclusive Bloodborne on Windows. It is built on the bbport and shadPS4 projects and reworked by the author for better performance.
- 60

statecraft-israel
433eyalgolan/statecraft-israel · C#Statecraft: Israel is a turn-based grand-strategy game where you play as the prime minister starting on 15 May 1948, managing real ministers, a real coalition, and sourced historical events through a deterministic C# simulation rendered in Unity.
- 61

htn_planner
370urosidoki/htn_planner · C++HTN Planner is a C++ hierarchical task network planner for game AI: domains are written in a small declarative language and translated ahead of time into native C, so the runtime executes generated code directly without parsing domain source during gameplay.
- 62

TheSimpsonsGameRecomp
363YesterMester/TheSimpsonsGameRecomp · C++A native PC port of The Simpsons Game (Xbox 360, 2007) made by statically recompiling the original PowerPC executable into C++ compiled for x86-64, so the game's own code runs directly on the CPU instead of inside an emulator.
- 63

re4
350adonis-singh/re4 · C++A complete, byte-identical decompilation of Resident Evil 4 for GameCube — the G4BE08 debug build, both discs — reconstructed as readable C/C++ that rebuilds the exact original binaries.
- 64

ra2.exe
317rust-alert/ra2.exe · RustA cross-platform engine that runs Command & Conquer: Red Alert 2 (plus Yuri's Revenge and the Mental Omega 3 mod) on your own legally-owned game data, rewritten in Rust with modern rendering instead of the original DirectDraw engine.
- 65

GATE
284Blade67/GATE · GDScriptGATE is a superset of GDScript for the Godot Engine that adds extra language features like null safety, structs, generics and interfaces, while compiling straight down to plain GDScript.
- 66

VibeGame
272tettethu/VibeGame · PythonVibeGame is an open-source, self-evolving multi-agent framework with an AI-native game engine that turns natural-language prompts into playable 2D web games, which you can then edit however you like. It runs on top of Claude Code and OpenAI Codex agent runtimes.
- 67
Chisel
241ElgenTidwell/Chisel · C#Chisel is an open-source 3D game engine built to recreate the development workflow of 2000s-era games. This repo hosts the core engine and tool code used by the official SDK.
- 68

DaVinciResolve-likeColorGradePanel4UE
196coulsonevli/DaVinciResolve-likeColorGradePanel4UE · C++A C++ editor plugin for Unreal Engine that adds DaVinci Resolve-style color grading tools to a Post Process Volume, replicating DaVinci's Log Color Wheels and its Color Warper (here called Spider Web).
- 69

opensmash
158turtlesoupy/opensmash · HTMLOpenSmash lets you play Super Smash Bros. 64 and Melee right in the browser, and it can also generate brand-new playable fighters from just a name and an optional photo.
- 70
ArcadeMaker
155ArcadeMakerSources/ArcadeMaker · C#ArcadeMaker is a simple cross-platform 2D game engine that ships with its own programming language (prototyped as Exp) and an integrated IDE, modeled after GameMaker 8.
Related topics
Often tagged together