Skip to main content

Top Open Source MySQL Migration Tools in 2026

Mila · Jul 12, 2026

Update history

  1. Refresh for 2026: verify all tools still actively maintained, remove stale star chart, move gh-ost coverage to the dedicated online schema change comparison.
  2. Initial version.

This post is maintained by Bytebase, an open-source database governance platform. We update the post periodically.

MySQL is the most popular open-source relational database management system (RDBMS), and MySQL schema migration remains notoriously painful. Several open-source migration tools have emerged with different capabilities and workflows. All of the tools below are actively maintained as of 2026:

One adjacent category is deliberately excluded: online schema change tools like gh-ost and pt-online-schema-change, which rebuild large tables without blocking writes. They complement rather than replace the migration tools below, and we compare them in depth in gh-ost vs pt-online-schema-change.

Skeema

Skeema is a schema management system for MySQL and MariaDB. It enables management of table definitions and schema changes in a declarative fashion using pure SQL.

skeema

Skeema supports a pull-request-based workflow for schema change submission, review, and execution. This permits your team to manage schema changes the same way as you manage code changes.

Skeema has a companion SaaS tool, Skeema Cloud Linter, that provides automatic linting of schema change commits and pull requests.

GitHub uses both Skeema and gh-ost to automate its MySQL schema migration process.

Liquibase

Liquibase is arguably the most well-known product in this segment. It's CLI-based and written in Java.

In Liquibase, the schema migrations are organized as Changeset and Changelog. Probably due to its age and root in Java, the most commonly used form is XML (YAML and JSON support have been added later):

_

Plain SQL is also supported with proper annotation:

_

Flyway

Flyway is another open source project with a long history and a large customer base. Its core product includes the CLI and a Java library.

Flyway has been acquired by Redgate, while it still retains a developer-oriented approach. This can be felt from its website.

_

Liquibase and Flyway are closely matched in their offerings. The key distinction between them is their target audiences: Liquibase is oriented towards serving enterprise clients, whereas Flyway presents itself as more developer-friendly and approachable.

Bytebase

Bytebase is an all-in-one database DevOps and CI/CD solution. It's like GitHub/GitLab that provides a GUI workspace for developers and DBAs to collaborate on database changes. It's written in Go and TypeScript.

issue-detail

It also provides configurable SQL lint rules to detect SQL anti-patterns.

sql-review

For MySQL, it also provides a GUI wrapper around gh-ost for online schema migration.

bb-issue-ghost-config

Apart from taking care of database change management, Bytebase also provides a SQL Editor with data access control, dynamic data masking and audit logs to control the query path.

sql-editor

Summary

NameInterfaceLanguageMySQL OnlyHighlight
SkeemaCLIGoN (MySQL + MariaDB)Declarative pure-SQL schema management.
LiquibaseCLIJavaNLong-standing.
FlywayCLIJavaNDeveloper-friendly.
BytebaseGUIGo + TypeScriptNAll in one for team collaboration.

References

Back to blog

Explore the standard for database governance