What Is Dolt?
Dolt is the first and only SQL database that you can fork, clone, branch, merge, push and pull just like a Git repository.
Dolt implements the Git command line and associated operations on table rows instead of files. Data and schema are modified in the working set using SQL. When you want to permanently store a version of the working set, you make a commit. In SQL, dolt implements Git read operations (ie. diff, log) as system tables and write operations (ie. commit, merge) as functions. Dolt produces cell-wise diffs and merges, making data debugging between versions tractable. That makes Dolt the only SQL database that has branches and merges. You can run Dolt offline, treating data and schema like source code. Or you can run Dolt online, like you would PostgreSQL or MySQL.

Version Controlled Database

Dolt is a version controlled SQL database. Connect to Dolt just like any MySQL database to run queries or update the data using SQL commands.

Git for Data

Dolt is Git for data. Use the command line interface to import CSV files, commit your changes, push them to a remote, or merge your teammate's changes.


We also built DoltHub, a place to share Dolt databases. We host public data for free! DoltHub adds a modern, secure, always on database management web GUI to the Dolt ecosystem. Edit your database on the web, have another person review it via a pull request, and have the production database pull it to deploy.
Last modified 1mo ago
Export as PDF
Copy link
Edit on GitHub