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.

70Projects
913.3KStars in total
+2.8KStars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

70 projects · by stars

  1. #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.

    118.6K
  2. #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.

    76.7K
  3. #3 · fffaraz/awesome-cpp

    awesome-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.

    73.9K
  1. 4

    bevy

    49.1Kbevyengine/bevy · Rust

    Bevy 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.

  2. 5

    raylib

    35.3Kraysan5/raylib · C

    raylib 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.

  3. 6

    egui

    31.6Kemilk/egui · Rust

    egui (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.

  4. 7

    GDevelop

    27.7K4ian/GDevelop · JavaScript

    GDevelop 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.

  5. 8

    Babylon.js

    26.2KBabylonJS/Babylon.js · TypeScript

    Babylon.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.

  6. 9

    libgdx

    25.5Klibgdx/libgdx · Java

    libGDX is a cross-platform Java game development framework built on OpenGL (ES): one codebase targets Windows, Linux, macOS, Android, iOS, and web browsers.

  7. 10

    games

    25Kleereilly/games

    A 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.

  8. 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.

  9. 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.

  10. 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.

  11. 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.

  12. 15

    aframe

    17.7Kaframevr/aframe · JavaScript

    A-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.

  13. 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.

  14. 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.

  15. 18

    magictools

    17.5Kellisonleao/magictools · Markdown

    A 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.

  16. 19

    engine

    17.1Kplaycanvas/engine · JavaScript

    PlayCanvas 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.

  17. 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.

  18. 21

    open-source-games

    16.2Kbobeff/open-source-games · Python

    A curated list of open-source video games and open-source remakes/clones of commercial games, organized by genre.

  19. 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.

  20. 23

    openage

    14.5KSFTtech/openage · Python

    openage 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.

  21. 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.

  22. 25

    ebiten

    13.6Khajimehoshi/ebiten · Go

    Ebitengine (formerly Ebiten) is an open source 2D game engine for Go: a simple API for building 2D games that deploy across many platforms.

  23. 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.

  24. 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.

  25. 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.

  26. 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.

  27. 30

    boardgame.io

    12.5Kboardgameio/boardgame.io · TypeScript

    An 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.

  28. 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'.

  29. 32

    Unciv

    11.5Kyairm210/Unciv · Kotlin

    Unciv is an open-source remake of Civilization V for Android and Desktop, built with LibGDX, focused on moddability.

  30. 33

    OpenDiablo2

    11.1KOpenDiablo2/OpenDiablo2 · Go

    OpenDiablo2 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.

  31. 34

    flame

    10.8Kflame-engine/flame · Dart

    Flame 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.

  32. 35

    box2d

    10.4Kerincatto/box2d · C

    Box2D is a 2D physics engine for games, handling collision detection, rigid body dynamics, and joints so you can simulate realistic physics in a game.

  33. 36

    godogen

    7.2Khtdt/godogen · Python

    Godogen 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.

  34. 37

    box3d

    6.6Kerincatto/box3d · C

    Box3D is a 3D physics engine for games, written by Erin Catto, the author of Box2D.

  35. 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.

  36. 39

    sprite-gen

    2.9Kaldegad/sprite-gen · Python

    sprite-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.

  37. 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).

  38. 41

    OpenCE

    1.7KOpenCommunityEdition/OpenCE · C

    OpenCE 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.

  39. 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.

  40. 43

    tidewater

    1.3Kdgreenheck/tidewater · JavaScript

    Tidewater 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.

  41. 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.

  42. 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.

  43. 46

    crosstl

    1.1KCrossGL/crosstl · Python

    CrossTL 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.

  44. 47

    iw4L

    1.1Kvladtrc/iw4L · Rust

    IW4L 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.

  45. 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.

  46. 49

    unreal-engine-skills-for-claude-code-plugin

    970EpicGames/unreal-engine-skills-for-claude-code-plugin · Shell

    This 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.

  47. 50

    flutter_scene

    961bdero/flutter_scene · Dart

    Flutter 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.

  48. 51

    2010-rust-rewrite-mashup

    899chasmlol/2010-rust-rewrite-mashup · Rust

    It'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.

  49. 52

    SolarWM

    778Junchao-cs/SolarWM · Python

    SolarWM is a fully open foundation for building interactive video world models, covering data preparation, scalable multi-backbone training, and long-horizon inference.

  50. 53

    skate-3-rust-engine

    764SK8-ENGINE/skate-3-rust-engine · Rust

    It'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.

  51. 54

    benilla

    759samwhosung/benilla · Rust

    Benilla 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.

  52. 55

    openOMSI

    652openOMSI-org/openOMSI · Rust

    openOMSI 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.

  53. 56

    genex-desktop

    638genex-games/genex-desktop · TypeScript

    Genex 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.

  54. 57

    Hermes3D

    603iamlukethedev/Hermes3D · TypeScript

    Hermes3D 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.

  55. 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.

  56. 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.

  57. 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.

  58. 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.

  59. 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.

  60. 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.

  61. 64

    ra2.exe

    317rust-alert/ra2.exe · Rust

    A 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.

  62. 65

    GATE

    284Blade67/GATE · GDScript

    GATE 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.

  63. 66

    VibeGame

    272tettethu/VibeGame · Python

    VibeGame 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.

  64. 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.

  65. 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).

  66. 69

    opensmash

    158turtlesoupy/opensmash · HTML

    OpenSmash 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.

  67. 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.

Often tagged together