Build & run
code-backedProfiles dev/release/verify; modes avm/llvm/hybrid; backend selection and native link inputs.
The primary CLI orchestrates parsing, semantic analysis, IR, verification, AVM execution, native-oriented backends, FFI and project tooling. The site keeps backend maturity and feature gates visible instead of collapsing them into one “native compiler” claim.
aura build main.aura
aura run main.aura
aura verify main.aura --smt-profile ci
aura test .
aura lint main.aura
aura fmt main.aura --check
aura bindgen --header demo.h --out build/bindgenProfiles dev/release/verify; modes avm/llvm/hybrid; backend selection and native link inputs.
Feature-gated Z3 path with fast, ci and thorough SMT profiles plus trusted-core report output.
The primary CLI owns project initialization, Aura test discovery, linting and canonical formatting.
Bootstrap C/C++ header bridging with link inputs and best-effort refined type mapping.
Proof streaming, diagnostics, counterexample transport, cache and debugger/performance integration.
Implemented and feature-gated, but still evolving. Current source should not be marketed as a finished optimizing backend.
The distinction matters. AVM provides a development execution path. The C backend supplies a portable native-oriented route. LLVM IR emission exists behind a feature gate and remains evolving. Current source explicitly says automatic AVM → LLVM promotion inside hybrid execution is not yet implemented.
Development VM / interpreter for the low-friction edit-run loop, with debug machinery in `aura-interpret`.
C23-oriented emission is the default backend surface exposed by the CLI and a useful portability/differential anchor.
Implemented, feature-gated emission with codegen/debugger/pattern modules, but source still describes parts as phase/skeleton work.
Twenty-two workspace crates separate concerns so semantics, proof, execution and tooling can evolve without turning the primary CLI into a monolith.
auraCLI / orchestrationworkspaceaura-lexIndentation-aware lexerworkspaceaura-parseParser + edition/feature configworkspaceaura-astSource syntax representationworkspaceaura-coreSemantic core, lowering, diagnostics, safety analysisworkspaceaura-irValidated intermediate representationworkspaceaura-verifyProof engine, Z3 integration, counterexamplesworkspaceaura-interpretAVM / development VMworkspaceaura-backend-cC23-oriented backendworkspaceaura-backend-llvmFeature-gated LLVM IR backendworkspaceaura-rtRuntimeworkspaceaura-rt-nativeNative runtime supportworkspaceaura-stdlibStandard libraryworkspaceaura-pkgPackage managerworkspaceaura-lspLanguage server + proof protocolworkspaceaura-sdkSDK crateworkspaceaura-bridgeFFI / native bridgeworkspaceaura-nexusPlugin host / integration layerworkspaceaura-plugin-luminaLumina UI/application pluginworkspaceaura-plugin-aiOptional AI pluginworkspaceaura-plugin-iotOptional IoT pluginworkspaceaura-ai-optAI-oriented optimization toolingworkspace`aura-bridge` and `aura bindgen` create a path from C/C++ headers and link inputs into Aura. Refined type mapping is best-effort; generated bindings belong in the trusted/audited boundary.
aura bindgen \
--header demo.h \
--out build/bindgen \
--refine-typesThe release tooling implements deterministic archive metadata/order, SHA-256 hashing, attestation JSON, optional Windows signing and Sentinel sidecar staging.
python tools/release/release.py --help