Skip to content

martian56/raven

Raven Logo

A modern programming language built with Rust.
Fast, safe, expressive, and easy to read.

CI Status Latest Release License VS Code Extension

Documentation · Website · Releases · Issues

Why Raven

  • 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.

Quick Example

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);

Quick Start

# 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/raven

Project 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.

Learn More

Technologies Used

Rust TypeScript GitHub Actions Docker

Star History

Star History Chart

Repo Activity

Raven Repo Activity

Contributors

Contributors

Community

License

MIT License. See LICENSE.

About

Raven is a new systems and application programming language designed to combine the performance and control of C++, the safety and modern features of Rust, the readability of Python, the structure of Java, and the simplicity of Go.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors