Dolt is a single-node DBMS that incorporates Git-style versioning as a first-class entity.

In Dolt, a user creates a repository locally. The repository contains tables. Tables can be read and updated using SQL. Similar to Git, writes are staged until the user issues a commit. Upon commit, the writes are appended to permanent storage.

Branch/merge semantics are supported allowing for the tables to evolve at a different pace for multiple users. This allows for loose collaboration on data as well as multiple views on the same core data. Merge conflicts are detected for schema and data conflicts. Data conflicts are cell-based, not line-based.

Remote repositories allow for cooperation among repository instances. Clone, push, and pull semantics are all available.

Query Interface

SQL Command-line / Shell

Data Model


Dolt Logo