Get started
From zero to a first query in two commands — no schema, no indexes, no DBA. Build it, run it, talk to it.
Build
Two static binaries from the repo — server and CLI.
cargo build -p xyzdb-server -p xyzdb-cli --releaseRun the engine
One process, one port, one volume. The defaults are production-safe.
cargo run -p xyzdb-server --release -- --path ./data --port 2505Docker
Or build the image locally from the repo Dockerfile (distroless runtime, server only).
docker run -p 2505:2505 -v $PWD/data:/data \ <local-image> --path /data/xyzdb
Your first query
Connect with the CLI and write — no schema step, no index to declare.
cargo run -p xyzdb-cli -- --port 2505 PUT {*rfc: "ACME-001", _type: "Credit", monto: 50000} IN "creditos" FIND "creditos" WHERE rfc = "ACME-001"
That is the whole loop. Next: the data model and the language.