nubo-db/dynoxide
A lightweight DynamoDB emulator backed by SQLite. No Docker. No JVM. Sub-millisecond startup.
Platform-specific configuration:
{
"mcpServers": {
"dynoxide": {
"command": "npx",
"args": [
"-y",
"dynoxide"
]
}
}
}Add the config above to .claude/settings.json under the mcpServers key.
A DynamoDB emulator backed by SQLite. Runs as an HTTP server, an MCP server for coding agents, or embeds directly into Rust and iOS applications as a library.
I built Dynoxide because DynamoDB Local is slow, heavy, and can't embed. It needs Docker and a JVM. That's <!-- prose:ddb_local_cold_start -->3-4 seconds<!-- /bench --> of cold-start, <!-- prose:ddb_local_idle_memory -->~163 MB<!-- /bench --> of memory at idle, and a <!-- prose:ddb_local_image_size -->~225MB<!-- /bench --> Docker image before you've done anything useful. If you're running integration tests, that's Docker starting, the JVM warming up, and your pipeline waiting.
Dynoxide is a native binary. It starts in milliseconds, idles at <!-- prose:dynoxide_idle_memory -->~4.9 MB<!-- /bench -->, and ships as a <!-- prose:dynoxide_binary_size -->~5MB<!-- /bench --> download. Point any DynamoDB SDK at it and your tests just work.
For Rust projects, there's also an embedded mode - direct API calls via Database::memory() with no HTTP layer at all. Each test gets an isolated in-memory database with zero startup cost. And because it compiles to a native library with no runtime dependencies, it runs on platforms where DynamoDB Local can't, including iOS.
| Metric | Dynoxide (embedded) | Dynoxide (HTTP) | DynamoDB Local | |---|---|---|---| | Cold startup | <!-- bench:local_startup_embedded -->~0.2ms<!-- /bench --> | <!-- bench:local_startup_http -->~15ms<!-- /bench --> | <!-- bench:local_startup_ddb_local -->~2,287ms<!-- /bench --> | | GetItem (p50) | <!-- bench:local_getitem_embedded -->9µs<!-- /bench --> | <!-- bench:local_getitem_http -->0.1ms<!-- /bench --> | <!-- bench:local_getitem_ddb_local -->0.8ms<!-- /bench --> | | PutItem throughput | <!-- bench:local_putitem_embedded -->~51,613 ops/s<!-- /bench --> | <!-- bench:local_putitem_http -->~6,703 ops/s<!-- /bench --> | <!-- bench:local_putitem_ddb_local -->
Loading reviews...