golang-migrate

C
C tier on Database Migration ToolsScore 6.9 · #7 of 32
Android app
Not listed
Free plan
Yes
Runs on
Linux, Mac, self-hosted, Windows
github.com
The golang-migrate homepage

Summary

golang-migrate is ranked #7 of 32 in database migration tools on Everything Xiaomi. It runs on Linux, macOS, Self-hosted, Windows. There is a free plan.

golang-migrate plans and pricing

All plans
Open source Free No paid plans or usage limits stated on the project pages opened github.com · 4 Oct 2026

Compared on database migration tools

Rollback support
Yesgithub.com
Self-hosted option
Yesgithub.com
Migration format
sqlgithub.com

Facts

Purpose
golang-migrate reads database migrations from sources and applies them to a database in order.github.com · 4 Oct 2026
Ways to use
The project can be used as a command-line tool or imported as a Go library.github.com · 4 Oct 2026
Migration files
Each logical migration has an up file and a down file.github.com · 4 Oct 2026
Database support
Listed database drivers include PostgreSQL, MySQL/MariaDB, SQLite, MongoDB, Neo4j, CockroachDB, and Google Cloud Spanner.github.com · 4 Oct 2026
Migration sources
Sources include local filesystem, embedded Go data, GitHub, GitLab, Bitbucket, AWS S3, and Google Cloud Storage.github.com · 4 Oct 2026
CLI behavior
The CLI handles Ctrl+C gracefully and has no config search paths, config files, or automatic environment-variable injections.github.com · 4 Oct 2026
Docker
The README documents running the migrate CLI in Docker with a mounted migration directory.github.com · 4 Oct 2026
Library properties
The README says the library uses io.Reader streams for low memory overhead and is thread-safe with no goroutine leaks.github.com · 4 Oct 2026
Graceful stopping
The library supports graceful stops through a GracefulStop channel to help prevent database corruption.github.com · 4 Oct 2026
Security reporting
The security policy asks reporters to start a GitHub security advisory and suggest potential impact and urgency.github.com · 4 Oct 2026
Supported versions
The security policy marks master and 4.x as supported, while 3.x and earlier are unsupported.github.com · 4 Oct 2026
License
The project is distributed under the MIT License, which requires retaining the copyright and permission notices.github.com · 4 Oct 2026
Library compatibility
The README describes the v3 and v4 library API as stable and frozen for those releases.github.com · 4 Oct 2026

Best golang-migrate alternatives

See all 12

Where it ranks on Everything Xiaomi

Is golang-migrate yours?

Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.

Sources