Categories
Self-Hosted Developer Tools Database Vector Search Data Storage NoSQL DynamoDB CompatibleStars
Forks
Watchers
Developer links
ExtendDB
ExtendDB is a DynamoDB-compatible database server that answers the DynamoDB wire protocol from your own infrastructure, so applications written for DynamoDB run unchanged against a database you operate. Any AWS SDK, the AWS CLI, or DynamoDB tooling points at the ExtendDB endpoint and keeps working: tables, items, Query and Scan with key conditions and filters, batch reads and writes, and transactions all behave as the SDK expects. Streams feed change data to your own consumers, TTL expires items on schedule, vector indexes add cosine, Euclidean, and dot product search to on-demand tables, and point-in-time export and import move data in and out. Storage is pluggable, with PostgreSQL as the reference backend, SQLite embedded for small installs, and MongoDB and Cassandra for teams already running them. Every request is SigV4-signed and evaluated by a built-in IAM-style engine with users, groups, roles, policies, permission boundaries, and access keys, and TLS is mandatory on every connection. A web management console administers accounts and credentials, and a JSON metrics endpoint reports DynamoDB-style CloudWatch metric names and dimensions. The server runs as a daemon or in the foreground under Docker, Kubernetes, or systemd, healthchecks without extra tooling, and keeps serving in air-gapped environments with no internet connection at all. Running on a dedicated VPS on RepoCloud with guaranteed CPU, RAM, and SSD, full root SSH access, and a browser serial console. Apache-2.0 licensed.
Benefits
- DynamoDB workloads, your infrastructure
- The wire protocol compatibility means existing DynamoDB code, tooling, and habits move to on-premises, private cloud, edge, or air-gapped deployments without an application rewrite.
- Four storage backends, one API
- PostgreSQL, SQLite, MongoDB, and Cassandra sit behind the same DynamoDB API, so the team picks storage it already operates instead of adopting a new database.
- IAM-style security built in
- SigV4 request signing, users, groups, roles, policies, and permission boundaries guard every table, with TLS mandatory and credentials administered from the web console.
- Deterministic tests, no cloud bill
- Local development and CI pipelines run against a real DynamoDB-compatible backend on a laptop or runner, giving repeatable integration tests with zero cloud dependency.
Features
- Full DynamoDB wire protocol
- Implements CRUD, Query, Scan, BatchGetItem, BatchWriteItem, TransactGetItems, TransactWriteItems, Streams, TTL, and point-in-time import and export over the DynamoDB HTTPS API.
- Pluggable storage backends
- Stores data in PostgreSQL by default, with embedded SQLite, MongoDB 7, and Cassandra 4.1 backends, selected per deployment behind one storage trait.
- SigV4 IAM engine
- Verifies SigV4 signatures locally and evaluates IAM-style policies across users, groups, roles, and permission boundaries before any operation touches data.
- Vector search indexes
- Adds SearchVectors with cosine, Euclidean, and dot product similarity on on-demand tables, using the pgvector extension when PostgreSQL is the backend.
- Metrics and management console
- Exposes a JSON metrics endpoint with DynamoDB CloudWatch-style names and dimensions, plus a browser console for accounts, credentials, and access keys.