Automated ranking

Best Go Database Migration Libraries

Compare go database migration libraries by maintenance, adoption, security, release activity, and Go ecosystem usage. Top packages in this group include dbmate, soda, v4.

Best overall

dbmate

Highest combined package health score.

94
Best maintained

dbmate

Strongest maintenance signal in this category.

95
Most adopted

soda

Highest adoption signal from stars, forks, and imported-by data.

100

Ranked Packages

12 packages

#1 dbmate

🚀 A lightweight, framework-agnostic database migration tool.

Go Database Migration Libraries 6.9K stars 1 imported-by 100% confidence
94

#2 soda

Package pop wraps the absolutely amazing https://github.com/jmoiron/sqlx library.

Go Database Migration Libraries 1.5K stars 618 imported-by 100% confidence
94

#3 v4

Package migrate reads migrations from sources and runs them against databases.

Go Database Migration Libraries 18.5K stars 5.2K imported-by 95% confidence
93

#4 rel

Package rel contains all rel primary APIs, such as Repository.

Go Database Migration Libraries 781 stars 123 imported-by 100% confidence
91

#5 sql-migrate

SQL Schema migration tool for Go.

Go Database Migration Libraries 3.4K stars 0 imported-by 65% confidence
76

#6 v3

Go Database Migration Libraries 0 stars 1.7K imported-by 65% confidence
68

#7 zdb

Package zdb provides a nice API to interact with SQL databases in Go.

Go Database Migration Libraries 0 stars 27 imported-by 75% confidence
66

#8 databasemigrationservice

Package databasemigrationservice provides the API client, operations, and parameter types for AWS Database Migration Service.

Go Database Migration Libraries 0 stars 65 imported-by 65% confidence
66

#9 migrate

Package migrate reads migrations from sources and runs them against databases.

Go Database Migration Libraries 2.3K stars 0 imported-by 60% confidence
58

#10 databasemigrationservice

Package databasemigrationservice provides the client and types for making API requests to AWS Database Migration Service.

Go Database Migration Libraries 0 stars 173 imported-by 75% confidence
53

#11 schema

Package schema provides tools to manage database schema changes ("migrations") as embedded functionality inside another application which is using a database/sql

Go Database Migration Libraries 0 stars 0 imported-by 25% confidence
44

#12 v8

Go Database Migration Libraries 0 stars 0 imported-by 40% confidence
42

Comparison Matrix

score dimensions
Package Health Maintenance Adoption Security Imported by
dbmate 94 95 98 92 1
soda 94 95 100 92 618
v4 93 88 100 92 5.2K
rel 91 83 100 92 123
sql-migrate 76 63 87 70 0
v3 68 83 55 70 1.7K
zdb 66 83 25 92 27
databasemigrationservice 66 90 31 70 65
migrate 58 12 77 70 0
databasemigrationservice 53 63 38 35 173
schema 44 48 7 70 0
v8 42 48 5 70 0

Related Comparisons

Go Database Migration Libraries

dbmate vs soda

Compare health, maintenance, adoption, security, and release signals.

94

v4 vs dbmate

Compare health, maintenance, adoption, security, and release signals.

94

soda vs rel

Compare health, maintenance, adoption, security, and release signals.

94

dbmate vs rel

Compare health, maintenance, adoption, security, and release signals.

94

v4 vs rel

Compare health, maintenance, adoption, security, and release signals.

93

v4 vs soda

Compare health, maintenance, adoption, security, and release signals.

94