Toolchain & Project Layout

The code-backed Aura command surface, execution modes, backends and 22-crate workspace architecture.

Aura’s primary orchestration executable is the aura crate.

bash
cargo run -p aura -- --help

Core commands

Current code-backed primary commands include:

text
build
run
verify
test
lint
pkg
init
fmt
bindgen

Profiles

text
dev
release
verify

Profiles select defaults for optimization and SMT behavior.

Execution modes

text
avm
llvm
hybrid

Important: current source explicitly notes that automatic AVM → LLVM promotion inside the AVM is not yet implemented. Hybrid is not a production JIT today.

Backend labels

text
c       C23-oriented emission path
llvm    feature-gated LLVM IR path
wasm    WASI/toolchain-mediated path

Backend maturity is not uniform. The C-oriented path is the default surface. LLVM IR emission is implemented and evolving; source still labels part of it as phase/skeleton work.

Build and run

bash
aura build main.aura
aura run main.aura

The CLI also supports bridge headers, library search paths/libraries, optimization selection, SMT profiles and hot source monitoring in relevant commands.

Verify

bash
aura verify main.aura --smt-profile ci

With Z3 linking available, build the aura crate with the z3 feature.

Workspace architecture

The Rust workspace contains 22 members spanning frontend, semantics, IR, verifier, AVM, backends, runtimes, package manager, LSP, SDK, bridge and plugins.

That separation is intentional: Aura is a language-platform monorepo rather than one compiler binary.