DynamoDB, without
the baggage
A local DynamoDB emulator backed by SQLite. Millisecond startup, a 3 MB download, no Docker and no JVM. Just run it.
What's new in v0.10.0
- A
StorageBackendtrait in the newdynoxide::storage_backendmodule, decoupling the data layer from a specific SQLite binding. - A
BackendErrorenum returned by the trait surface, with an explicitrusqlite::Error -> BackendErrormapping for the common failure modes (NotADatabase, locked / busy, constraint violations, I/O failures), plus anUnsupported { capability }variant for a capability a backend cannot serve (the wasm preview uses it for TTL). - A
Clockcapability onStorageso the trait surface does not assumestd::time.
DynamoDB Local takes ~3,200ms on CI. Dynoxide is ready before your SDK has even connected.
No Docker image, no JVM. Just a native binary that uses ~8 MB of RAM at idle.
A conformance suite runs the same tests against Dynoxide and real AWS, scored the same way for every emulator. We publish the full results.
Built-in MCP server with 34 tools. Your coding agent can create tables, query data, and manage snapshots.
Local DynamoDB emulator startup, visualised
Time from zero to accepting requests. Dynoxide's bar is so small you might miss it.
Measured on GitHub Actions runners. Local development on Apple Silicon is even faster.
Built for CI,
not just your laptop
A fast emulator doesn't just save you time locally - it changes what's practical in your pipeline. When startup takes milliseconds instead of seconds, you can spin up a fresh database per test. No shared state. No cleanup. No flaky tests.
Pair that with dynoxide import and you're running integration tests against real data shapes - anonymised, compressed, loaded in seconds from a snapshot of production.
A ~3 MB download with no dependencies means no Docker layer caching, no JVM warmup eating into your build minutes, and no "works on my machine" divergence between local and CI.
Already built around amazon/dynamodb-local in a container? Swap the image. The official ghcr.io/nubo-db/dynoxide is a ~5 MB drop-in - same API, where you'd otherwise pull 225 MB. You don't need Docker, but if you want it, it's no longer the slow part.
Drop-in replacement for dynalite
If you're using dynalite for local DynamoDB during development, switching is one line. You don't need to know or care that it's Rust under the hood.
The npm package ships platform-specific binaries - the same approach used by esbuild, Biome, and Turbo. A thin wrapper pulls in the right binary for your OS at install time. No compilation, no native dependencies, no surprises.
Your existing dev setup stays the same. Same SDK calls, same endpoint, same table definitions. The only difference is the name in your package.json - and the fact that your local DynamoDB starts in milliseconds instead of seconds.
Now it runs in
the browser
The same engine, compiled to WebAssembly. No server, no install - just a DynamoDB-compatible database running on the page, against wa-sqlite over a wasm-bindgen bridge. It persists to OPFS, so a table you create survives a reload. Nothing leaves the page.
It runs in a Web Worker and needs no special server headers - no cross-origin isolation, no COOP/COEP - so the whole thing, about 1.2 MB, drops onto ordinary static hosting.
Create-table, put, get, delete, query and scan all work today, over base tables and both index types. TTL, streams and transactions don't yet. The wasm build isn't run against the conformance suite - this is a preview only.
Tested against the real thing
699 conformance tests, run against real DynamoDB on AWS. Every emulator gets the same suite, scored the same way.
See the live results at paritysuite.org →The score is correctness over the operations each emulator implements, checked against real DynamoDB. It only tests what it tests - a behaviour with no test is a blind spot, not a pass. How the scoring works.
Conformance suite: nubo-db/dynamodb-conformance
Frequently asked questions
How fast does Dynoxide start?
Does Dynoxide require Docker?
Is Dynoxide compatible with DynamoDB?
Can I use Dynoxide as a local DynamoDB emulator?
How does Dynoxide compare to DynamoDB Local?
Try it in ten seconds
The fastest DynamoDB Local alternative. One install, one command, works with any DynamoDB SDK.