A data-oriented game engine written in Go with a custom ECS. Works on Windows, Linux, macOS, and the web.
Archetype ECS, a wgpu-backed render graph with clustered lighting and image-based PBR, and a retained ECS-driven UI. Runs on GLFW on the desktop and on WebAssembly + canvas in the browser. Engine state lives as components on world entities, systems are plain func(*ecs.World) functions, and the renderer reads from the same world the simulation writes to.
The editor and a breakout demo ship in this repository as the two end-to-end consumers.
Editor in the browser (WebGPU required).
Architecture notes are in docs/ARCHITECTURE.md.
Dual-licensed under MIT or Apache-2.0 at your option.

