awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
flyway avatar

flyway/flyway

0
View on GitHub↗
9,844 stars·1,618 forks·Java·Apache-2.0·29 viewsflywaydb.org↗

Flyway

Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible.

The tool tracks applied migration scripts in a dedicated metadata table to determine which updates require execution. It supports the synchronization of schema versions across multiple different database engines and provides integration for build systems and application frameworks to automate updates during software release processes.

Capabilities include versioned script execution, dynamic driver loading to extend database connectivity, and configuration via external files. The system also supports orchestrated containerized deployments for database setup.

Features

  • Database Schema Migrations - Provides a system for automating the application of versioned updates to database schemas to maintain consistency across environments.
  • Database Migrations - Provides a system for versioning and applying schema changes to relational and non-relational database structures.
  • Database Connectivity Interfaces - Uses standardized JDBC interfaces to establish communication between the tool and various database engines.
  • Database Migration Tools - Implements a utility for versioning and applying incremental schema changes to relational databases via JDBC.
  • SQL Migration Workflows - Orchestrates the sequential execution of SQL migration scripts across multiple environments within deployment pipelines.
  • Versioned Execution - Processes sequential SQL or Java files based on a strict naming convention to apply schema changes in order.
  • Database Schema Synchronization - Synchronizes database structural changes with version control to maintain consistency across multiple database engines.
  • Migration State Tracking - Tracks applied migration scripts in a dedicated metadata table to determine which updates require execution.
  • Database Automation Tools - Integrates schema updates into build pipelines and application frameworks to automate database changes.
  • Build Tool Plugins - Provides plugins for build systems to trigger schema migrations automatically during the deployment pipeline.
  • Build Tool Integrations - Connects migration workflows to build systems and application frameworks to automate schema updates.
  • Database Clients and Drivers - Tool for managing and automating database schema migrations.
  • Schema Migration Tools - Standard tool for database migrations.
  • Development and Schema - Manages database schema migrations across instances.

Star history

Star history chart for flyway/flywayStar history chart for flyway/flyway

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Flyway

These projects share indexed features with Flyway. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • github/gh-ostgithub avatar

    github/gh-ost

    13,409View on GitHub↗

    gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table management utility that synchronizes data from a source table to a shadow table using binary logs, allowing for table structure modifications without locking original tables or causing downtime. The tool distinguishes itself by using binary-log-based replication instead of triggers to stream row-based events to a shadow table. It implements load-aware throttling and dynamic performance tuning to adjust migration speed based on server load and replication lag. Users can monitor and ad

    Go
    View on GitHub↗13,409
  • liquibase/liquibaseliquibase avatar

    liquibase/liquibase

    5,527View on GitHub↗

    Liquibase is a database schema change management tool and version control system designed to track, manage, and apply versioned database modifications. It functions as a SQL migration framework and DevOps automation utility that integrates database deployments into continuous delivery pipelines and build toolchains. The system enables precise rollbacks and drift detection by recording every modification made to a database schema. It supports the definition of database changes through structured changesets in XML, YAML, or JSON, as well as raw SQL scripts, to ensure consistent deployments acro

    Java
    View on GitHub↗5,527
  • amacneil/dbmateamacneil avatar

    amacneil/dbmate

    6,954View on GitHub↗

    Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema changes to ensure consistent environments. It functions as a database schema versioning tool that manages updates independently of any specific application framework by relying on raw SQL and connection URLs. The project distinguishes itself by offering a container-based approach to database administration, allowing schema updates to be executed via Docker to avoid local binary installations. It also supports embedding migration scripts directly into the compiled binary to eliminate

    Goclickhousecppdatabase
    View on GitHub↗6,954
  • doctrine/migrationsdoctrine avatar

    doctrine/migrations

    4,770View on GitHub↗

    This project is a database version control system and schema evolution manager designed to track and apply incremental changes to database structures. It serves as a tool for versioning SQL database migrations using both programmatic PHP classes and SQL scripts. The system is designed specifically for integration with the Doctrine Object Relational Mapper for PHP, allowing database schemas to evolve incrementally without data loss through reversible migration steps. It covers capabilities for automated database migrations, environment synchronization, and schema versioning. These features fa

    PHP
    View on GitHub↗4,770
Compare all 30 related projects→

Frequently asked questions

What does flyway/flyway do?

Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema changes to relational databases using SQL scripts and Java Database Connectivity to ensure environments remain consistent and reproducible.

What are the main features of flyway/flyway?

The main features of flyway/flyway are: Database Schema Migrations, Database Migrations, Database Connectivity Interfaces, Database Migration Tools, SQL Migration Workflows, Versioned Execution, Database Schema Synchronization, Migration State Tracking.

Which projects share features with flyway/flyway?

Projects with overlapping indexed features include: github/gh-ost — gh-ost is a triggerless online schema migration tool for MySQL. It functions as a replication client and table… liquibase/liquibase — Liquibase is a database schema change management tool and version control system designed to track, manage, and apply… amacneil/dbmate — Dbmate is a framework-agnostic SQL database migration tool used for tracking, applying, and rolling back schema… doctrine/migrations — This project is a database version control system and schema evolution manager designed to track and apply incremental… pressly/goose — Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a… bytebase/bytebase — Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations,…