Dynoxide
A fast, lightweight DynamoDB emulator backed by SQLite. Drop-in replacement for DynamoDB Local and dynalite. No Docker, no JVM.
Install
npm install --save-dev dynoxide
Or run directly without installing:
npx dynoxide --port 8000
Usage
Start an HTTP server:
dynoxide --port 8000
With a persistent database:
dynoxide --db-path data.db --port 8000
Then point any DynamoDB SDK at http://localhost:8000:
aws dynamodb list-tables --endpoint-url http://localhost:8000
MCP Server
Dynoxide includes an MCP server for coding agents (Claude Code, Cursor, etc.):
dynoxide mcp
dynoxide mcp --db-path data.db
Import
Load data from a DynamoDB table export into a local Dynoxide instance:
dynoxide import --source ./export-data/ --schema schema.json --output data.db
Supported Platforms
| Platform | Architecture |
|---|---|
| macOS | x64, arm64 (Apple Silicon) |
| Linux | x64, arm64 |
| Windows | x64 |
How It Works
This package installs a platform-specific prebuilt binary via npm's optionalDependencies. No compilation, no Docker, no JVM.
The binary is the same one available via Homebrew, GitHub Releases, and crates.io.
Links
Licence
MIT or Apache-2.0, at your option.