v0.42 · speaks the PostgreSQL wire protocol — psql, JDBC, Npgsql, DBeaver connect unmodified · embedded EF Core · source-available, free for your own production use
A fast, multi-model database.
OxiDB is a single, small binary that speaks every data model your application needs. Query documents with MongoDB-style JSON or a full SQL engine, record metrics in a built-in time-series store, cache in a Redis-compatible key-value layer, publish over MQTT, queue work over AMQP (RabbitMQ), and keep files in S3-compatible object storage — with full-text & vector search across all of it. ACID transactions, Raft replication, and encryption at rest are built in. Embed it in your process, or run it as a server.
one 20 MB binary · zero dependencies · embed or run as a server
One 20 MB binary. Zero dependencies. Everything below: OxiDB — a database engine in Rust: ▪ Document DB (Mongo-style queries & aggregation) ▪ Full SQL engine (joins, DDL, stored procedures) ▪ ACID transactions — OCC + SELECT FOR UPDATE + group commit ▪ Raft clustering & replication ▪ Redis-compatible in-memory store (RESP) with MULTI/EXEC/WATCH + EVAL ▪ MQTT + AMQP (RabbitMQ) brokers, bridged, cross-protocol pub/sub ▪ Full-text search: HTML, PDF, DOCX, XLSX, OCR ▪ S3-compatible blob storage (SigV4, multipart, lifecycle) ▪ Time-series: OHLCV candles, window functions, gap filling ▪ TTL indexes, point-in-time recovery ▪ AES-GCM encryption at rest ▪ REST + WebSocket + JWT auth + security rules ▪ Prometheus metrics, explain & slow-query profiler ▪ Multi-database, RBAC, SCRAM auth, TLS, audit log ▪ Runs embedded too — Python, Go, .NET (EF Core), JS, Julia, Swift, PHP ▪ Compiles to WASM Postgres + Mongo + Redis + Elastic + S3. 20 MB.
One binary, one server process. Every client speaks its own native wire protocol; the router authenticates and dispatches each request to the right engine; all engines share one durable storage foundation.
Cross-protocol pub/sub: a message published over RESP (OxiMem) reaches MQTT subscribers, and vice-versa — one bus, two protocols. The three query engines are per-database; OxiMem's keyspace and S3 buckets are global. Everything above runs embedded in-process too, with no server or protocol at all.
A cold-chain compliance system running on every engine at once, live. Sensors in trucks report temperature over MQTT; two years later an auditor asks you to prove a shipment never left its contracted range.
The point is not that OxiDB can do these things — the list above already says that. It is that ColdChain is an ordinary .NET application. It uses EF Core, MQTTnet, StackExchange.Redis and the AWS SDK: four libraries that have never heard of OxiDB and are not configured to know. They are pointed at localhost ports and behave exactly as they would against the systems they were written for.
So the interesting number is not a benchmark. It is the count of things you did not deploy:
Six systems to install, secure, monitor, back up, upgrade on six schedules and keep consistent with each other — against five ports on one binary, where the backup is one archive taken at one instant with one restore. The dashboard shows what the two processes actually cost while it does it.
Open the live demo runs continuously · six probes · two of them broken on purpose
From zero to a running server. Single static binary, no dependencies, no installer.
# Linux (x86_64)
curl -LO https://oxidb.baltavista.com/releases/v0.42.0/oxidb-server-v0.42.0-linux-amd64.tar.gz
tar xzf oxidb-server-v0.42.0-linux-amd64.tar.gz
# macOS (Apple Silicon)
curl -LO https://oxidb.baltavista.com/releases/v0.42.0/oxidb-server-v0.42.0-darwin-arm64.tar.gz
tar xzf oxidb-server-v0.42.0-darwin-arm64.tar.gz
# Windows: download oxidb-server-v0.42.0-windows-amd64.zip from /downloads/
# Listens on 127.0.0.1:4444 by default; data goes to ./oxidb_data
./oxidb-server
# Or override with env vars:
OXIDB_ADDR=0.0.0.0:4444 OXIDB_DATA=/var/lib/oxidb ./oxidb-server
# Download the CLI
curl -LO https://oxidb.baltavista.com/releases/v0.42.0/oxidb-v0.42.0-linux-amd64.tar.gz
tar xzf oxidb-v0.42.0-linux-amd64.tar.gz
# Open the REPL against the running server
./oxidb --host 127.0.0.1 --port 4444
oxidb> insert users {"name": "Alice", "age": 30}
oxidb> find users {"age": {"$gte": 18}}
oxidb> update users {"name": "Alice"} {"$inc": {"age": 1}}
# Rust
cargo add oxidb
# Python (TCP client / embedded)
pip install oxidb
pip install oxidb-embedded
# Go
go get oxidb
# .NET
dotnet add package OxiDb.Client.Tcp
Need a different platform, source build, or the WebAssembly bundle? See Downloads · Full Quick Start · All clients.
A MongoDB-style document store, a full relational SQL engine, and an InfluxDB-style time-series engine — in one process, one file, no glue. Use one or all three; each owns separate storage.
2-3x faster than MongoDB on indexed queries at 1M docs, 2189x on indexed counts — and beats PostgreSQL across the EF Core benchmark. A bytes-first wire path with a direct JSONB→OxiWire converter.
JSON queries with $eq, $gt, $in, $regex, $or, $elemMatch, $expr, plus a 16-stage aggregation pipeline (JOINs via $lookup, GROUP BY via $group, window & time-series stages).
INNER/LEFT/RIGHT/FULL joins, GROUP BY, window functions, CTEs (incl. WITH RECURSIVE) and LATERAL. An EF Core provider passing all 3832 official spec tests, with ADO.NET, Dapper, and migrations. Instant, online ALTER TABLE.
InfluxDB-style, with Gorilla-compressed columnar streams (~0.3 bytes/point), line-protocol ingest, continuous-aggregate rollups, and rate() / percentile aggregations.
Multi-collection OCC transactions, 3-phase commit with WAL, CRC32 crash recovery. Crash-atomic MANIFEST checkpoints, low-lock online backup/restore, and point-in-time recovery.
TF-IDF ranked full-text search across 8 document formats (PDF, DOCX, XLSX, HTML, XML, JSON, images/OCR). HNSW vector index with cosine, euclidean, and dot product.
OxiMem — a Redis-compatible in-memory store (RESP, MULTI/EXEC/WATCH, EVAL/Lua, persistence) — plus a full MQTT 3.1.1 broker (wildcards, retained, QoS, LWT) and an AMQP 0-9-1 (RabbitMQ-protocol) work-queue broker, bridged through amq.topic.
A full S3-compatible HTTP API (SigV4, multipart, Range, lifecycle) — aws-cli, boto3, and the MinIO SDKs work unmodified. Store files alongside documents.
Horizontal sharding via oxipool (CRC32 routing, scatter-gather) on per-shard Raft groups. Persistent log survives restarts. Verified at 1M records under mid-stream failover.
Embed as a Rust library with zero network overhead, or run as a single static TCP server with SCRAM auth, TLS, and RBAC. One binary, no dependencies, no installer.
Official clients for Rust, Python, Go, .NET (ADO.NET + EF Core + LINQ + Embedded), Java, Julia, Swift, PHP/WordPress, and JS/TS — plus a WebAssembly build.