# dolthub/dolt

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dolthub-dolt).**

19,907 stars · 625 forks · Go · apache-2.0

## Links

- GitHub: https://github.com/dolthub/dolt
- Homepage: https://www.dolthub.com
- awesome-repositories: https://awesome-repositories.com/repository/dolthub-dolt.md

## Topics

`command-line` `data-version-control` `data-versioning` `database` `database-version-control` `database-versioning` `decentralized-database` `git` `git-database` `git-for-data` `git-for-databases` `git-sql` `golang` `immutable-database` `mariadb` `mysql` `sql` `version-controlled-database`

## Description

Dolt is a relational database engine that integrates version control directly into the database management layer. It functions as a version-controlled SQL database that tracks every row and schema change using a commit-based history, allowing users to branch, merge, and audit data modifications. By implementing a wire-protocol-compatible server, the system enables standard SQL clients and tools to interact with versioned data as if they were connecting to a traditional relational database.

The platform distinguishes itself by applying repository-style workflows to data management, including support for forking, pull requests, and issue tracking. It utilizes a Merkle-tree-based storage engine to calculate structural and row-level differences between database states, surfacing merge conflicts as queryable relational tables. This architecture allows teams to isolate experimental changes in branches and maintain a tamper-evident history of all modifications that can be queried via SQL.

Beyond its core versioning capabilities, the system provides comprehensive infrastructure for data engineering, including remote synchronization, replication, and automated workflow triggers. It supports standard SQL query execution and data import from common file formats, while offering granular access control and role-based permissions to secure database states. The software is designed to operate as a drop-in replacement for existing database environments, maintaining compatibility with standard drivers and management tools.

## Tags

### Data & Databases

