Embedded
Use the public Rust library directly in your process. Your host owns the key and lifecycle.
qirava::DatabaseA Rust database for documents, queries and object storage. Run the same transaction engine in your application or on your server.
Embedded + standalone today.
Cluster architecture in development.
Start with a query. Follow its index candidates, transaction boundary and storage protection. Explore the layers to see what each one owns.
Trace a request →The planner chooses candidate access. A shared execution context keeps resolved records available through the transaction.
Build with explicit contracts, predictable mutations, and storage that owns the full commit lifecycle.
Read and change documents with QQL. Bound values, nested paths and index candidates share the same execution context.
Explore QQL →02Validate schemas, revisions, unique values and object references before atomic publication. Keep a durable receipt for retries.
Understand transactions →03Native recovery or an explicitly configured external provider. Storage stays locked when its authority is unavailable.
Understand custody →Follow a document from query planning to durable storage. Typed operations and QQL use the same validation and commitment rules.
See how indexes work →SELECT title, status FROM projects
WHERE workspace = :workspace
AND status = "active"
SORT title ASC
LIMIT 20 Use the public Rust library directly in your process. Your host owns the key and lifecycle.
qirava::DatabaseRun the server and connect over local Unix sockets or verified remote HTTPS.
qiravad servePlanned quorum commits, fenced ownership, replicas and shard movement through the same engine.
Read the acceptance requirements →