Ryo is a statically-typed language designed for high Developer Experience. It pairs a Pythonic, indentation-based syntax with Rust-style memory safety ("Ownership Lite" — borrow by default, move on assignment, no garbage collector), Go-style "colorless" green-thread concurrency, and Zig-style error unions (!T). It targets web backends, CLI tools, and scripting/notebook environments, compiling to native code via Cranelift (AOT and JIT).
Warning
Ryo is in pre-alpha. The language design is stabilizing but the compiler is under active construction. Not yet ready for production use.
fn main():
print("Hello, World!\n")
cargo run -- run examples/hello.ryoMore examples in examples/. For what the compiler implements today and what's next, see the Implementation Roadmap.
curl -fsSL https://raw.githubusercontent.com/ryolang/ryo/main/install.sh | sh
export PATH="$HOME/.ryo/bin:$PATH"
ryo --versionDev builds are manually triggered and may be unstable. Update with --force:
curl -fsSL https://raw.githubusercontent.com/ryolang/ryo/main/install.sh | sh -s -- --forceRequires Rust 1.97.0+ (Install Rust). Zig linker is managed automatically.
git clone https://github.com/ryolang/ryo.git
cd ryo
cargo build --release
cargo run -- run examples/hello.ryoNext steps: Getting Started
Python (syntax, type inference), Rust (ownership, ADTs, pattern matching, traits), Mojo (lifetime-free ownership, value semantics), Go (simplicity, fast compilation, CSP concurrency), and Zig (comptime, explicit error handling).
Questions, bugs, and proposals go through the issue tracker. Contributions are welcome across the compiler, standard library, tooling, documentation, and examples.
- Language Specification — Complete language design and syntax
- Implementation Roadmap — Milestones and progress
- Compilation Pipeline — How the compiler works
- Proposals — Future features
- Design Issues — Open design decisions
- CLAUDE.md — Project context for AI assistants and contributors
Ryo is distributed under the terms of the MIT license. See LICENSE for details.