A modern, statically-typed programming language with a Rust-powered toolchain — compiled to native code, built for performance and clarity.
Aura is designed from first principles — a language and toolchain that prioritizes developer experience, performance, and correctness.
Aura compiles directly to native machine code via a custom backend — no VM overhead, no JIT warm-up, just raw AArch64 and x86_64 speed.
The entire compiler infrastructure is written in Rust, giving you memory safety, fearless concurrency, and zero-cost abstractions throughout.
A complete static type system with bidirectional inference — catch bugs at compile time without cluttering your code with redundant annotations.
Built-in LSP support gives you hover info, go-to-definition, completions, and real-time diagnostics in any editor right out of the box.
A statically-linked generational garbage collector keeps allocations fast and memory footprint small — all bundled in a single binary.
One ecosystem: compiler, tree-walking interpreter, LSP server, standard library, and integration test suite — all in one repository.
Aura's compiler pipeline is purpose-built for speed. Each stage is implemented from scratch in Rust, with no heavy external frameworks.
Aura feels familiar to TypeScript and Rust developers — with cleaner syntax, no semicolons required, and native compilation.
Read the docs, browse the source, or clone the repo and compile your first Aura program in minutes.