A multi-core friendly C++ rigid body physics and collision detection library for games and VR applications.
Game-Crafters-Guild/OpenEngine
An open-source, MIT-licensed C++20 game engine with a Vulkan/Metal/WebGPU renderer, an ECS, a cross-platform editor and a WebGPU build for the browser.
Open-source alternative to:Unity
Unreal Engine
- Stars
- 225
- Forks
- 23
- Open issues
- 22
- Last commit
- 2 days ago
What is it?
Open Engine is a game engine written in C++20 that aims to give game developers a modern, open alternative they can inspect and modify. It includes a renderer built on Vulkan, Metal and WebGPU, an entity-component-system (ECS) designed around data-oriented principles, and a cross-platform editor for Windows, macOS, Linux and the web. Games can be scripted with hot-reloadable C# on CoreCLR (.NET 10) or with native C++. UI in both the editor and games is described with CSS layout and XML.
The same engine also targets the browser through the @game-crafters-guild/openengine-web npm package, which uses WebGPU and includes live examples such as a model viewer and an instancing demo. The project is in alpha, so APIs and file formats may change between releases. Windows x64 and ARM64 are the primary platforms; macOS (Apple Silicon and Intel), Linux and Steam Deck are also listed.
The repository includes a bundled MCP server and CLI that let AI agents drive a running editor, and an in-editor AI assistant in preview. Build instructions use CMake presets with vcpkg for dependencies.
Key features
- 01Renderer built on Vulkan, Metal and WebGPU.
- 02Entity-component-system designed around data-oriented principles.
- 03Hot-reloadable C# scripting on CoreCLR (.NET 10) plus native C++ scripting.
- 04Cross-platform editor that runs on Windows, macOS, Linux and in the browser.
- 05UI described with CSS layout and XML, in both the editor and games.
- 06Bundled MCP server and CLI for driving a running editor from AI agents.
Use cases
- Building 3D games or interactive scenes with a C++ engine you can modify.
- Running an engine-powered model viewer or interactive 3D content in a web page via WebGPU.
- Experimenting with AI agents that drive an editor through MCP tools.
Topics
FAQ
- What is OpenEngine?
- An open-source, MIT-licensed C++20 game engine with a Vulkan/Metal/WebGPU renderer, an ECS, a cross-platform editor and a WebGPU build for the browser. Open Engine is a game engine written in C++20 that aims to give game developers a modern, open alternative they can inspect and modify. It includes a renderer built on Vulkan, Metal and WebGPU, an entity-component-system (ECS) designed around data-oriented principles, and a cross-platform editor for Windows, macOS, Linux and the web. Games can be scripted with hot-reloadable C# on CoreCLR (.NET 10) or with native C++. UI in both the editor and games is described with CSS layout and XML.
- Is OpenEngine free to use? What license does it have?
- OpenEngine is open source under the MIT license. Check the license terms before using it in commercial products.
- Is OpenEngine still maintained?
- Actively maintained. The last commit to OpenEngine was on Oct 19, 2026.
- What can I use OpenEngine for?
- Building 3D games or interactive scenes with a C++ engine you can modify. Running an engine-powered model viewer or interactive 3D content in a web page via WebGPU. Experimenting with AI agents that drive an editor through MCP tools.
- Where can I get OpenEngine?
- The source code and installation instructions are on GitHub: https://github.com/Game-Crafters-Guild/OpenEngine
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open 3D Engine (O3DE), a multi-platform, real-time 3D engine for building games, cinematic 3D worlds and simulations.
A 2D/3D game engine written in Go on Vulkan, with a built-in editor that is itself a game running in the engine.
A .NET framework for building cross-platform 2D and 3D games in C#, re-implementing Microsoft's discontinued XNA Framework.
Godot is a free, MIT-licensed, cross-platform game engine for building 2D and 3D games from one unified editor.
No-code, open-source game engine and editor for building 2D, 3D and multiplayer games for mobile, desktop and the web.