Skip to content
On this page

Game engines

Bevy, Unreal Engine, Rapier, Ebiten & Mach are nice.

Interesting Engines

  • Godot - Free and open source 2D and 3D game engine. (Web)
  • Ambient - Runtime for building high-performance multiplayer games and 3D applications, powered by WebAssembly, Rust and WebGPU. (Web) (0.1) (HN)
  • microStudio - Learn programming, create games.
  • Bevy - Refreshingly simple data-driven game engine built in Rust.
  • Ebiten - Dead simple 2D game library in Go. (Web) (Ebiten in 2020) (HN) (WORDLE clone using Go/Ebiten) (furex - Flexbox layout for Ebiten)
  • Love (Code)
  • 3DreamEngine - Awesome 3d engine for LÖVE.
  • ggez
  • Amethyst - Data-driven game engine written in Rust. (Web)
  • boardgame.io - State Management for Turn-Based Games. (Code)
  • Xash3D FWGS Engine - Custom Gold Source engine rewritten from scratch.
  • Newton - Playful, particle-based physics engine designed from the ground up for JavaScript.
  • Noa - Experimental voxel game engine.
  • NPhysics - 2D and 3D Real-Time Physics Engine for Rust. (HN) (Web)
  • Piston - Modular game engine written in Rust. (Web) (GitHub)
  • GDevelop - Open-source, cross-platform game engine designed to be used by everyone.
  • Corona - Simple to learn and use 2D game engine developed by Corona Labs.
  • VCMI - Open-source engine for Heroes of Might and Magic III. (Reddit)
  • Hex Engine - Modern 2D game engine for the browser. (Web)
  • RaZ - Modern & multiplatform 3D engine in C++17.
  • Flex Engine - Personal game engine.
  • Panda3D - Powerful, mature open-source cross-platform game engine for Python and C++, developed by Disney and CMU.
  • ReactPhysics3D - Open source C++ physics engine library that can be used in 3D simulations and games.
  • Untold Engine - Easy to use, open source, 3D game engine for iOS/macOS game development.
  • Box2D - 2D physics engine for games.
  • RG3D - 3D game engine written in Rust.
  • ResidualVM - 3D game interpreter.
  • qengine - Retro game engine for developers that enjoy creating games like it's 1997.
  • Filament - Real-time physically based rendering engine for Android, iOS, Linux, macOS, Windows, and WebGL.
  • Peacock - Game engine for making beautiful games.
  • qu3e - Lightweight and Simple 3D Open Source Physics Engine in C++.
  • Falltergeist - Open source cross platform Fallout 2™ game engine written in C++ and SDL.
  • Vault13 - Reimplementation of Fallout 2 engine in Rust.
  • Minetest - Free open-source voxel game engine with easy modding and game creation. (Web) (HN)
  • Crow - Simple pixel perfect 2D rendering engine in Rust. (Akari - game built with Crow)
  • Defold - Ultimate game engine for web and mobile. (Code) (HN) (Learn)
  • Grid - Game engine for Lua. Designed for multiplayer-first game experiences. (Web) (HN) (Discord)
  • lgameframework - Game development framework for Lua.
  • Rizz - Tiny, multi-platform, and minimal game/app development framework, Written in C language.
  • Spartan Engine - Game engine with an emphasis on architectual quality and performance.
  • CRYENGINE - Powerful real-time game development platform created by Crytek. (HN)
  • 24a2 - Ultra-minimalist game engine. (HN) (Web)
  • OpenRA - Open-source RTS game engine for games such as Command and Conquer. (Code) (HN)
  • Richter - Modern implementation of the Quake engine in Rust. (Web)
  • PlayCanvas - Fast and lightweight JavaScript game engine built on WebGL and glTF. (Code) (HN)
  • Excalibur - Simple 2D HTML5 game engine written in TypeScript.
  • pygame - Free and Open Source cross-platform library for the development of multimedia applications like video games on Python. (Web) (HN)
  • GtkRadiant - Open-source, cross-platform level editor for id Tech based games. It comes with some map compilers and data authoring tools.
  • Rapier - 2D and 3D physics engines focused on performance. In Rust. (Web) (JS SDK)
  • jMonkeyEngine - Complete 3D game development suite written purely in Java. (Web)
  • Dotrix - 3D Game Engine written in Rust.
  • Physics3D - 3D physics engine, written in C++.
  • macroquad - Simple and easy to use game library for Rust programming language, heavily inspired by raylib.
  • Skynet - Lightweight online game framework which can be used in many other fields.
  • Nazara Engine - Fast, complete, cross-platform, object-oriented API which can help you in your daily developer life.
  • Edyn - Real-time physics engine organized as an ECS.
  • Frostbite Engine - Most adopted platform for game development by EA.
  • Halley - Lightweight game engine written in modern C++.
  • Goodluck - Hackable template for creating small and fast browser games. (Web)
  • SuperTux - Open-source classic 2D jump'n run sidescroller game in a style similar to the original Super Mario games. (Code)
  • Flax Engine - Multi-platform 3D game engine. (Web)
  • Dragonglass - 3D game engine written in Rust and using Vulkan primarily for rendering.
  • pmtech - Lightweight, multi-platform, data-oriented game engine.
  • 3DWorld - 3D Procedural Game Engine Using OpenGL.
  • Cocos2d-x - Multi-platform framework for building 2d games, interactive books, demos and other graphical applications. (Web)
  • ETEngine - Real time 3D Game-Engine with a focus on space sim. Written in C++.
  • Babylon.js - Powerful, beautiful, simple, and open game and rendering engine packed into a friendly JavaScript framework. (Web) (React Babylon.js)
  • PursuedPyBear - Python game engine. Exists to be an educational resource.
  • Fluxus - 3D game engine for live-coding worlds into existence. (HN)
  • Keikan - Multithreaded photorealistic rendering engine that supports path-tracing, ray-marching, Photo Based Rendering (through a principled implementation), and more.
  • Oak - Pure Go game engine.
  • Forgotten Server - Free and open-source MMORPG server emulator written in C++.
  • Our Machinery - New Kind of Game Engine.
  • Ferret - Doom-compatible game engine.
  • Wicked Engine - C++ game engine focusing on modern rendering techniques and performance. (Web)
  • Permafrost Engine - OpenGL RTS game engine written in C.
  • Quake3e - Improved Quake III Arena engine.
  • Pyxel - Retro game engine for Python.
  • PuzzleScript - Open Source HTML5 Puzzle Game Engine. (Web)
  • Box2D-Lite - Small 2D physics engine. (Web) (3.0)
  • MxEngine - C++ open source 3D game engine.
  • Flame - 2D game engine made on top of Flutter. (Web)
  • Open 3D Engine (O3DE) - Open-source, real-time 3D development engine. (Code) (HN)
  • Taxman Engine - Game Engine for Embedded Systems.
  • Emerald - 2D rust game engine focused on portability.
  • Vega Strike Space Simulation Engine - Allows a player to explore, trade, and fight in the vast open space.
  • LittleJS - Lightweight 2D JavaScript game engine with a super fast WebGL rendering system.
  • ezEngine - Open source C++ game engine.
  • Dagon - 3D game engine for D. (Web)
  • LambdaHack - Haskell game engine library for roguelike dungeon crawlers.
  • vengi - C++ voxel game engine and its tools. (Code)
  • Scion - Tiny 2D game engine built on top of wgpu, winit and legion.
  • minicosm - FP-oriented game engine inspired by universe.rkt, written in Clojurescript.
  • Starframe - 2D game engine for physics-y sidescrolling games.
  • Lina Engine - Open-source , modular, tiny and fast C++ game engine, aimed to develop 3D desktop games.
  • Stage.js - 2D HTML5 rendering and layout engine for game development.
  • Storm - 2D game engine designed for performance.
  • Arcade - Easy to use Python library for creating 2D arcade games.
  • Urho3D - Cross-platform 2D and 3D game engine. (Web)
  • Kruger - Game engine framework, basically an engine without a renderer.
  • Rusty Engine - 2D game engine for learning Rust.
  • Potato - Hobby C++ game engine.
  • koi - Game engine in Rust.
  • Goluwa - Game engine, framework, a collection of utilities and experiments written in LuaJIT leveraging FFI.
  • CosPlay - 2D ASCII game engine written in Scala3. (Web)
  • ammo.js - Direct port of the Bullet physics engine to JavaScript using Emscripten.
  • Kohi Engine - Made as part of the Kohi Game Engine series on YouTube, where we make a game engine from the ground up using C and Vulkan.
  • Exile - Handmade-style voxel engine & game.
  • OGRE - Scene-oriented, flexible 3D engine (C++, Python, C#, Java).
  • Ducktape - Open source C++ 2D & 3D game engine that focuses on being fast, and powerful. (Web)
  • 2D Rigid body physics engine in TS
  • cannon-es - Lightweight 3D physics engine written in JavaScript.
  • Starlight.jl - Game engine written in Julia. (HN)
  • Amalgam Engine - Engine for easily creating virtual worlds.
  • Stride - Open-source C# game engine for realistic rendering and VR. (Web)
  • Traviso - Open source JS engine that makes it easy to build isometric applications that run in a web browser.
  • LibPHX - Lightweight, (mostly) C-based game engine developed for the cancelled space simulation game Limit Theory.
  • Plasma - C++ powered 2D and 3D game engine that is designed to be straight forward yet powerful for all users. (Code)
  • Voxelize - Multiplayer, fast, super fast, voxel engine in your browser.
  • glazeJS - High performance 2D game engine built in Typescript.
  • Acid - High speed C++17 Vulkan game engine.
  • Iris - Cross-platform game engine written in modern C++.
  • Storm-Engine - Game engine behind Sea Dogs, Pirates of the Caribbean and Age of Pirates games.
  • Nebula - Open-source and free-to-use modern C++ game engine.
  • Tiny physics engine - Minimalist 3D C99 single-header physics engine. (HN)
  • Esoterica - Prototype Game Engine.
  • Chipmunk - Fast and lightweight 2D game physics library.
  • Jolt Physics JS
  • MelonJS - Fresh and lightweight JavaScript game engine. (Web) (HN)
  • PyUnity - Pure Python 3D Game Engine that was inspired by the structure of the Unity Game Engine.
  • SwiftVVD - Swift 3D Game Engine.
  • Raycaster Rust - Full featured raycaster engine to produce games similar to Wolfenstein 3D.
  • Hickory - Game engine for Haskell.
  • ZyeWare - Simple, general purpose 2D and 3D game engine, written in D.
  • U3D - Open-source, cross-platform 2D and 3D game engine built in C++.
  • TinyEngine - Tiny OpenGL Wrapper / 3D Engine in C++.
  • Indigo - Game engine written in Scala for functional programmers.
  • QCVM - Bite-sized QuakeC VM written in C. (HN)
  • Minimax - Minimalist 3D game engine in Clojure.
  • cFlake Engine - Game engine built on Rust and WGPU.
  • Dojo - Provable game engine and toolchain for building onchain games and autonomous worlds with Cairo.
  • Geng
  • UPBGE - Integrated game engine in Blender.
  • AdaEngine - Multi-platform 2D and 3D game engine written on Swift.
  • EightBittr - Bare-bones, highly modular game engine for 2D 8-bit games.
  • panoply - Role-playing game engine written in Rust.
  • Peredvizhnikov Engine - Fully lock-free game engine written in C++20.

Physics engines