Skip to main content
Open-source distributed SQL

Scale with your traffic, without giving up transactions

CamusDB partitions data, routes writes through Raft, and runs Serializable transactions by default, while your application uses familiar SQL

Actively used in production — some features are alpha

Multi-active accessEvery cluster node can expose the database API.
Serializable by defaultTransactions coordinate atomic writes across partitions.
Copy-on-write branchesTest changes without writing to the source database.

Why look closer

Three practical reasons to explore CamusDB

Scale

Spend less time on sharding logic

CamusDB partitions data and routes writes to the Raft leader that owns each key range.

Correctness

Keep concurrency rules in the database

Committed reads, conflict detection, and Serializable transactions help protect application invariants.

See it in SQL

Explore real CamusDB workflows

Serializable is the default. Make it explicit when two updates must behave as one atomic transaction.

Read the consistency guide
ConsistencyCommit related writes together
BEGIN;
SET TRANSACTION ISOLATION LEVEL SERIALIZABLE;

UPDATE accounts SET balance = balance - 100 WHERE id = "A";
UPDATE accounts SET balance = balance + 100 WHERE id = "B";

COMMIT;

Evaluate it for yourself

See whether CamusDB fits your use case

Install the server from NuGet, run it locally, follow the tutorial, and review the current scope.