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 βContributing guide and development workflow documentation.
Development Guide βFerrisScript provides comprehensive error documentation with:
Current development planning for v0.0.3:
Current Version: v0.0.2
In Development: v0.0.3 (Error System Enhancements)
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: October 14, 2025