Now open source

JavaScript's Soul.
Rust's Speed.

A compiled, type-safe language with native performance and a modern toolchain. Small, honest core. No VM, no GC, no compromise.

fib.tb
fn fib(n: i64) -> i64 {
    if n <= 1 { n }
    else { fib(n - 1) + fib(n - 2) }
}

fn main() {
    let result = fib(40)
    print("fib(40) = {result}")
}

Best first proof

Start with the web-dashboard demo

The clearest runnable example today is examples/web-dashboard/main.tb. It serves a styled browser UI and five JSON benchmark endpoints from one Turbo file.

01
Run the Turbo file
02
Open localhost:3000
03
Click Run All Benchmarks

Quickstart

turbolang run examples/web-dashboard/main.tb
# then open http://localhost:3000
  • • Browser UI plus JSON endpoints in one process
  • • Good first demo for people evaluating Turbo quickly
  • • Ships today — no roadmap syntax required

Why Turbo?

A language designed from scratch for the next era of software -- fast today, with a small core the authors are willing to freeze.

Native Speed

Compiles to machine code via Cranelift (default) or LLVM. No interpreter, no VM. Competitive with C and Rust on real workloads.

Type Safety

Generics, traits, pattern matching, Result and Optional types. Catch bugs at compile time, not in production.

Small, Honest Core

Turbo keeps the compiler focused on a general-purpose, compiled language. Framework-shaped features (agents, GPU kernels, distributed actors) live in sidecar libraries, not keywords — so the core stays stable.

Async Runtime

async/await, spawn, channels, and mutex built into the language. Concurrent code that reads like synchronous code.

Zero GC

No garbage collector pauses. Deterministic memory management with ~55 KB binaries. Deploy anywhere with no runtime.

Great DX

Built-in test runner, formatter, REPL, LSP server, and VS Code extension. Everything works out of the box.

Expressive by Default

Pattern matching, async concurrency, and HTTP+JSON servers -- all with clean, readable syntax.

shapes.tb
type Shape {
    Circle(f64)
    Rectangle(f64, f64)
    Triangle(f64, f64)
}

fn area(shape: Shape) -> f64 {
    match shape {
        Circle(r) => 3.14159 * r * r
        Rectangle(w, h) => w * h
        Triangle(b, h) => 0.5 * b * h
    }
}

fn main() {
    let s = Shape.Circle(5.0)
    print("Area: {area(s)}")
}

Performance

Recursive Fibonacci (fib(40)) on Apple Silicon. Turbo competes head-to-head with C and Rust.

Rust (rustc -O)
441 KB180ms
Turbo (Cranelift)
55 KB250ms
C (cc -O2)
33 KB290ms
Turbo (LLVM)
55 KB290ms
Node.js
--580ms
Python
--13.1s

Get Started in Seconds

Clone, build, run. Or install via Homebrew.

From Source

$ git clone https://github.com/ZVN-DEV/Turbo-Language.git
$ cd Turbo-Language
$ cargo build --release -p turbo-cli --manifest-path turbo/Cargo.toml
$ ./target/release/turbolang run hello.tb

Homebrew

$ brew tap ZVN-DEV/turbo
$ brew install turbo-lang

$ turbolang run hello.tb

Ready to build?

Start writing Turbo today. Native speed, modern syntax, and a roadmap that stays honest about what's shipped.