- [Data Versioning](https://awesome-repositories.com/f/data-databases/data-management/backup-recovery-utilities/data-versioning.md) — Tracks every row and schema change using commits, branches, and merges to enable auditing, rollbacks, and collaborative workflows. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Distributed SQL Databases](https://awesome-repositories.com/f/data-databases/distributed-sql-databases.md) — Acts as a version-controlled SQL database engine that tracks row-level changes using Git-style branching and commit history.
- [Database Drivers](https://awesome-repositories.com/f/data-databases/database-drivers.md) — Implements standard database wire protocols to allow seamless connectivity with existing SQL clients and management tools. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [SQL Query Execution](https://awesome-repositories.com/f/data-databases/database-management-systems/database-systems-management/database-operations/sql-query-execution.md) — Provides a standard SQL interface for managing tables, indexes, and stored procedures using common database drivers. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Database Protocol Compatibility](https://awesome-repositories.com/f/data-databases/database-protocol-compatibility.md) — Implements standard wire protocols to ensure compatibility with existing SQL clients and management tools.
- [Database Versioning](https://awesome-repositories.com/f/data-databases/database-versioning.md) — Tracks row and schema changes using commits, branches, and merges to enable historical analysis and data rollbacks.
- [Collaborative Data Platforms](https://awesome-repositories.com/f/data-databases/collaborative-data-platforms.md) — Enables team collaboration on datasets using repository-style workflows like forks, pull requests, and merge operations.
- [Historical Data Querying Interfaces](https://awesome-repositories.com/f/data-databases/data-access-querying/historical-data-querying-interfaces.md) — Retrieves past table states and full change logs directly through SQL queries to audit data history. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Relational Database Engines](https://awesome-repositories.com/f/data-databases/relational-database-engines.md) — Functions as a relational database engine that provides queryable historical logs and row-level diffs for auditing.
- [Change Data Capture](https://awesome-repositories.com/f/data-databases/change-data-capture.md) — Captures and records all database modifications in a tamper-evident history queryable via SQL. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Database Synchronization](https://awesome-repositories.com/f/data-databases/change-data-capture/database-synchronization.md) — Pushes and pulls entire database states between instances to facilitate distributed collaboration and off-site backups. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Database Replication](https://awesome-repositories.com/f/data-databases/database-replication.md) — Configures read replicas and synchronization topologies to distribute data and maintain historical records. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Distributed Databases](https://awesome-repositories.com/f/data-databases/distributed-databases.md) — Facilitates distributed collaboration and data replication by pushing and pulling database states between remote instances.
- [Conflict Resolution](https://awesome-repositories.com/f/data-databases/conflict-resolution.md) — Surfaces merge conflicts as queryable relational tables to facilitate manual or programmatic data reconciliation.
- [Schema Comparison Tools](https://awesome-repositories.com/f/data-databases/schema-comparison-tools.md) — Identifies structural, row-level, and schema differences between database states, branches, or points in time. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Database Workflow Automation](https://awesome-repositories.com/f/data-databases/database-workflow-automation.md) — Triggers webhooks and continuous integration pipelines on data changes to validate, test, or transform information automatically. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Data Import](https://awesome-repositories.com/f/data-databases/data-import.md) — Loads structured information from formats like CSV, JSON, or SQL dumps into the database to populate tables. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [SQL Dialect Adapters](https://awesome-repositories.com/f/data-databases/sql-dialect-adapters.md) — Maintains compatibility with common SQL dialects while supporting core version control capabilities. ([source](https://docs.dolthub.com/llms.txt#dolt))

### DevOps & Infrastructure

- [Database Versioning Engines](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control/git-native-storage-engines/database-versioning-engines.md) — Maps database operations to a directed acyclic graph of commits, branches, and merges to track historical data evolution.
- [Branch-Based Isolation](https://awesome-repositories.com/f/devops-infrastructure/version-control-management/version-control-workflows/branch-based-isolation.md) — Isolates experimental changes in separate branches to allow for review, testing, and safe merging into the main production dataset. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Self-Hosted Infrastructure](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure.md) — Supports self-hosted deployment on private infrastructure with full control over data and configuration. ([source](https://docs.dolthub.com/llms.txt#dolt))

### Software Engineering & Architecture

- [Merkle-Tree Storage Engines](https://awesome-repositories.com/f/software-engineering-architecture/string-processing-algorithms/tree-based-storage/merkle-tree-storage-engines.md) — Organizes data into a content-addressed tree structure to enable efficient snapshots, deduplication, and rapid comparison of database states.
- [Team Collaboration Tools](https://awesome-repositories.com/f/software-engineering-architecture/team-collaboration-tools.md) — Facilitates team workflows through forks, pull requests, and issue tracking to review, share, and integrate data changes. ([source](https://docs.dolthub.com/llms.txt#dolt))
- [Schema-Agnostic Diffing Engines](https://awesome-repositories.com/f/software-engineering-architecture/diffing-algorithms/schema-agnostic-diffing-engines.md) — Calculates structural and row-level differences by traversing the underlying data tree regardless of the specific table schema.

### Development Tools & Productivity

- [Row-Level Change Logs](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/row-level-change-logs.md) — Records every modification as a delta within the versioning engine to provide granular auditing and historical data recovery.
- [Version Control Automation](https://awesome-repositories.com/f/development-tools-productivity/version-control-repository-tools/version-control-managers/version-control-automation.md) — Executes versioning tasks like committing, merging, and branching through stored procedures and functions callable from any standard SQL client. ([source](https://docs.dolthub.com/llms.txt#dolt))

### Security & Cryptography

- [Audit and Compliance](https://awesome-repositories.com/f/security-cryptography/governance-policy-frameworks/compliance-governance/audit-and-compliance.md) — Maintains a tamper-evident, queryable history of all database modifications for auditing and compliance purposes.
- [Access Control](https://awesome-repositories.com/f/security-cryptography/access-control.md) — Manages user authentication, role-based privileges, and branch-level write restrictions to secure database access. ([source](https://docs.dolthub.com/llms.txt#dolt))

### System Administration & Monitoring

- [Database Performance Monitors](https://awesome-repositories.com/f/system-administration-monitoring/database-performance-monitors.md) — Provides performance and operational metrics via standard monitoring interfaces to track server health. ([source](https://docs.dolthub.com/llms.txt#dolt))

### Web Development

- [Integration APIs](https://awesome-repositories.com/f/web-development/integration-apis.md) — Exposes programmatic interfaces for querying and managing database state and versioning history. ([source](https://docs.dolthub.com/llms.txt#dolt))
