Rust + WebAssembly. WebGPU rendering. ECS architecture. Games that run instantly in any browser.
Core engine written in Rust, compiled to WebAssembly. Near-native performance with memory safety. No garbage collector. No compromises.
Renders via wgpu. WebGPU where available, automatic WebGL2 fallback. Compute shaders, modern pipeline, wide compatibility.
Built on bevy_ecs standalone. Cache-friendly archetype storage. Components are data, systems are behavior, queries are fast.
Game loop runs in a Web Worker with OffscreenCanvas. Main thread stays free. No jank. No dropped frames. Ever.
Engine licensed MIT OR Apache-2.0. Build anything you want. No royalties, no restrictions, no lock-in. Your code is your code.
Designed for a future hosted platform. Publish games that are instantly playable from a URL. No app stores. No downloads.
┌──────────────────────────────────────────────────────┐
│ BROWSER RUNTIME │
├──────────────────────┬───────────────────────────────┤
│ MAIN THREAD │ WORKER THREAD │
│ ┌────────────────┐ │ ┌─────────────────────────┐ │
│ │ HTML/CSS Shell │ │ │ sg_app (lifecycle) │ │
│ │ Input Capture ─┼──┼─→│ sg_scene (bevy_ecs) │ │
│ │ Overlay UI │ │ │ sg_render (wgpu) │ │
│ └────────────────┘ │ │ OffscreenCanvas │ │
│ │ └─────────────────────────┘ │
├──────────────────────┴───────────────────────────────┤
│ WASM (wasm32-unknown-unknown) │
├──────────────────────────────────────────────────────┤
│ wgpu → WebGPU / WebGL2 │
└──────────────────────────────────────────────────────┘ 18 crates. 4 browser-playable demos. Documented architecture. The foundation is locked in.