Dolt

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.

Data Model

Relational

Query Interface

SQL Command-line / Shell

Dolt Logo
Website

https://www.dolthub.com

Source Code

https://github.com/liquidata-inc/dolt

Developer

Liquidata

Country of Origin

US

Start Year

2018

Project Type

Open Source

Written in

Go

Derived From

Noms

Operating Systems

Linux, OS X, Windows

Licenses

Apache v2