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.
curl -fsSL https://raw.githubusercontent.com/srimon12/qql-rs/main/scripts/install.sh | shirm https://raw.githubusercontent.com/srimon12/qql-rs/main/scripts/install.ps1 | iexThe 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 (lean by default)
Section titled “Feature builds (lean by default)”The default binary — including the prebuilt archives fetched by the installer above — is rest + grpc only. edge (ONNX/FastEmbed, heavy) and record (axum proxy, cheap) stay opt-in so the default download stays small. Install a feature build from crates.io with one command (no clone):
cargo install qql-cli --locked --features edge cargo install qql-cli --locked --features record cargo install qql-cli --locked --features fullRun qql version to confirm: its features array lists what the binary supports. 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 an opt-in build. Compile the CLI with the edge feature to enable --edge and qql config edge:
cargo install qql-cli --locked --features edge
# ... or from a local checkout:
# cargo build --release -p qql-cli --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.