概要
Flywayは、`V1__create_table.sql`のようなversion付きmigration fileを順番に適用し、database schemaの変更履歴を管理するtoolです。CLI、Java、Maven、Gradleなどから利用でき、MySQL、PostgreSQL、SQL Server、Oracleなど多数のDBMSに対応します。
特徴と向いている用途
公式資料に基づく紹介・実機未検証 · 内容確認日:
versioned/repeatable migrationを順序管理する
migration file名とversionを基に未適用scriptを検出し、databaseへ順番に適用します。適用履歴はschema history tableへ記録されます。
CLI・build tool・CI/CDへschema変更を組み込む
CLIだけでなくMaven/GradleやJava APIから実行でき、application deploy前後のdatabase migrationをpipelineへ組み込めます。
DB schema変更を手作業ではなくrelease artifactとして管理したい場合に
複数environmentへ同じmigrationを順序通り適用し、誰がどのversionまで反映したかを追跡したいteamに向きます。
OSS版とRedgate商用editionの機能境界を確認する
READMEではApache-2.0のFlyway OSSと、GUIや追加capabilityを持つRedgate editionは別であり商用版はOSS projectの一部ではないと説明されています。必要機能がどちらに属するか導入前に確認してください。
参考にした公式資料
- [1]flyway/flyway repository(2026-09-20)
- [2]Flyway README(2026-09-20)
- [3]Flyway Apache-2.0 license(2026-09-20)
- [4]Flyway documentation(2026-09-20)
編集部からの補足
application codeとdatabase schema変更を同じrelease flowで管理したい場合に使いやすく、migration fileと`flyway_schema_history`で適用状態を追跡できます。READMEではOSS CLIと、GUIや追加機能を持つRedgate版は別物と明記されています。導入時はCommunity/Enterprise機能を混同しないことが重要です。
3ステップで試す
- 1
Flyway OSS CLIを導入
Redgate商用editionではなく、Apache-2.0のFlyway OSS CLIを導入します。
https://documentation.red-gate.com/flyway/reference/usage/flyway-open-source - 2
最初のmigration fileを作成
Flywayの命名規則に沿ってversion 1のschema migrationを作ります。
mkdir -p sql && printf 'CREATE TABLE demo (id INT PRIMARY KEY, name VARCHAR(100));\n' > sql/V1__create_demo.sql - 3
H2 file databaseへmigrate
Flyway CLIに同梱されるH2 driverを使い、migration適用とschema historyをlocal file databaseで確認します。
flyway -url=jdbc:h2:file:./flyway-demo -user=sa -locations=filesystem:sql migrate && flyway -url=jdbc:h2:file:./flyway-demo -user=sa -locations=filesystem:sql info
成長
成長の推移 · 直近30日
10,100 Stars
推移データを蓄積中です。
開発アクティビティ
直近90日・週次
- Commit(直近30日)
- 4
- Open PR
- 38
- Issue登録
- 18
- Issue解決
- 22
- PR登録
- 15
- PRマージ
- 0
Issues
18 / 22
Pull Requests
15 / 0
メンテナンス状況
- Issue初回応答中央値
- データなし
- Issue応答率
- 0% (0/18)
直近90日に外部から作成されたIssue(新しい順に最大100件)が対象です。OWNER・MEMBER・COLLABORATORによる最初のコメントを応答とし、全コメントを確認できないIssueは集計から除外します。中央値と応答率は週次更新です。
Built with
カテゴリとタグ
GitHubデータ
GitHubのデータGitHubの詳細データを見る
GitHub Topics
- flyway
- java
- database-migrations
- java-library
- continuous-delivery
- devops
- sql
- continuous-deployment
- database
- database-deployment
- database-administration
- database-management
- Stars
- 10,100
- Forks
- 1,632
- Watchers
- 173
- Open Issues
- 220
- Contributors
- 121
- 主要言語
- Java
- ライセンス
- Apache-2.0
- リポジトリ最終更新
- 2026/09/15
関連情報
関連記事を投稿するこのOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。
あわせて探訪
- Supabase110,326 Stars
Postgresを中心にAuth・API・Realtime・Storage・Functionsをまとめ、Hosted/local/self-hostを選べる開発プラットフォーム。
TypeScript - Elasticsearch77,937 Stars
全文・ベクトル検索と分析を分散処理し、ログやメトリクスも扱う検索エンジン。
Java - Redis76,404 Stars
キャッシュ、データ構造、検索、メッセージングを低遅延で扱うインメモリデータ基盤。
C - NocoDB65,015 Stars
データベースをスプレッドシート風UIで操作し、ビュー・権限・REST APIを追加できるセルフホスト対応基盤。
TypeScript - PocketBase61,101 Stars
SQLite・Realtime・Auth・Admin UIを単一Go binaryにまとめるself-host backend。
Go
情報の誤りを報告
掲載内容に誤りや古い情報があればお知らせください。