Patina

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.

main.rs
// 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.

00

Foundation

Complete

Core types, math library, Variant system, object IDs. The bedrock every crate builds on.

01

Oracle

Complete

Scene parser and inspector. Load Godot scenes, query nodes, validate structure.

02

GDExtension Lab

Deferred

Experimental GDExtension bindings. Deferred — runtime-first approach chosen instead.

03

Headless Runtime

Complete

Server-side scene execution. SceneTree, lifecycle, MainLoop, physics, and scripting in pure Rust.

04

2D Slice

Complete

Full 2D rendering pipeline, editor foundations, render tests, and fixture system.

05

3D Foundation

Complete

3D node types, expanded input handling, scene instancing, and spatial transforms.

06

Input & Instancing

Complete

Input mapping, sub-scene instancing, and advanced resource loading.

07

Platform

Complete

Platform abstraction layer, window management, and OS integration.

08

Editor

Complete

Editor support: scene dock, inspector, project settings, and editor tooling.

09

Hardening & CI

Complete

Test 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.