Database migrations made easy
In continual development since 2010, Redgate Flyway continues to be the industry standard for database versioning and deploying database migrations, using just plain SQL.
With support for 50+ database platforms, Redgate Flyway Community is known for being simple to adopt and flexible to use.
Redgate Flyway lets you regain control of your migrations with ease.
Redgate Flyway migrates your database, so you don't have to worry about it.
Releases have never been this easy.
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
Migrate from any version (including an empty database) to the latest version of the schema.
Version control your plain SQL scripts. No proprietary XML formats, no lock-in.
Migrations supported in Java, .ps1, .bat, .cmd, .sh, .bash, .py for advanced data transformations. On non-Windows platforms, migrations are supported without extensions.
All you need is Java 7+ and your JDBC driver and you're good to go!
Filesystem and Classpath Scanning to automatically discover SQL and Java migrations.
Safe for cluster environments (multiple machines can migrate in parallel).
Full support for Amazon RDS, Microsoft SQL Azure, Google Cloud SQL, Heroku & more.
Ship migrations together with the application and run them automatically on startup using the API.
Inconsistent database or failed migration prevents app from starting.
Drop all tables, views, triggers, and more from a schema without dropping the schema itself.
Choose from the wide range of supported databases
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.”
Redgate Flyway Community is free
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.
Ask product-related questions, discuss interesting topics about Redgate Flyway, or for the latest news from the product team.
Have an idea on how to make Redgate Flyway better? Found a bug? Join over 120 contributors.
Ask questions and solve problems with thousands of other Redgate Flyway users.