Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now. Learn more →
Top 23 Go Migration Projects
-
The CLI generates migration files; applying them is up to your usual tool. With golang-migrate:
-
Kargo
Stop Scripting Promotions. Start Shipping with Kargo. Kargo automates promotion across dev, staging, and prod with approval gates and verification. Open source, built by the team behind Argo CD. Download now.
-
Goose to create, track, and apply migrations.
-
I dropped my requirements in an AI chat and it produces a list where I saw a few good candidates; Flyway, Liquibase and dbmate.
-
-
-
-
-
AppSignal
AppSignal knows why the f*#k it crashed. Stop vibe-debugging. Every exception, every backtrace, grouped so you see patterns, not noise.
-
-
-
kubeseal-convert
A tool for importing secrets from a pre-existing secrets management systems (e.g. Vault, Secrets Manager) into a SealedSecret :shushing_face:
-
-
-
-
-
entangle
Hand a live Claude Code, Codex, or opencode session to anyone with three spoken words, encrypted and with no account. Also moves a whole Claude Code history to a new laptop, rewriting every stored path so the sessions actually open. (by gowtham-sai-yadav)
I got tired of doing the manual version and wrote entangle, a single Go binary that handles the rewriting and moves sessions between machines. Handing one to a teammate goes over magic-wormhole, so what you exchange is three words rather than a file:
-
-
-
-
-
-
HostShift
Ubuntu and Debian server migrations with a Go CLI, Codex integration, and real migration matrix testing.
I eventually turned this workflow into HostShift, an Apache-2.0 Go CLI for discovering, planning, migrating, and verifying Ubuntu and Debian web servers.
-
norm
Lightweight PostgreSQL SQL query helper for Go structs. Not an ORM. Works with pgx and database/sql. (by juggle73)
Project mention: Less boilerplate than raw SQL, less magic than ORM: generating PostgreSQL queries from Go structs | dev.to | 2026-06-04 -
detect-running-alg-socket
Detects if any running pid uses AF_ALG, to help with https://copy.fail mitigations (seeing if its safe to turn off the AF_ALG module)
Project mention: Show HN: Detecting running processes using AF_ALG | news.ycombinator.com | 2026-05-01 -
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Migration discussion
Go Migration related posts
-
Handle frequent Database Migrations in Agentic Workflows
-
A practical checklist for migrating an Ubuntu or Debian VPS
-
Two branches, the same migration number, one broken deploy. I built a zero-dep linter for that.
-
Less boilerplate than raw SQL, less magic than ORM: generating PostgreSQL queries from Go structs
-
Build Once, Deploy Many — A Staging-to-Production Pipeline with GCP Cloud Deploy
-
Database Migration for Spanner Using golang-migrate
-
Devpill #4 - Database migrations with Migrate
-
A note from our sponsor - Kargo
akuity.io | 6 Sep 2026
Index
What are some of the best open-source Migration projects in Go? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | migrate | 18,890 |
| 2 | goose | 11,416 |
| 3 | dbmate | 7,334 |
| 4 | pv-migrate | 2,401 |
| 5 | gocqlx | 1,028 |
| 6 | pgcapture | 285 |
| 7 | EverOrg | 154 |
| 8 | darwin | 150 |
| 9 | sqlize | 126 |
| 10 | kubeseal-convert | 74 |
| 11 | crane | 56 |
| 12 | redis-migration | 45 |
| 13 | sqle | 27 |
| 14 | migrator | 25 |
| 15 | entangle | 23 |
| 16 | crossbreeder | 15 |
| 17 | godfish | 14 |
| 18 | go-pg-migrate | 11 |
| 19 | ratchet | 7 |
| 20 | pg-shifter | 5 |
| 21 | HostShift | 2 |
| 22 | norm | 1 |
| 23 | detect-running-alg-socket | 0 |