Rendezvous-hashed partitioning
HRW hashing over a fixed ring of virtual buckets — deterministic placement, minimal data movement when membership changes.
OPEN SUBSTRATE · BSL 1.1
A self-managing, horizontally-scaling distributed key/value + set-ops store.
Rendezvous-hashed. Replicated. Zero-touch. The open data plane other systems build on.
Private beta — opening soon.
HRW hashing over a fixed ring of virtual buckets — deterministic placement, minimal data movement when membership changes.
Top-R replication (R≥2 by default). Reads and writes fail over to a surviving replica automatically — no client retries to wire up.
Online rebalance, graceful drain, auto-heal, crash-resume, and live membership — no manual reshard, no downtime, no operator babysitting.
An object store (collection, key) → value plus posting-list set operations — set_add / set_remove / set_members executed on the shard, not pulled to the client.
LMDB-backed — the disk is the database. Survives restarts with no separate persistence config; or run fully in-memory for dev.
A durable, value-level log you can tail and replay — recovery and downstream sync without bolt-on CDC.
On the roadmap: rack/zone-aware replica placement · coordinator leader election · direct-to-shard writes · Prometheus /metrics · durable ingest queue
A node runs any combination of shard, coordinator, and api — chosen per process, changeable at runtime. Scale the data plane and the query plane independently.
Availability today: a highly available data plane — replicated shards with auto-heal and crash-resume. Coordinator leader election, direct-to-shard writes, and a durable ingest queue are on the near-term roadmap.
# stplr node — run any combination of roles node_id = "node-a" roles = ["shard", "coordinator"] replication = 2 store = "lmdb" # generic, replicated, online-rebalanced set-ops set_add(coll, key, member) → append to a posting list set_members(coll, key) → read it back, R-way safe
BUILD ON TOP · ENTERPRISE
stplr gives you the distributed data plane. Stitch — the proprietary correlation engine (US 11,151,112) — runs on the same cluster and does what raw key/value can't.
stplr is licensed under the Business Source License 1.1. Use, copy, modify, and run it in production for any purpose — the one limit is offering it to third parties as a hosted key-value, storage, or set-operation service.
Each version converts to the Apache License 2.0 four years after it is first published. Source-available today, true open source on a clock.