Docs/Project

Project

Roadmap

GitHub

Execution status and a clear map of RFC Accepted vs implemented.

Aura is spec-first: RFCs lock design; the compiler and runtime land vertical slices. This page is a user-facing map. The living engineering plan remains docs/roadmap.md in the repo.

How to read status

LabelMeaning
RFC AcceptedDesign decision is locked for implementers
Shipped (MVP)Usable via aura CLI + corpus in this monorepo
PartialImportant pieces landed; not feature-complete vs RFC
Deferred / limitedAccepted on paper; little or no user-facing runtime yet

Accepted ≠ fully implemented. Always verify with corpus + CLI.

RFC Accepted vs implemented

RFCTitleRFC statusIn code (approx.)Notes
000Vision & design principlesAcceptedShipped (docs)Product north star
001Language specificationAcceptedPartial → broad MVPThrough C22 bounded async slices: classes, packages, captures, snapshots, task syntax; general async ownership/macros not full
002Type systemAcceptedPartialNull flow, generics, bounds, Result, fun types; deeper rules ongoing
003Memory & concurrencyAcceptedPartialGC mark/sweep, task frames, channels, bounded await and frame scans; general scheduler/ownership limited
004Compiler architectureAcceptedIR boundary shipped; C + scalar LLVM backendsChecked IR/MIR/state-machine contracts are backend-neutral; C remains the compatibility backend and LLVM covers complete scalar MIR
005Package managerAcceptedPartialPath deps + verified HTTPS/direct Git-origin consumption; workspaces and proxy serving remain out of scope
006RuntimeAcceptedPartialruntime.c, GC, exceptions/causes, task frames/channels, file I/O, FFI pins; full async I/O remains open
007Standard libraryAcceptedPartialstd.io / assert / Map·Set·HashMap<K,V> + Hashable + HOF + deterministic collection snapshots
008Build systemAcceptedPartialaura.toml, profiles/cache APIs, package build/run/test; cross-host evidence remains open
009Reflection / metadataAcceptedDeferred / limitedNot a day-one teach path
010Plugins / macrosAcceptedDeferred / limitedNot required for hello
011Testing frameworkAcceptedPartialaura test + @test, substring filters, race mode, and JSON reports; parallel/async/coverage remain open
012CLIAcceptedPartialnew / init / version / check / build / run / test / race / fmt / emit-c / update; package UX remains bounded
013Binary distributionAcceptedPartialPrepared v0.1.1-alpha.8 tarballs + installer; tier-2 targets and broader native evidence remain open
014Language serverDraftMVP shippedauralsp/aura lsp stdio server with sync, diagnostics, formatting, symbols, completion, hover, navigation, references, rename, and safe code actions; deeper package/binding precision remains open

Compiler milestone band

Public README and repo docs/roadmap.md track C0 → C22. The compiler architecture milestone is separate: Checked IR/MIR lowering and semantic coverage are backend-neutral even while the C runtime/backend remains alpha.

BandUser-visible outcome
C0–C1Parse, typecheck, native hello via C backend
C1b–C2Classes, interfaces, generics, null flow
C3Structs, enums, tests, packages, arrays, imports, GC MVP
C4–C5GC refinements, std.io/assert, more Array/String APIs, diagnostics polish
C6–C7Deep GC mark/sweep, Iterable, Map/Set, Int?/Bool?, Array field ownership
C8–C9Generic iface/class mono, nested Array, HashMap(+resize), String+/interp, is
C10First-class funs/lambdas (expr/block), fun types, val captures MVP, Int HOF
C11a–efile I/O, Fun env free, aura new, substring, notes dogfood, install/embed runtime, 0.1 freeze
C12a–tDone: argv/stdin/exit, String tools, class·Array·var captures, String HashMap compatibility helper, HOF str, tryReadFile, examples/wc, guide, install DX
C13a–tDone: method-on-temp, Int.toString, String array free, Fun/var String capture, registry K1 offline, eprint/tryWrite, signing note
C20c–jDone: mutable class/Array/Fun captures, snapshot and invalidation-checked live iterators, Array<Interface>, and HashMap entry mutation

Shipped: tags v0.1.0-alpha and v0.1.1-alpha.8 + multi-OS tarballs; C12, C13, S2, and the bounded v0.1.1-alpha.8 release scope are closed.

Next: post-release follow-up covers general async lowering/captures, richer async I/O and HTTP handles, FFI boundary gaps, and tier-2/native evidence. The package origin contract is complete; proxy serving and checksum-database/index services are intentionally outside scope. See the contract matrix and residual debts.

Exact bullet lists live in the root README and repo docs/roadmap.md.

Near-term product shape

  1. Keep check / build / run / test / fmt / race solid on packages
  2. Grow stdlib and package ergonomics (generic collections, richer String)
  3. Deepen closures / GC while C backend stays useful
  4. Implement LLVM/Cranelift lowering against the shipped Checked IR/MIR boundary without abandoning shippable C-alpha binaries
  5. Keep user docs aligned when features become teachable
All docs pages