Ruzta
Ruzta (roo.stuh) is a modern experimental scripting language for the Godot Engine, implemented as a GDExtension. It is designed to feel familiar to GDScript while providing additional language features that improve expressiveness, code reuse, and maintainability.
Ruzta scripts use the .rz extension and integrate naturally with Godot's scene system, signals, annotations, static typing, and editor workflow.
Features
- Familiar GDScript-inspired syntax
- Traits for reusable behavior without inheritance
- Generic classes and functions
- Function and constructor overloading
- Builder constructors for declarative node creation
- Tuple types with destructuring
- Payload enums (tagged unions)
- Abstract classes and methods
- Named arguments and variadic functions
- Compact range syntax
- Feature-gated declarations
- Strong static typing support
Designed for Godot
Ruzta works alongside the Godot Engine and supports familiar workflows, including:
- Nodes and scenes
- Signals
@export,@onready, and other annotationsclass_name- Autoload singletons
- Godot's built-in types and APIs
If you already know GDScript, learning Ruzta is straightforward while giving you access to a richer set of language features.
Status
Experimental
Ruzta is under active development. New language features, tooling, and documentation are continuously being improved, and some APIs or syntax may change before the first stable release.
Feedback, bug reports are welcome. Contact
Changelog for version v1.0.0-beta2
No changelog provided for this version.