Documents
Nested JSON, indexed queries, revision compare-and-set, pagination, and atomic command batches.
SubstrateDB is a Rust runtime for JSON documents, durable jobs, schedules, cache primitives, vector and keyword search, and browser WebSockets.
# Clone and build the runtime
$ git clone https://github.com/Metatransformer/SubstrateDB.git
$ cd SubstrateDB
$ cargo build --release --bin substrate
# Start a loopback-only development server
$ ./target/release/substrate --devApplication workers still execute your code. SubstrateDB stores and coordinates the data and work around it in one deployable runtime.
Nested JSON, indexed queries, revision compare-and-set, pagination, and atomic command batches.
Pull workers, signed HTTP delivery, leases, retries, dead letters, ordering keys, and cron schedules.
Named dense and sparse fields, BM25, exact and experimental graph ANN, filters, and visibility barriers.
Document watches, indexed live queries, retained events, channels, presence, and scoped browser capabilities.
TTL values, counters, hashes, lists, sets, sorted sets, rate limits, and fenced leases in the same runtime.
Fixed shard groups, explicit placement, quorum reads and writes, leader failover, and operator-led membership changes.
This Vercel deployment serves static documentation only. Run SubstrateDB locally or on your own persistent server; the database runtime does not run inside this site or a Vercel serverless function.
Plan a runtime deployment