Prerequisites
Section titled “Prerequisites”QQL targets Qdrant 1.19.0 or newer. Pin the server version when running it in Docker:
docker run --rm -p 6333:6333 -p 6334:6334 qdrant/qdrant:v1.19.0Text embedding (any USING step) needs an OpenAI-compatible endpoint. With Ollama, start the server and pull the model before configuring QQL:
ollama serve ollama pull all-minilm:l6-v2Then point QQL at both services (see Quickstart). Literal-vector queries skip the embedder entirely.
# Standard edition (lean REST/gRPC/record/convert/migrate)
curl -fsSL https://qql.veristamp.in/install.sh | bash
# Full edition (with local ONNX FastEmbed + embedded qdrant-edge)
curl -fsSL https://qql.veristamp.in/install.sh | bash -s -- --full# Standard edition
irm https://qql.veristamp.in/install.ps1 | iex
# Full edition
& ([scriptblock]::Create((irm https://qql.veristamp.in/install.ps1))) -FullThe installed binary is qql. Run qql setup to configure your Qdrant connection and embedding defaults, then run qql doctor to verify connectivity.
qql version qql setup qql doctorRust
cargo add qql qql-corePython
pip install pyqqlUse pyqql-edge only when the in-process edge backend is required.
Node.js
npm install @veristamp/nqqlUse @veristamp/nqql-edge for the heavier edge-enabled build.
WebAssembly
npm install qql-wasmInitialize the module before calling browser exports.
Build from source
Section titled “Build from source”git clone https://github.com/srimon12/qql-rs.git cd qql-rs cargo build --release --workspaceFeature builds (Standard vs Full)
Section titled “Feature builds (Standard vs Full)”The default binary (qql) — including the prebuilt archives fetched by the installer above — is lightweight (~15MB), containing REST, gRPC, the built-in qql record proxy, qql convert, qql migrate, qql dump, and REPL. edge (ONNX/FastEmbed models and in-process database) is packaged in the qql-full-* archive or installed with --features full:
# Standard edition (REST + gRPC + record + convert + migrate)
cargo install qql-cli --locked
# Full edition (fastembed + edge)
cargo install qql-cli --locked --features fullRun qql version to confirm: it reports the edition ("standard", "full", or "custom") and its features array. Python/Node stay split the same way — pyqql / @veristamp/nqql are lean, pyqql-edge / @veristamp/nqql-edge (plus uv pip install pyqql-edge / uv add pyqql-edge) carry the edge runtime.
Edge runtime
Section titled “Edge runtime”The in-process edge backend is included in the Full edition (--features full), or can be compiled as a custom standalone feature (--features edge):
cargo install qql-cli --locked --features full
# ... or custom edge-only without FastEmbed:
# cargo install qql-cli --locked --features edgeSee the edge backend overview for capabilities and limits.
The runtime defaults to REST and gRPC. Edge and embedded model support are opt-in because they add substantial binary and model weight.