Editor SQL e gerenciador de bancos de dados multiplataforma para Linux, macOS e Windows, com suporte a MySQL, PostgreSQL, SQLite, SQL Server e muitos outros.
dolthub/dolt
Banco de dados SQL com operações de fork, clone, branch, merge, push e pull no estilo Git para tabelas, que se conecta como o MySQL.
- Estrelas
- 24,678
- Forks
- 900
- Issues abertas
- 592
- Último commit
- anteontem
O que é?
Dolt é um banco de dados SQL que pode ser versionado como um repositório Git. Você pode fazer fork, clone, branch, merge, push e pull de dados. A interface de linha de comando usa os mesmos verbos do Git, mas com tabelas no lugar de arquivos.
Dolt funciona como um servidor compatível com MySQL: qualquer cliente MySQL pode se conectar a ele e ler ou alterar o schema e os dados. As operações de controle de versão ficam disponíveis em SQL por meio de tabelas de sistema, funções e stored procedures com o prefixo dolt_, como dolt_commit, dolt_merge e dolt_diff. O projeto também oferece suporte a foreign keys, índices secundários, triggers, restrições CHECK e stored procedures.
Dolt é distribuído como um único binário para Linux, macOS e Windows, além de imagens Docker para uso com CLI e servidor. O projeto também oferece o DoltHub para compartilhar bancos de dados Dolt públicos e o Doltgres, uma variante com foco em PostgreSQL.
Recursos principais
- 01Comandos no estilo Git, como commit, branch, merge, diff e revert, operam em tabelas.
- 02Funciona com qualquer cliente MySQL por meio de um servidor integrado compatível com MySQL.
- 03O controle de versão fica disponível em SQL por meio de tabelas de sistema e stored procedures com o prefixo dolt_.
- 04Oferece suporte a foreign keys, índices secundários, triggers e restrições CHECK.
- 05Permite consultar o histórico e as diferenças no nível das células para ver quando os dados foram alterados.
- 06Pode ser instalado pelo Homebrew, Chocolatey, MacPorts, pacotes do Arch Linux ou Docker.
Casos de uso
- Acompanhar alterações em conjuntos de dados de referência para auditar ou reverter cada edição.
- Testar alterações de schema em uma branch isolada antes de fazer merge na main.
- Armazenar a memória de agentes em um banco de dados cujo histórico possa ser inspecionado e revertido.
- Compartilhar conjuntos de dados públicos versionados com colaboradores por meio de um repositório remoto.
Início rápido
- 1
Instale o Dolt no Mac com o Homebrew
brew install dolt - 2
Configure seu nome de usuário e e-mail
dolt config --global --add user.email YOU@DOMAIN.COM - 3
Inicie o servidor compatível com MySQL
dolt sql-server - 4
Conecte-se usando o cliente SQL integrado do Dolt
dolt -u root -p "" sql
Antes de usar
- Nem todos os recursos do MySQL são compatíveis; por padrão, o Dolt é compatível apenas com clientes MySQL 8.4.
- O Dolt é um binário grande, com cerca de 103 MB.
- A compilação a partir do código-fonte requer Go e um compilador C funcional por causa do cgo.
Tópicos
Perguntas frequentes
- O que é dolt?
- Banco de dados SQL com operações de fork, clone, branch, merge, push e pull no estilo Git para tabelas, que se conecta como o MySQL. Dolt é um banco de dados SQL que pode ser versionado como um repositório Git. Você pode fazer fork, clone, branch, merge, push e pull de dados. A interface de linha de comando usa os mesmos verbos do Git, mas com tabelas no lugar de arquivos.
- dolt é gratuito? Qual é a licença?
- dolt é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- dolt ainda é mantido?
- Manutenção ativa. O último commit de dolt foi em 18 de out. de 2026.
- Para que posso usar dolt?
- Acompanhar alterações em conjuntos de dados de referência para auditar ou reverter cada edição. Testar alterações de schema em uma branch isolada antes de fazer merge na main. Armazenar a memória de agentes em um banco de dados cujo histórico possa ser inspecionado e revertido. Compartilhar conjuntos de dados públicos versionados com colaboradores por meio de um repositório remoto.
- Como instalar dolt?
- Instale o Dolt no Mac com o Homebrew: brew install dolt Configure seu nome de usuário e e-mail: dolt config --global --add user.email YOU@DOMAIN.COM Inicie o servidor compatível com MySQL: dolt sql-server Conecte-se usando o cliente SQL integrado do Dolt: dolt -u root -p "" sql
- Onde consigo dolt?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/dolthub/dolt
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um servidor MCP open source que conecta agentes de IA, IDEs e aplicativos a bancos de dados por meio de ferramentas prontas ou definições personalizadas.
Ferramenta full-stack para explorar, projetar, navegar, documentar e analisar schemas de bancos de dados, com diagramas ERD para bancos grandes e complexos.
IDE nativa de banco de dados para macOS, Windows e Linux, compatível com PostgreSQL, MySQL, SQLite, Redis, MongoDB, SQL Server e ClickHouse, com servidor MCP integrado e chat com IA.
ORM headless e leve para TypeScript, compatível com PostgreSQL, MySQL e SQLite em Node.js, Bun, Deno e runtimes edge.
Apache Druid é um banco de dados de analytics em tempo real e alto desempenho, com consultas e ingestão rápidas, usado muitas vezes como alternativa open source a data warehouses.