A Rust-inspired scripting language for the Godot game engine 🦀✨
FerrisScript brings Rust’s syntax clarity and safety concepts to Godot game development, providing a familiar experience for Rust developers while offering excellent error messages and tooling support.
Comprehensive reference for all compiler errors with examples and fixes.
Browse Error Codes →Learn about FerrisScript's compiler architecture and design decisions.
View Architecture →FerrisScript provides comprehensive error documentation with:
See the Master Roadmap for current version status and what’s planned next.
Current Version: v0.0.5 (“Stabilization & Engine Modernization”)
Godot: 4.2+ (tested against 4.7) · gdext: 0.5.4 · Rust: 1.94+ (Edition 2024)
Common error codes by category:
# Clone the repository
git clone https://github.com/dev-parkins/FerrisScript.git
cd FerrisScript
# Build the project
cargo build --release
# Run tests
cargo test --workspace
// hello.ferris
fn _ready() {
print("Hello from FerrisScript!");
}
FerrisScript provides helpful error messages with source context:
error[E201]: Undefined variable
--> example.ferris:5:10
|
5 | let x = velocty;
| ^^^^^^^ not found in this scope
|
help: did you mean 'velocity'?
= note: see https://github.com/dev-parkins/FerrisScript/blob/main/docs/ERROR_CODES.md#e201-undefined-variable for more information
We welcome contributions! Check out:
FerrisScript is distributed under the MIT License.
Last updated: July 21, 2026