Redgate Flyway Community

Database migrations made easy

  • Free – API/CLI and Desktop GUI
  • Built on Open Source
  • Version control your database migration scripts
  • Powered by the Redgate Flyway community and Redgate

Download Redgate Flyway Community

Screenshot of Redgate Flyway Desktop interface

Industry-proven since 2010 for database versioning and migrations

The industry standard

In continual development since 2010, Redgate Flyway continues to be the industry standard for database versioning and deploying database migrations, using just plain SQL.

50+ database platforms

With support for 50+ database platforms, Redgate Flyway Community is known for being simple to adopt and flexible to use.

Simple to use

Redgate Flyway lets you regain control of your migrations with ease.

Solves one problem well

Redgate Flyway migrates your database, so you don't have to worry about it.

Made for CI/CD

Releases have never been this easy.

New

Try new Redgate Flyway Pipelines and share your thoughts

Now in preview! Redgate Flyway Pipelines helps Redgate Flyway users track and troubleshoot database changes from a single pane of glass. Get a centralized view of deployment status, history and health metrics for every database deployment you and your team make.

Find out more

Stay updated about Redgate Flyway

Get all the latest guides, community news, product updates, and resources

Get up and running in
5 minutes

For non-JVM users and environments without build tools.

$ flyway migrate -url=... -user=... -password=...
Get started with the command line tool

It just works. Refreshingly simple.

Migrate from any version (including an empty database) to the latest version of the schema.

Plain old SQL

Version control your plain SQL scripts. No proprietary XML formats, no lock-in.

No limits

Migrations supported in Java, .ps1, .bat, .cmd, .sh, .bash, .py for advanced data transformations. On non-Windows platforms, migrations are supported without extensions.

Zero required dependencies

All you need is Java 7+ and your JDBC driver and you're good to go!

Convention over configuration

Filesystem and Classpath Scanning to automatically discover SQL and Java migrations.

Highly reliable

Safe for cluster environments (multiple machines can migrate in parallel).

Cloud support

Full support for Amazon RDS, Microsoft SQL Azure, Google Cloud SQL, Heroku & more.

Auto-migration on startup

Ship migrations together with the application and run them automatically on startup using the API.

Fail fast

Inconsistent database or failed migration prevents app from starting.

Schema clean

Drop all tables, views, triggers, and more from a schema without dropping the schema itself.

Your database. Supported.

Choose from the wide range of supported databases

  • Amazon DocumentDB (preview)
  • Apache Cassandra
  • Aurora
  • Aurora PostgreSQL
  • Aurora MySQL
  • Azure
  • Azure Synapse
  • Azure SQL Database
  • Azure SQL Database Managed Instance
  • Azure PostreSQL - Flexible Server
  • Azure PostgreSQL - Single Server
  • CockroachDB
  • ClickHouse
  • Databricks
  • Derby
  • EnterpriseDB
  • EDB Postgres Advanced Server
  • Enterprise Extended Server (preview)
  • Firebird
  • Google
  • Google BigQuery
  • Google Cloud Spanner
  • H2
  • HSQLDB
  • IBM DB2
  • DB2 z/OS
  • Ignite
  • Informix
  • MariaDB
  • MariaDB - Amazon RDS
  • MariaDB SkySQL
  • MongoDB (preview)
  • MongoDB (preview)
  • MongoDB AtlasCloud (preview)
  • MySQL
  • MySQL - Amazon RDS
  • MySQL - Azure
  • MySQL - Google Cloud
  • Oceanbase
  • Oracle Database
  • Oracle Autonomous Database
  • Oracle Base Database Service
  • Oracle Exadata Database Service
  • Oracle - Amazon RDS
  • Percona
  • Percona Server for MySQL
  • Percona XtraDB Cluster
  • PostgreSQL
  • PostgreSQL - Amazon RDS
  • PostgreSQL - Google Cloud
  • Redshift
  • SAP
  • SAP HANA
  • SAP HANA Cloud
  • SingleStoreDB
  • Snowflake
  • Sybase ASE
  • SQLite
  • SQL Server
  • SQL Server - Amazon RDS
  • SQL Server - Google Cloud
  • TiDB
  • Testcontainers
  • TimescaleDB
  • YugabyteDB

What people are saying

Join the hundreds of thousands of delighted users

Dave Syer

Senior Consulting Engineer, Pivotal

“Database migrations are something that Java developers struggle with, and Redgate Flyway provides a nice tool that anyone with basic knowledge of SQL can use. For that reason it has become the favorite migration tool in the Spring Boot team.”

Erik Dörnenburg

Head of Technology Europe, ThoughtWorks

“With techniques such as Continuous Delivery becoming more mainstream, automated database migrations are a baseline capability for many software teams. Redgate Flyway makes it as painless as possible to automate this process.

Arun Gupta

Director of Developer Advocacy, Red Hat

“Redgate Flyway should be a fundamental part of any Java EE application Devops. It simplifies database migration and seamlessly integrates with your application lifecycle.”

Armin Gattung

Freelance Consultant

“With Redgate Flyway you can combine the full power of SQL with solid versioning. This makes setting up and maintaining database schemas a breeze. We use it across all environments including production, making it a perfect fit for our Continuous Delivery and Zero Downtime pipeline. I highly recommend it.”

Our community is Redgate Flyway's biggest strength

Whether you're looking to contribute to our project, blogging about Redgate Flyway, or want to learn from other users, we'd love to have you onboard.

Community forums

Ask product-related questions, discuss interesting topics about Redgate Flyway, or for the latest news from the product team.

Community forums

Github

Have an idea on how to make Redgate Flyway better? Found a bug? Join over 120 contributors.

Report an issueOpen a pull request

Stack Overflow

Ask questions and solve problems with thousands of other Redgate Flyway users.

Visit Stack Overflow