A modern programming language built with Rust.
Fast, safe, expressive, and easy to read.
Documentation · Website · Releases · Issues
- Fast runtime and modern tooling built in Rust.
- Clean syntax with static typing.
- Structs, enums, modules, and rich standard library.
- CLI and REPL workflow for quick iteration.
- VS Code extension for syntax and developer ergonomics.
struct User {
name: string,
age: int
}
fun greet(user: User) -> void {
print(format("Hello {}, you are {}!", user.name, user.age));
}
let u: User = User { name: "Raven", age: 1 };
greet(u);# Build from source
git clone https://github.com/martian56/raven.git
cd raven
cargo build --release
# Run a file
./target/release/raven hello.rv
# Type-check only (no run)
./target/release/raven hello.rv -c
# REPL
./target/release/ravenProject workflow (optional rv.toml):
./target/release/rvpm init my_app
cd my_app
./target/release/rvpm run # runs src/main.rv
./target/release/rvpm fmt # format .rv sources (see [fmt] in rv.toml)Or get the installer for your OS from the releases page.
- Full docs: https://martian56.github.io/raven/
- Project website: https://raven.ufazien.com/
- Standard library overview: https://martian56.github.io/raven/standard-library/overview/
- Examples: https://martian56.github.io/raven/examples/basic/
- Contributing guide: CONTRIBUTING.md
- Code of conduct: CODE_OF_CONDUCT.md
- Security policy: SECURITY.md
MIT License. See LICENSE.
