OPEN SOURCE. BUILT IN RUST. ↗

A distributed
database
in one binary.

All the power of a distributed document database.
All the simplicity of a single executable.

Store JSON, query over HTTP, and stream changes in real time. Replication and sharding are already inside.

Apache 2.0 HTTP nativeYours to run
WINDOWS / POWERSHELL
# 01 — Install DewDBiwr https://windows.dewdb.com -useb | iex# Open a new terminal, then:dewdb init# 03 — Make something greatdewdb
On macOS or Linux? Build from source ↗
SMALL FOOTPRINT. DISTRIBUTED BY DESIGN.
JSON documents Rich queries Native replication Real-time streams100% open source ↗
01 / LESS TO OPERATE. MORE TO BUILD.

A whole lot of database.
A whole lot less baggage.

From your first document to your next shard, the hard parts live in the engine. You get to focus on what you’re building.

01

Give your data room to be itself.

Schemaless JSON documents. Collections created on first write. Nested fields, without a migration ceremony.

Meet the document API ↗
02

Change happens.
Be there when it does.

Committed changes over SSE, WebSocket, or signed webhooks. Pick up where you left off with resumable feeds.

Follow the changes ↗
03

Simple requests. Serious queries.

Filter nested fields. Add secondary indexes. Sort, paginate, and aggregate across shards through the same HTTP API.

Explore querying ↗
04

Your writes have a safety net.

A CRC-checked write-ahead log, quorum commits, and automatic leader elections. Choose the write concern your application needs.

Understand the guarantees ↗
02 / SPEAK HTTP. BUILD ANYTHING.

You already know
how to talk to it.

No SDK required. Your favorite language’s HTTP client is all you need to get started.

EXPLORE THE API
Full API reference ↗
HTTP / localhost:8081

Your first document. Zero ceremony.

curl -X PUT localhost:8081/collections/users/docs/ada \
  -H 'content-type: application/json' \
  -d '{"value":{"name":"Ada","city":"London"}}'
EXAMPLE RESPONSE201 Created
{"id":"ada","status":"created"}

Collections are created on your first write. Send JSON with an ordinary HTTP request.

YOUR STACK. YOUR CHOICE.JavaScriptPythonRustGocurlAnything that speaks HTTP.
03 / LOCAL FIRST. CLUSTER NEXT.

Start with one.
Go distributed.

One binary runs a local node, a replica, or a router. Change the configuration as your application grows.

  • 01

    Replicate for resilience

    Leader-driven replication with automatic failover and recovery for replicas that fall behind.

  • 02

    Shard for room to grow

    Distribute keys across groups, migrate online, and merge queries through a router.

  • 03

    Keep the same protocol

    HTTP and JSON, from localhost to your cluster. No external coordinator to install.

Build your first cluster ↗
DEPLOYMENT TOPOLOGY
Your application HTTP + JSON
DewDB routerRoutes requests to the owning shard
SHARD GROUP A Leader
ReplicaReplica
SHARD GROUP B Leader
ReplicaReplica

Each shard group replicates and elects its own leader.

Illustrative architecture
Built in the open. Apache 2.0. Yours to inspect, run, and extend.dewdb/dewdb ↗