Choose Godot when you need a full editor, scene system, and scripting for complex games.
Godot Engine – Multi-platform 2D and 3D game engine
- 116.3k
- C++
- MIT
game development library / simple game engine
raylib is a simple, easy-to-use C library for programming videogames, with no external dependencies, covering windows, input, graphics, audio, and multiple platforms.
Solves the same problem with a different architecture or at a different layer. Expect to rewrite the integration.
Choose Godot when you need a full editor, scene system, and scripting for complex games.
Godot Engine – Multi-platform 2D and 3D game engine
Choose Bevy if you prefer a modern Rust ECS engine with a rich plugin ecosystem over a minimal C library.
A refreshingly simple data-driven game engine built in Rust
Choose libgdx if you target JVM languages and want a mature framework with better asset tooling.
Desktop/Android/HTML5/iOS Java game development framework
Choose O3DE if you need an advanced AAA-capable engine with out-of-the-box rendering and simulation.
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
Choose Fyrox for a full-featured 3D engine with editor in Rust, accepting a larger codebase.
3D and 2D game engine written in Rust
Choose Stride if you are a C#/.NET developer and want a visual editor closely integrated with Visual Studio.
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.
Choose Flax if you need a professional engine with C# scripting and a rich editor on .NET.
Flax Engine – multi-platform 3D game engine
Choose Defold if you want a proven editor-centric engine for rapid iteration with hot reload.
Defold is a completely free to use game engine for development of desktop, mobile and web games.
Choose Panda3D if you prefer Python for game logic and want a mature scene-graph engine with the option of C++.
Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU
Choose Mach if you are already using Zig and want a code-first engine with modern graphics abstractions.
zig game engine & graphics toolkit - mirror of https://code.hexops.com/hexops/mach
Choose Crown if you want a complete C++ game engine with built-in tooling rather than a library you assemble yourself.
A complete and cross-platform game engine designed for flexibility, performance and fast iteration.
Choose ezEngine if you need an open-source C++ engine with a full editor and a strong focus on data-driven workflows.
An open source C++ game engine.
Choose Babylon.js for web-native 3D games with powerful rendering, physics, and XR support.
Babylon.js is a powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework.
Choose PlayCanvas for a web-based engine with a collaborative editor, when targeting browsers as the only platform.
Powerful web graphics runtime built on WebGL, WebGPU, WebXR and glTF
Choose MonoGame if you are a C# developer targeting consoles and other .NET platforms, with an XNA-inspired API.
One framework for creating powerful cross-platform games.
Choose Cocos if you need an editor-based engine with excellent 2D support and multi-platform distribution, especially for mobile games.
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
Choose Galacean if you want a lightweight TypeScript 3D/web engine with a focus on interactive web graphics.
A typescript interactive engine, support 2D, 3D, animation, physics, built on WebGL and glTF.
Choose nunuStudio if you want a web-based engine with a visual editor and WebXR support for immersive web experiences.
Web powered cross-platform 3D, WebXR game engine.
Choose LayaAir if you need a TypeScript rendering engine with strong IDE integration for 2D/3D web and mini-games.
LayaAir is a fully platform rendering engine with rich 2D/3D rendering capabilities and a mature integrated development platform
Choose macroquad if you want code-first game development in Rust with a simple API and no external tools.
Cross-platform game engine in Rust.
An earlier or more limited way to do the job. Still the right call when you need something small, proven, or CPU-only.
Choose Pyxel if you specifically want a limited retro-style 2D subset in Python.
A retro game engine for Python
Does the same job, but ships as an app. Useful to a person, not swappable into a codebase.
Choose GDevelop if you want an end-user GUI that lets you create games with events, no programming required.
🎮 Open-source, cross-platform 2D/3D/multiplayer game engine designed for everyone.
These projects were analysed and named raylib among their alternatives. The relationship is not symmetric — how raylib rates them is a separate judgement, made when raylib is analysed in its own right.
calls raylib “Choose if you want a minimal C library with no editor, giving you full code-level control and extreme portability.”
Cocos2d-x is a suite of open-source, cross-platform, game-development tools utilized by millions of developers across the globe. Its core has evolved to serve as the foundation for Cocos Creator 1.x & 2.x.
calls raylib “choose for C programmers wanting a tiny, simple game library; lower-level than MonoGame.”
One framework for creating powerful cross-platform games.
calls raylib “Minimal C library for game programming; pick for small prototypes, learning, or when adding a library to existing C projects.”
Cocos simplifies game creation and distribution with Cocos Creator, a free, open-source, cross-platform game engine. Empowering millions of developers to create high-performance, engaging 2D/3D games and instant web entertainment.
calls raylib “choose it for simple C/C++ prototypes or games requiring minimal dependencies; you build your own engine tooling.”
Flax Engine – multi-platform 3D game engine
calls raylib “Choose when you need a minimal C library for learning/prototyping, not a full editor pipeline.”
Open 3D Engine (O3DE) is an Apache 2.0-licensed multi-platform 3D engine that enables developers and content creators to build AAA games, cinema-quality 3D worlds, and high-fidelity simulations without any fees or commercial obligations.
calls raylib “Choose for minimal C/C++ games where a single-header-style library is enough.”
3D and 2D game engine written in Rust
calls raylib “choose for a minimal C library when you want to code everything yourself and avoid a full engine's overhead.”
Stride (formerly Xenko), a free and open-source cross-platform C# game engine.