Skip to content

Javenn0/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.

GitAds Sponsored

Sponsored by GitAds

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.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Rust 87.4%
  • CSS 4.3%
  • HTML 3.9%
  • JavaScript 2.8%
  • Other 1.6%