Skip to content

Qirava DMS docs

Installation & build

Qirava DMS is one Rust binary with zero third-party dependencies. Clone the superproject with its submodules, build, and run — there is nothing else to install.

Clone and build#

The site, the engine, and the q* stdlib are submodules of the qroot superproject, so clone recursively. A release build is a single self-contained binary.

bash
git clone --recursive https://github.com/qirava/qroot
cd qroot/qdms
cargo build --release

Run it#

Start the DMS. It binds one port for both the UI (/, /docs, …) and the API (/api/qql), prints where it is listening, and — on a first secure start — a one-time bootstrap custodian for Studio.

bash
cargo run --bin qdms        # or: ./target/release/qdms
text
Qirava DMS
  engine:  one executor + function registry
  bound:   http://127.0.0.1:7179
  data:    durable @ ~/.qdms/qdms-data
  routes:  POST /api/qql   (QQL in body)
           GET  /api/qql?q=...
  BOOTSTRAP CUSTODIAN (shown once): user=custodian password=…

Next: the Quick start runs your first query in about two minutes.