Analysis updated 2026-06-21
Add a full audit trail to your database so you can see exactly what changed and when, and roll back mistakes.
Create a branch of your database to safely test schema migrations before merging them to main.
Collaborate with a teammate on a shared dataset on separate branches, then merge without losing work.
Host a public dataset on DoltHub so others can fork it, contribute data, and submit pull requests.
| dolthub/dolt | jandedobbeleer/oh-my-posh | micro/go-micro | |
|---|---|---|---|
| Stars | 22,549 | 22,454 | 22,747 |
| Language | Go | Go | Go |
| Setup difficulty | easy | easy | hard |
| Complexity | 3/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Download the single binary and connect with any MySQL client, no extra infrastructure needed.
Dolt is a SQL database that works like Git. If you have used Git to track changes to code, creating branches, committing saves, merging work from teammates, or reverting to an earlier state, Dolt brings all of those same concepts to database tables. The practical benefit: with a regular database, when data changes, the old version is gone. With Dolt, every change is recorded in a history. You can look at what the data looked like last Tuesday, create an experimental branch to try out changes without affecting the main database, merge two people's edits together, or push your database to a remote server for others to pull. The command-line interface mirrors Git so closely that if you know Git commands, you already know most of how to use Dolt. You connect to it just like a MySQL database using standard SQL queries, so existing tools and applications that work with MySQL will work with Dolt too. Version control features are also accessible from within SQL itself using special built-in functions and tables. The team behind Dolt also runs DoltHub, a public hosting platform for shared databases, similar in spirit to what GitHub is for code. You would use Dolt when your data needs a full audit trail, when teams collaborate on datasets and need to manage conflicts, or when you want to experiment with database changes safely on a branch before committing them. It is written in Go.
A SQL database with Git-style version control built in, branch, commit, merge, and roll back your data just like code, while connecting with any standard MySQL client.
Mainly Go. The stack also includes Go, SQL, MySQL.
Apache 2.0, use freely for any purpose including commercial, keep the copyright notice.
Setup difficulty is rated easy, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.