The doze module registry
Real local services,
one version = away.
Signed engine modules for doze. No Docker. doze fetches the plugin, verifies its signature, and boots a real backend on first connect — Postgres, Valkey, DocumentDB, S3/SQS/SNS and more.
postgres "db" { version = 18 port = 5432 }
Signed, always
Every index and archive carries an ed25519 signature; doze pins each publisher's key on first use. Tampered or unsigned → rejected, not warned.
Locked, automatically
You declare only the engine version. doze selects the newest compatible module release and freezes it in doze.lock — commit it, and CI runs byte-identical software.
Updated on your say-so
Pins never drift. doze modules upgrade --check reports, upgrade moves them — and errors that need a newer module name that exact command.
Modules
Pick an engine. Declare it. doze up.
doze/ferret MongoDB-compatible database (FerretDB v2 over Postgres)
doze/kvrocks Redis API on RocksDB — durable, low-RAM.
doze/mariadb MySQL-compatible relational database
doze/postgres Real local Postgres, declared not scripted.
doze/s3 Local S3 buckets, no LocalStack.
doze/sns Local SNS topics + subscriptions.
doze/sqs Local SQS queues with DLQ + redrive.
doze/temporal Durable workflow engine (local dev server)
doze/valkey In-memory cache, Redis-compatible.