ExtendDB

ExtendDB / extenddb

Public
80
3
89% credibility
Found May 21, 2026 at 80 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

ExtendDB is a self-hosted database that works exactly like Amazon DynamoDB, but runs entirely on your own infrastructure using PostgreSQL as its storage engine. It speaks the same language as DynamoDB, so any existing application, AWS tool, or testing framework that works with DynamoDB works with ExtendDB without any modifications. It includes built-in user management, a web dashboard for administration, automatic security features like TLS encryption, and full support for common operations like queries, scans, batch operations, and transactions. ExtendDB is designed for developers who want to test DynamoDB-based applications locally, run them in CI/CD pipelines, or deploy them in air-gapped or private cloud environments where AWS connectivity isn't available.

How It Works

1
💡 You need a database like DynamoDB, but without the cloud

You're building an application that uses DynamoDB, but you want to run everything locally or on your own servers. ExtendDB lets you do exactly that.

2
🚀 You install ExtendDB and start your database in seconds

With a simple command, ExtendDB sets itself up with a PostgreSQL database, generates secure certificates, and creates your first admin account automatically.

3
🔐 You create users and permissions through the web console

Open your browser to the built-in management dashboard where you can invite team members, set up access rules, and control who can read or write data.

4
You connect your existing tools to ExtendDB
💻
Your application code

Point your existing DynamoDB client to ExtendDB's address and everything just works.

📊
Your testing tools

Run integration tests against a real database that speaks the exact same language as AWS.

5
📝 You create tables and store data exactly like before

CreateTable, PutItem, GetItem, Query, Scan — all the operations you know work exactly the same way, but your data lives on your own infrastructure.

6
📈 You monitor performance through the built-in dashboard

Check request metrics, capacity usage, and system health through a simple web interface that shows you everything in real time.

Your project runs exactly as it would in the cloud

When you're ready, you can move to real AWS DynamoDB or keep running on your own servers — your code doesn't need to change either way.

Sign up to see the full architecture

5 more

Sign Up Free

Star Growth

See how this repo grew from 80 to 80 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is extenddb?

ExtendDB is a DynamoDB-compatible API adapter written in Rust that speaks the DynamoDB wire protocol. Any AWS SDK, CLI, or tool that works with DynamoDB works with ExtendDB unchanged. It stores data in PostgreSQL, giving you standard backup, replication, and HA tooling that you cannot get with the managed cloud service.

You get full CRUD operations, Query, Scan, Batch operations, Transactions, Streams, TTL, and Import/Export. The server includes a built-in IAM-like authentication system with SigV4 signature verification, supporting users, groups, roles, and policies locally. A web-based management console handles account and credential administration. TLS is mandatory with automatic self-signed certificate generation. Prometheus metrics and syslog logging are built in.

Why is it gaining traction?

The main hook is running DynamoDB workloads entirely offline. Local development without AWS dependencies, CI/CD pipelines with deterministic tests, self-hosted deployments, multi-cloud strategies, and air-gapped environments all become viable without rewriting a single line of code.

The PostgreSQL backend is the differentiator. Real DynamoDB is a black box with limited backup options and no cross-region replication without additional services. ExtendDB lets you use your existing PostgreSQL tooling and expertise.

The IAM implementation is surprisingly complete. Permissions boundaries, session policies, condition operators including ForAllValues and ForAnyValue, and ABAC/FGAC patterns through tag-based conditions are all supported.

Who should use this?

Backend developers building DynamoDB-backed services who want to run integration tests locally without AWS credentials or paying for provisioned capacity. DevOps teams needing self-hosted DynamoDB semantics in regulated or air-gapped environments. Teams evaluating multi-cloud strategies who want DynamoDB semantics without AWS lock-in.

Verdict

ExtendDB is a serious project with thorough documentation and a well-structured Rust codebase, but at 80 stars it is early-stage software. The credibility score of 0.8999999761581421% reflects this maturity level. Test coverage and production hardening have not been validated at scale.

If you need local DynamoDB for development or testing, this is worth evaluating. For production self-hosted deployments, treat it as you would any v0.1.0 project: plan for rapid updates and contribute back when you find gaps.

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.