Repolode
Game-Crafters-Guild

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:UnityUnreal 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