Stars
Forks
Watchers
Developer links
Dolt
Dolt is a SQL database that versions your tables the way Git versions files, so every row carries a history you can branch, diff, merge, and roll back. The command line mirrors Git command for command: dolt init, add, commit, checkout, log, and blame operate on tables instead of files, and merges happen cell by cell, with conflicting cells landing in dolt_conflicts tables you resolve by choosing ours or theirs. Run dolt sql-server and the same database answers on the MySQL wire protocol, so the mysql client, TablePlus, DataGrip, and your existing application drivers connect unchanged, while stored procedures like DOLT_CHECKOUT and DOLT_MERGE and system tables like dolt_diff and dolt_log put version control inside SQL itself. Teams push and pull databases through remotes on DoltHub, S3, GCS, or a filesystem, fork a database to test a risky migration, and cherry-pick the good commits back. AI agents get their own branches to write into, and a human reviews the row-level diff before anything merges to main. Data publishers ship corrections as commits subscribers can pull, and analysts query any historical snapshot with AS OF instead of restoring backups. 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
- Branch Before You Break
- Load, clean, or migrate data on a branch and merge only after your checks pass. A bad import is abandoned with a checkout instead of repaired with restore scripts and downtime.
- Every Change Has Provenance
- Commits record who changed what and when, and blame traces any row back to the commit that touched it. Audits and incident reviews stop being archaeology through backup files.
- Safe Sandboxes For Agents
- Give each AI agent or automation its own branch to write into. Review the exact row-level diff like a pull request, merge the good changes, and discard the rest.
- No New Driver To Learn
- The server speaks the MySQL wire protocol on port 3306, so existing applications, ORMs, and SQL workbenches connect unchanged. Versioning arrives as procedures and tables, not a new API.
Features
- Git-Style Table Versioning
- Branch, commit, diff, merge, cherry-pick, revert, tag, and blame operate on SQL tables, from the CLI or through stored procedures in any MySQL session.
- Cell-Wise Three-Way Merges
- Merges reconcile schema and data at cell level. Conflicts surface in dolt_conflicts tables and resolve with ours/theirs choices before the merge can commit.
- MySQL Wire Compatible
- dolt sql-server serves port 3306 with MySQL protocol support, so drivers, ORMs, the mysql CLI, TablePlus, and DataGrip all connect without adapters.
- Remotes, Clones, And Forks
- Push, pull, clone, and fork whole databases through DoltHub, Amazon S3, Google Cloud Storage, or filesystem remotes, with credential and backup management built in.
- Time-Travel Queries
- AS OF selects plus dolt_log, dolt_diff, and dolt_blame system tables read any committed snapshot, making historical states queryable instead of restorable.