awesome-repositories.com
Blog
awesome-repositories.com

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dolthub avatar

dolthub/dolt

0
View on GitHub↗
23,592 estrellas·813 forks·Go·Apache-2.0·10 vistaswww.dolthub.com↗

Dolt

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.

Features

  • Data Versioning - Tracks every row and schema change using commits, branches, and merges to enable auditing, rollbacks, and collaborative workflows.
  • Distributed SQL Databases - Acts as a version-controlled SQL database engine that tracks row-level changes using Git-style branching and commit history.
  • Database Drivers - Implements standard database wire protocols to allow seamless connectivity with existing SQL clients and management tools.
  • SQL Query Execution - Provides a standard SQL interface for managing tables, indexes, and stored procedures using common database drivers.
  • Database Protocol Compatibility - Implements standard wire protocols to ensure compatibility with existing SQL clients and management tools.
  • Database Versioning - Tracks row and schema changes using commits, branches, and merges to enable historical analysis and data rollbacks.
  • Collaborative Data Platforms - Enables team collaboration on datasets using repository-style workflows like forks, pull requests, and merge operations.
  • Historical Data Querying Interfaces - Retrieves past table states and full change logs directly through SQL queries to audit data history.
  • Relational Database Engines - Functions as a relational database engine that provides queryable historical logs and row-level diffs for auditing.
  • Database Versioning Engines - Maps database operations to a directed acyclic graph of commits, branches, and merges to track historical data evolution.
  • Merkle-Tree Storage Engines - Organizes data into a content-addressed tree structure to enable efficient snapshots, deduplication, and rapid comparison of database states.
  • Change Data Capture - Captures and records all database modifications in a tamper-evident history queryable via SQL.
  • Database Synchronization - Pushes and pulls entire database states between instances to facilitate distributed collaboration and off-site backups.
  • Database Replication - Configures read replicas and synchronization topologies to distribute data and maintain historical records.
  • Distributed Databases - Facilitates distributed collaboration and data replication by pushing and pulling database states between remote instances.
  • Row-Level Change Logs - Records every modification as a delta within the versioning engine to provide granular auditing and historical data recovery.
  • Branch-Based Isolation - Isolates experimental changes in separate branches to allow for review, testing, and safe merging into the main production dataset.
  • Audit and Compliance - Maintains a tamper-evident, queryable history of all database modifications for auditing and compliance purposes.
  • Team Collaboration Tools - Facilitates team workflows through forks, pull requests, and issue tracking to review, share, and integrate data changes.
  • Gestión de datos - Version-controlled SQL database with git-like operations.
  • Database Engines - Version-controlled database with Git-like functionality.
  • Database Systems - Version-controlled SQL database.
  • Database Tools - Git-like database management.
  • Bases de datos - MySQL-compatible database with Git-style version control.
  • Databases and Analytics - Version-controlled database with Git-like functionality.
  • Experiment and Data Management - SQL database with Git-like versioning capabilities.
  • Conflict Resolution - Surfaces merge conflicts as queryable relational tables to facilitate manual or programmatic data reconciliation.
  • Schema Comparison Tools - Identifies structural, row-level, and schema differences between database states, branches, or points in time.
  • Version Control Automation - Executes versioning tasks like committing, merging, and branching through stored procedures and functions callable from any standard SQL client.
  • Self-Hosted Infrastructure - Supports self-hosted deployment on private infrastructure with full control over data and configuration.
  • Access Control - Manages user authentication, role-based privileges, and branch-level write restrictions to secure database access.
  • Schema-Agnostic Diffing Engines - Calculates structural and row-level differences by traversing the underlying data tree regardless of the specific table schema.
  • Database Workflow Automation - Triggers webhooks and continuous integration pipelines on data changes to validate, test, or transform information automatically.
  • Database Performance Monitors - Provides performance and operational metrics via standard monitoring interfaces to track server health.
  • Integration APIs - Exposes programmatic interfaces for querying and managing database state and versioning history.
  • Data Import - Loads structured information from formats like CSV, JSON, or SQL dumps into the database to populate tables.
  • SQL Dialect Adapters - Maintains compatibility with common SQL dialects while supporting core version control capabilities.

Historial de estrellas

Gráfico del historial de estrellas de dolthub/doltGráfico del historial de estrellas de dolthub/dolt

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Alternativas open-source a Dolt

Proyectos open-source similares, clasificados según cuántas características comparten con Dolt.
  • pingcap/tidbAvatar de pingcap

    pingcap/tidb

    40,166Ver en GitHub↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    Gocloud-nativedatabasedistributed-database
    Ver en GitHub↗40,166
  • apache/shardingsphereAvatar de apache

    apache/shardingsphere

    20,737Ver en GitHub↗

    ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed transaction management for relational databases. It functions as a layer that intercepts SQL queries to distribute data across multiple physical database instances for horizontal scaling. The project is distinguished by its ability to operate as either a standalone transparent database proxy or via direct integration as a JDBC driver. It features a SQL dialect translator that parses queries into abstract syntax trees to convert syntax between different database engines, enabli

    Java
    Ver en GitHub↗20,737
  • cockroachdb/cockroachAvatar de cockroachdb

    cockroachdb/cockroach

    32,207Ver en GitHub↗

    Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict ACID compliance and global data consistency. It functions as a relational database engine that automatically partitions data into ranges, rebalancing them across a cluster to accommodate growing storage and throughput requirements. By utilizing a distributed consensus protocol, the system ensures that all nodes agree on the order of operations, providing fault tolerance and continuous availability even in the event of hardware failures. The system distinguishes itself through

    Gocockroachdbdatabasedistributed-database
    Ver en GitHub↗32,207
  • redis/go-redisAvatar de redis

    redis/go-redis

    22,159Ver en GitHub↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    Ver en GitHub↗22,159
Ver las 30 alternativas a Dolt→

Preguntas frecuentes

¿Qué hace dolthub/dolt?

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…

¿Cuáles son las características principales de dolthub/dolt?

Las características principales de dolthub/dolt son: Data Versioning, Distributed SQL Databases, Database Drivers, SQL Query Execution, Database Protocol Compatibility, Database Versioning, Collaborative Data Platforms, Historical Data Querying Interfaces.

¿Qué alternativas de código abierto existen para dolthub/dolt?

Las alternativas de código abierto para dolthub/dolt incluyen: pingcap/tidb — TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and… apache/shardingsphere — ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed… cockroachdb/cockroach — Cockroach is a distributed SQL database designed to scale horizontally across multiple nodes while maintaining strict… redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… codenotary/immudb — immudb is a tamperproof database that maintains an immutable record of entries using cryptographic commit logging. It… rethinkdb/rethinkdb — RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across…