awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

C++ Game Engines

Ranking updated Jul 13, 2026

For a high performance game engine for C++, the first results are okamstudio/godot (Godot is a comprehensive, cross-platform C++ game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship example of the requested category), godotengine/godot (Godot is a comprehensive, C++-based game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship solution for this category) and cocos2d/cocos2d-x (Cocos2d-x is a high-performance, cross-platform C++ game framework that provides essential engine capabilities like scene management, asset handling, and scripting integration, though it is primarily optimized for 2D development rather than full 3D workflows). urho3d/urho3d and torquegameengines/torque3d round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

We curate open-source GitHub repositories matching “best c++ game engines”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

C++ Game Engines

Find the best repos with AI.We'll search the best matching repositories with AI.
  • okamstudio/godotokamstudio avatar

    okamstudio/godot

    112,685View on GitHub↗

    Godot is a multi-platform game engine and a suite of tools used to develop 2D and 3D interactive games and applications across multiple operating systems. It provides specialized development environments for both two-dimensional and three-dimensional design, including tools for sprite animation, tilemaps, lighting, meshes, and physics simulations. The engine includes a cross-platform export tool that packages projects for deployment to desktop, mobile, web, and console hardware targets from a single codebase. The system covers broad capabilities for interactive experience design and game dev

    Godot is a comprehensive, cross-platform C++ game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship example of the requested category.

    C++Scene GraphsNode-Based
    View on GitHub↗112,685
  • godotengine/godotgodotengine avatar

    godotengine/godot

    112,618View on GitHub↗

    Godot is a comprehensive, node-based game engine designed for building interactive 2D and 3D applications. It provides an integrated development environment that utilizes a hierarchical scene system to organize objects, propagate spatial transformations, and manage lifecycle events. The engine functions as a cross-platform development suite, allowing developers to author, test, and export software to desktop, mobile, and web environments from a single, unified codebase. The engine distinguishes itself through a modular, component-based architecture that relies on signals-based decoupling for

    Godot is a comprehensive, C++-based game engine that provides a full suite of tools including a scene graph, physics integration, asset pipeline, and a built-in editor GUI, making it a flagship solution for this category.

    C++Node-Based
    View on GitHub↗112,618
  • cocos2d/cocos2d-xcocos2d avatar

    cocos2d/cocos2d-x

    18,942View on GitHub↗

    Cocos2d-x is a high-performance C++ game development framework designed for building and deploying interactive applications across mobile, desktop, and web platforms. It functions as a cross-platform game engine that utilizes an entity-component system to manage object lifecycles, behaviors, and spatial relationships within a unified codebase. The engine is distinguished by its specialized 2D graphics rendering pipeline, which is optimized for hardware-accelerated performance when displaying sprites, particle effects, and skeletal animations. It provides developers with low-level access to gr

    Cocos2d-x is a high-performance, cross-platform C++ game framework that provides essential engine capabilities like scene management, asset handling, and scripting integration, though it is primarily optimized for 2D development rather than full 3D workflows.

    C++Collision DetectionScene GraphsPhysics Engines
    View on GitHub↗18,942
  • urho3d/urho3durho3d avatar

    urho3d/urho3d

    4,707View on GitHub↗

    Urho3D is a cross-platform 3D game engine written in C++. It uses a component-based scene graph to compose game objects from nodes and attached components, separating transforms from behaviors for modular design. The engine integrates AngelScript and Lua scripting for game logic, uses the Bullet library for physics simulation, and renders scenes with OpenGL or Direct3D through forward, deferred, or light pre-pass pipelines with customizable render passes and shadow mapping. The engine distinguishes itself with a built-in visual scene and UI editor for composing 3D worlds and interface layouts

    Urho3D is a comprehensive, cross-platform C++ game engine that provides a complete suite of required features, including a component-based scene graph, integrated physics, scripting support, and a built-in visual editor.

    C++2D and 3D3D Game EnginesComponent-Based Node Hierarchies
    View on GitHub↗4,707
  • torquegameengines/torque3dTorqueGameEngines avatar

    TorqueGameEngines/Torque3D

    2,005View on GitHub↗

    MIT Licensed Open Source version of Torque3D from GarageGames

    Torque3D is a comprehensive, open-source C++ game engine that provides a full suite of features including a scene graph, physics integration, asset management, and a built-in editor GUI.

    C++Game Engines
    View on GitHub↗2,005
  • panda3d/panda3dpanda3d avatar

    panda3d/panda3d

    5,150View on GitHub↗

    Panda3D is a cross-platform game engine and 3D graphics rendering system developed for Python and C++. It functions as a comprehensive framework for building interactive 3D applications, providing a real-time physics simulator and a specialized 3D asset pipeline tool. The engine distinguishes itself by combining a high-performance C++ core with interoperable Python language bindings. It utilizes a scene graph architecture to organize 3D objects and provides a pipeline-based asset conversion system to optimize models and textures for runtime loading. Its capability surface includes low-level

    Panda3D is a mature, cross-platform game engine that provides a robust C++ core, a scene graph, and integrated physics and asset pipelines, making it a comprehensive framework for C++-based game development.

    C++Scene Graphs3D Asset Importers
    View on GitHub↗5,150
  • minetest/minetestminetest avatar

    minetest/minetest

    12,987View on GitHub↗

    Minetest is an open-source voxel game engine and platform used to create and share moddable 3D block-based games. It provides a framework for building interactive grid environments and generating custom voxel worlds. The project features a Lua-based modding framework that allows for the extension of game behavior and the addition of custom content without altering the core engine. This data-driven system supports a dedicated workflow for modifying game environments and logic. The engine supports multiplayer game hosting through a dedicated server architecture, enabling multiple players to co

    Minetest is a C++ voxel game engine that provides a complete framework for building and hosting 3D block-based games, though its specialized focus on voxel environments makes it a narrower choice than a general-purpose engine.

    C++Voxel EnginesC++ Game EnginesLua-Based Plugin Architectures
    View on GitHub↗12,987
  • raysan5/raylibraysan5 avatar

    raysan5/raylib

    33,466View on GitHub↗

    This project is a C-based multimedia toolkit and cross-platform game framework designed for building interactive applications. It provides a low-level programming interface that grants direct access to hardware-accelerated graphics, real-time audio processing, and user input handling. By utilizing an immediate-mode rendering architecture, the library processes visual state changes frame-by-frame, which simplifies the logic required for dynamic interfaces and interactive simulations. The library distinguishes itself through a zero-dependency design that avoids complex external build requiremen

    This is a lightweight, cross-platform game development framework that provides the core rendering and hardware abstraction needed for C++ game projects, though it lacks a built-in editor GUI and high-level scene graph management.

    CGame EnginesFrameworksC & C++ Ecosystem
    View on GitHub↗33,466
  • boomingtech/piccoloBoomingTech avatar

    BoomingTech/Piccolo

    6,638View on GitHub↗

    Piccolo is a mini game engine designed for building small-scale games with cross-platform support. It compiles and runs on Windows, macOS, and Linux from a unified codebase, and includes an editor integration for live editing and debugging. The engine uses a component-based entity system with data-oriented design, storing component data in contiguous arrays for cache-friendly iteration. It features a fixed timestep game loop that decouples simulation updates from rendering frame rate, and provides a physics debug overlay that renders visual shapes from simulation data synchronized with the ed

    Piccolo is a C++ game engine that provides core features like a component-based entity system, cross-platform rendering, and an integrated editor, making it a suitable framework for game development.

    C++Game EnginesCross-Platform Build SystemsCross-Platform Engines
    View on GitHub↗6,638
  • spring/springspring avatar

    spring/spring

    3,914View on GitHub↗

    Spring is a cross-platform game engine and framework designed specifically for the development and execution of multiplayer real-time strategy games. It provides a high-performance simulation environment for managing large-scale battles and unit movements across different operating systems using a shared codebase. The engine functions as a multiplayer game server and networking layer, coordinating real-time game state and match synchronization between remote players. It includes a dedicated lobby client system for multiplayer match coordination as well as the capability to execute single-play

    Spring is a specialized C++ game engine tailored for real-time strategy simulations, providing essential features like cross-platform rendering, deterministic state management, and scripting integration for complex unit logic.

    C++Real-Time Strategy EnginesCross-Platform FrameworksCross-Platform Game Clients
    View on GitHub↗3,914
  • thecherno/hazelTheCherno avatar

    TheCherno/Hazel

    13,006View on GitHub↗

    Hazel is a C++ game development framework and 3D graphics rendering engine designed for building high-performance interactive software. It provides a foundational architecture that enables the construction of desktop applications through native hardware acceleration. The project includes a dedicated game engine editor that allows for the design and testing of interactive 3D and 2D scenes within a unified environment. This editor utilizes an immediate mode interface to maintain synchronization with the engine state, while a hardware-agnostic abstraction layer handles rendering commands across

    Hazel is a C++ game engine that provides a foundational architecture for 3D rendering, scene management, and editor-based development, fitting the category well despite being a project-in-progress rather than a fully feature-complete commercial suite.

    C++Game Development Frameworks3D Rendering EnginesGame Development Engines
    View on GitHub↗13,006
  • shakiba/planck.jsshakiba avatar

    shakiba/planck.js

    5,251View on GitHub↗

    planck.js is a 2D rigid body physics engine for JavaScript and HTML5, based on Box2D. It provides a framework for simulating physical interactions and calculating the motion of solid objects within a two-dimensional virtual environment. The engine is designed for cross-platform web gaming, enabling the implementation of rigid body dynamics across different web browsers and devices. The library manages simulation through a constraint-based physics solver and rigid body state management. It utilizes iterative impulse resolution, semi-implicit Euler integration, and dynamic AABB tree partitioni

    This is a 2D physics library for JavaScript rather than a C++ game engine, serving as a specific building block for physics simulation rather than a comprehensive framework for game development.

    TypeScriptPhysics EnginesRigid Body DynamicsRigid Body Solvers
    View on GitHub↗5,251
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
okamstudio/godot112.7KC++MITJun 17, 2026
godotengine/godot112.6KC++MITJun 15, 2026
cocos2d/cocos2d-x
18.9K
C++
—
May 9, 2025
urho3d/urho3d4.7KC++mitJan 25, 2023
torquegameengines/torque3d2KC++NOASSERTIONJun 16, 2026
panda3d/panda3d5.2KC++NOASSERTIONJun 13, 2026
minetest/minetest13KC++NOASSERTIONJun 14, 2026
raysan5/raylib33.5KCZlibJun 16, 2026
boomingtech/piccolo6.6KC++MITSep 30, 2024
spring/spring3.9KC++NOASSERTIONMar 31, 2024

Related searches

  • a game engine written in Rust
  • an open source game engine for development
  • a cross platform engine for game development
  • a python library for game development
  • an open source engine for game development
  • a java game engine for desktop development
  • a physics engine library for 2D and 3D games
  • a javascript library for building browser games