Navigate:
Flyway
~$FLYWA0.2%

Flyway: Database migration tool for schema versioning

Version-controlled SQL migrations with automated execution tracking.

LIVE RANKINGS • 12:30 PM • STEADY
OVERALL
#304
140
DATA ENGINEERING
#12
2
30 DAY RANKING TREND
ovr#304
·Data#12
STARS
9.6K
FORKS
1.6K
7D STARS
+19
7D FORKS
+3
See Repo:
Share:

Learn more about Flyway

Flyway is a Java-based database migration framework that automates schema versioning and deployment. It works by reading migration files from a specified location, tracking applied migrations in a metadata table, and executing pending migrations in order. The tool supports multiple databases including PostgreSQL, MySQL, Oracle, SQL Server, and others, and integrates with build tools like Maven and Gradle. Common deployment contexts include continuous integration pipelines, containerized environments, and multi-instance database management scenarios.

Flyway

1

Broad database support

Supports 30+ database systems including cloud platforms like Aurora, Azure Synapse, Snowflake, and BigQuery, as well as traditional databases like Oracle, DB2, and SQL Server.

2

Build tool integration

Provides native plugins for Maven and Gradle, with additional community support for Ant, SBT, Spring Boot, and other build systems.

3

Version tracking mechanism

Maintains a metadata table in the target database to record applied migrations, enabling detection of pending changes and prevention of duplicate execution.


import org.flywaydb.core.Flyway;

Flyway flyway = Flyway.configure()
    .dataSource("jdbc:postgresql://localhost:5432/mydb", "user", "password")
    .load();

// Execute pending migrations
flyway.migrate();


[ EXPLORE MORE ]

Related Repositories

Discover similar tools and frameworks used by developers