Early development -- follow along on GitHub
The game engine Rust deserves
A Rust-native game engine with full Godot scene compatibility. Memory safe. High performance. Open source.
// Load a Godot scene and query nodes
use patina::prelude::*;
fn main() {
let scene = Scene::load("res://main.tscn");
let player = scene.get_node("Player");
println!("Found: {}", player.name);
}Why Patina
Built for the future of game development
Rust's safety guarantees meet Godot's proven scene architecture.
Memory Safety
Built from the ground up in Rust. No garbage collector, no null pointer exceptions, no data races.
Godot Compatible
Load and run Godot .tscn and .tres files natively. Use Godot's editor, run on a Rust runtime.
Open Source
MIT licensed, built in the open. No vendor lock-in, no surprises. Fork it, extend it, ship it.
High Performance
Zero-cost abstractions and compile-time optimizations. Predictable frame times, minimal overhead.
Modern Tooling
First-class Cargo integration, comprehensive type safety, and a developer experience built for flow.
Community Driven
Shaped by game developers, for game developers. Every decision is driven by real-world use cases.
Roadmap
A staged approach to building an engine
Each phase delivers a working, useful tool -- not just a milestone on the way to something else.
Foundation
CompleteCore types, math library, Variant system, object IDs. The bedrock every crate builds on.
Oracle
CompleteScene parser and inspector. Load Godot scenes, query nodes, validate structure.
GDExtension Lab
DeferredExperimental GDExtension bindings. Deferred — runtime-first approach chosen instead.
Headless Runtime
CompleteServer-side scene execution. SceneTree, lifecycle, MainLoop, physics, and scripting in pure Rust.
2D Slice
CompleteFull 2D rendering pipeline, editor foundations, render tests, and fixture system.
3D Foundation
Complete3D node types, expanded input handling, scene instancing, and spatial transforms.
Input & Instancing
CompleteInput mapping, sub-scene instancing, and advanced resource loading.
Platform
CompletePlatform abstraction layer, window management, and OS integration.
Editor
CompleteEditor support: scene dock, inspector, project settings, and editor tooling.
Hardening & CI
CompleteTest coverage, CI pipeline, golden tests, and benchmarks. 869 tests passing.
Ready to explore?
Patina is open source and in active development. Star the repo, read the docs, or jump into the code.