Getting started
Installation
Axorum builds from source. Binary distribution and published crates are in progress; until they land, cloning the workspace and building it is the supported path.
Requirements
A recent stable Rust toolchain and a C toolchain for the cryptographic dependencies. Nothing else: the workspace has no database, no message broker, and no external service to stand up.
rustc --version
cargo --version
Build from source
git clone https://github.com/AxorumHQ/axorum.git
cd axorum
cargo build --release
The workspace is large — twenty-five crates — and a cold release build takes a while. It builds clean: the project holds a zero-clippy-warning, zero-lint-suppression standard, and unsafe_code is forbidden across every crate.
What you get
Several binaries, of which two matter for a first look.
axorum-serve is the network service: the agent plane, where intents are submitted and ledger state is read, and a token-gated administrative plane, where policies are authored, reviewed, and activated. It runs standalone against an in-process ledger, which is the right way to start.
axorum-clusterd is the replicated node: the same ledger behind a Viewstamped Replication consensus group, with a checksummed write-ahead journal and periodic snapshots. Standalone mode is byte-compatible with it, so nothing you learn against axorum-serve is invalidated when you move to a cluster.
There is also axorum-demo, a byte-reproducible eight-beat transcript that drives the entire stack end to end — DSL authoring, delegation, a purchase, a duty, a breach, a reparation — narrated in plain compliance English. It is the fastest way to see the whole model move.
cargo run --release --bin axorum-demo
Distribution is in progress
There is no cargo install axorum, no container image, and no package on any registry yet. The crates are not published. Building from source is not a workaround here; it is the intended path for now, and the workspace is set up so that it works on a clean checkout.
Next
Work through the quickstart to activate a policy and submit an intent against a running node.