awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

Project migration tools

排名更新于 2026年7月27日

For project migration tools, the strongest matches are golang-migrate/migrate (This tool focuses specifically on database schema migration and), flyway/flyway (Flyway is a robust database schema migration tool that) and amacneil/dbmate (Dbmate is a database schema migration tool that helps). cakephp/phinx and facebook/jscodeshift round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked open-source project migration tools ranked by stars and activity. Compare the top alternatives and find the best fit.

Project migration tools

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • golang-migrate/migrategolang-migrate 的头像

    golang-migrate/migrate

    18,118在 GitHub 上查看↗

    This project is a command-line utility designed to manage database schema versioning and automate incremental schema updates. It functions as a version control system for database structures, ensuring consistency across environments by tracking applied migrations in a dedicated metadata table and executing scripts in a sequential, reliable manner. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of database engines, including various SQL and distributed cloud databases. It provides robust concurrency control through advisory locking, which prev

    This tool focuses specifically on database schema migration and version control rather than full project or cloud infrastructure migration, making it a narrow fit for the broader search intent.

    GoDatabase MigrationsDatabase Schema MigrationsSchema Migrations
    在 GitHub 上查看↗18,118
  • flyway/flywayflyway 的头像

    flyway/flyway

    9,844在 GitHub 上查看↗

    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. Capabili

    Flyway is a robust database schema migration tool that handles version-controlled database updates, fulfilling the database migration requirement while omitting code and infrastructure migration.

    JavaDatabase MigrationsDatabase Schema Migrations
    在 GitHub 上查看↗9,844
  • amacneil/dbmateamacneil 的头像

    amacneil/dbmate

    6,954在 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

    Dbmate is a database schema migration tool that helps manage and track database updates independently across environments, which fits the database migration aspect of your search while omitting broader code or cloud migration features.

    GoDatabase MigrationsDatabase Schema MigrationsCI CD Pipelines
    在 GitHub 上查看↗6,954
  • cakephp/phinxcakephp 的头像

    cakephp/phinx

    4,537在 GitHub 上查看↗

    Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas across different environments. It functions as a version control system for databases, allowing structural modifications to be defined and managed through PHP code. The tool provides mechanisms for database schema versioning and rollback, enabling users to undo previously applied migrations and restore a database to a specific previous state. Additionally, it includes a database seeder for populating tables with initial baseline records or dummy data. The system operates as a

    Phinx is a PHP database migration tool focused on tracking and deploying structural database schema changes across environments, which covers the database aspect of your migration search even though it lacks broader code or cloud infrastructure features.

    PHPDatabase MigrationsDatabase MigrationsMigration Execution
    在 GitHub 上查看↗4,537
  • facebook/jscodeshiftfacebook 的头像

    facebook/jscodeshift

    9,952在 GitHub 上查看↗

    jscodeshift is a JavaScript AST transformation toolkit and codemod engine designed for large-scale code refactoring and structural migrations. It provides a set of utilities to parse source code into abstract syntax trees, programmatically modify those trees, and convert them back into source text. The tool distinguishes itself by preserving original source formatting and stylistic properties during the transformation process. It utilizes a builder for generating structurally valid AST nodes and integrates interchangeable parsing engines to support different language standards and experimenta

    This toolkit automates large-scale JavaScript code refactoring and structural migrations using AST transformations, directly fitting the code refactoring aspect of your project migration needs.

    JavaScriptCode Refactoring ToolsAutomated Code RefactoringCode Transformation Tools
    在 GitHub 上查看↗9,952
  • pressly/goosepressly 的头像

    pressly/goose

    10,197在 GitHub 上查看↗

    Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a framework for tracking and applying incremental database changes through versioned SQL scripts, ensuring consistency across different environments. The project distinguishes itself by providing a build-time capability to exclude unused database drivers to optimize binary size and a filesystem abstraction that allows migration scripts to be bundled directly into a compiled executable. It also supports out-of-order execution logic to apply missing scripts that were created after a

    Goose is a specialized database schema migration tool for Go applications that tracks and applies incremental changes through SQL scripts, fulfilling the database migration aspect of your migration toolkit.

    GoDatabase Schema MigrationsSchema MigrationsMigration Execution
    在 GitHub 上查看↗10,197
  • rectorphp/rectorrectorphp 的头像

    rectorphp/rector

    10,199在 GitHub 上查看↗

    Rector is an automated PHP refactoring and modernization tool designed to upgrade language versions and modernize syntax using predefined rules. It functions as a static analysis engine that inspects code structures and types to identify refactoring targets without executing the code. The project provides a framework for defining custom transformation logic to automate project-specific changes. It distinguishes itself by offering specialized capabilities for migrating legacy or custom frameworks to modern alternatives and converting docblock annotations into native language attributes. The s

    Rector is an automated code refactoring and modernization tool that handles language upgrades and syntax modernization for PHP codebases, serving as a specialised utility within the project migration space.

    PHPCode Refactoring ToolsVersion Migration UtilitiesAutomated Code Refactoring
    在 GitHub 上查看↗10,199
  • doctrine/migrationsdoctrine 的头像

    doctrine/migrations

    4,770在 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

    This database version control and schema evolution manager handles one specific aspect of the migration process for PHP projects, making it a relevant building block despite lacking full infrastructure or codebase migration features.

    PHPDatabase Migrations
    在 GitHub 上查看↗4,770
  • mattes/migratemattes 的头像

    mattes/migrate

    2,282在 GitHub 上查看↗

    This project is a database schema migration engine that provides a command-line interface and a library for managing sequential structural changes. It functions as a version control utility for database schemas, enabling the application, reversion, and synchronization of incremental updates across development and production environments. The tool distinguishes itself through a driver-based abstraction layer that supports a wide range of relational and non-relational storage systems. It maintains schema consistency by using a dedicated metadata table to track versions and prevent concurrent up

    This repository provides a database schema migration engine and version control utility, which fits the database migration aspect of your project migration needs although it does not handle code refactoring or infrastructure translation.

    GoDatabase Schema MigrationsMigration Execution
    在 GitHub 上查看↗2,282
  • ilyakatz/data-migrateilyakatz 的头像

    ilyakatz/data-migrate

    1,544在 GitHub 上查看↗

    Data-migrate is a command-line utility designed for managing and executing sequential data transformations alongside standard database schema migrations. It functions as a framework for version control, allowing teams to track, roll back, and synchronize both structural database changes and data updates across multiple environments and deployment pipelines. The tool distinguishes itself by coordinating migrations across multiple database connections within a single application, ensuring data integrity in distributed architectures. It supports modular project structures by allowing migration s

    Data-migrate is a command-line utility for managing database schema and data transformations across environments, though it focuses specifically on database changes rather than full codebase or infrastructure migration.

    RubyDatabase Schema Migrations
    在 GitHub 上查看↗1,544
  • ariga/atlasariga 的头像

    ariga/atlas

    8,096在 GitHub 上查看↗

    Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a declarative database migration engine that computes the difference between a desired schema state and the current database state to automatically generate the necessary SQL for transitions. The project distinguishes itself through a comprehensive suite of analysis and visualization tools, including a database schema linter that detects destructive changes and data loss risks. It also features a SQL schema visualization tool capable of generating entity-relationship diagrams from extract

    Atlas is a declarative database schema migration and infrastructure-as-code tool that helps manage and transition database environments, though it focuses exclusively on SQL databases rather than broader codebases or cloud infrastructure.

    GoDatabase MigrationsMigration ExecutionMigration Generation
    在 GitHub 上查看↗8,096
  • rubenv/sql-migraterubenv 的头像

    rubenv/sql-migrate

    3,411在 GitHub 上查看↗

    SQL schema migration tool for Go.

    This repository provides a database schema migration tool for Go projects, fitting the migration tool category though its scope is strictly limited to databases rather than full project or infrastructure migration.

    GoDatabase Migrations
    在 GitHub 上查看↗3,411
  • seaql/sea-ormSeaQL 的头像

    SeaQL/sea-orm

    9,410在 GitHub 上查看↗

    Sea-ORM is an asynchronous SQL object-relational mapper and database toolkit for mapping relational tables to strongly typed objects. It provides a relational database mapper for performing CRUD operations across MySQL, PostgreSQL, and SQLite, and includes a programmatic dynamic query builder for constructing complex SQL statements. The project distinguishes itself by providing a GraphQL schema generator that transforms database entities into typed schemas with built-in pagination and filters. It also features a dedicated database migration tool for defining and applying versioned schema chan

    Sea-ORM is an asynchronous ORM and database toolkit for Rust that includes a dedicated database migration tool for versioned schema changes, though it focuses purely on database mapping rather than general code or infrastructure migration.

    RustDatabase MigrationsDatabase Schema Migrations
    在 GitHub 上查看↗9,410
  • airbnb/ts-migrateairbnb 的头像

    airbnb/ts-migrate

    5,620在 GitHub 上查看↗

    ts-migrate is an automated migration tool designed to transform JavaScript source code into compiling TypeScript files. It functions as a code migration framework that uses abstract syntax trees to perform large-scale refactoring and structural changes across a project. The tool provides a customizable framework for defining plugin-based transformation rules, allowing for the automation of specific code changes. It includes specialized engines for converting JSDoc type definitions into native TypeScript annotations and a utility for suppressing compiler errors by inserting type assertions or

    This repository provides an automated AST-based framework specifically for migrating JavaScript codebases to TypeScript, making it a fitting tool for language and project code migrations even though it does not handle databases or infrastructure.

    TypeScriptCode Migration Frameworks
    在 GitHub 上查看↗5,620
  • 0xpayne/gpt-migrate0xpayne 的头像

    0xpayne/gpt-migrate

    6,978在 GitHub 上查看↗

    gpt-migrate is an automated system that uses large language models to translate source code between different programming languages and frameworks. It serves as a tool for language migration and code refactoring, transforming codebases while maintaining the original project structure. The project employs a containerized execution loop to run migrated code in isolated environments. It captures runtime stack traces and logs to automatically identify and fix errors through an iterative refinement cycle, modifying files until the application functions. To ensure functional parity, the system syn

    This project serves as an automated code refactoring and language migration tool that translates source bases between different frameworks and programming languages using large language models.

    PythonAutomated Code Refactoring
    在 GitHub 上查看↗6,978
  • openrewrite/rewriteopenrewrite 的头像

    openrewrite/rewrite

    3,312在 GitHub 上查看↗

    OpenRewrite is an automated refactoring engine and source-to-source migration framework. It uses a lossless semantic tree parser to represent source code as type-aware trees that preserve original whitespace and formatting, enabling precise and deterministic modifications. The project utilizes a declarative refactoring pipeline where sequences of transformations are defined in YAML to resolve breaking changes and technical debt. It features type-aware pattern matching and cross-language model mapping to apply similar refactoring patterns across different programming languages. The framework

    OpenRewrite is an automated refactoring engine and source-to-source migration framework that handles code refactoring and dependency upgrades, making it a strong fit for codebase transformations even though it does not cover cloud infrastructure or database schema migrations.

    JavaCode Refactoring ToolsAutomated Code Refactoring
    在 GitHub 上查看↗3,312
  • adamchainz/django-upgradeadamchainz 的头像

    adamchainz/django-upgrade

    1,214在 GitHub 上查看↗

    Django-upgrade is a command-line tool that automatically modernizes legacy Python and Django codebases by rewriting outdated syntax patterns into current idioms. It operates as a static analysis linter and source code transformation engine, parsing files to identify deprecated constructs and replacing them in place while preserving project integrity. The software uses a rule-based transformation architecture driven by abstract syntax tree parsing to execute modular refactoring tasks. Developers can configure target version settings to ensure the tooling only applies updates appropriate for th

    This repository is a targeted utility that automates code refactoring and syntax upgrades for Django projects, making it a relevant tool for codebase migrations despite lacking database or cloud infrastructure support.

    PythonAutomated Code Refactoring
    在 GitHub 上查看↗1,214
  • kitloong/laravel-migrations-generatorkitloong 的头像

    kitloong/laravel-migrations-generator

    2,862在 GitHub 上查看↗

    Laravel migrations generator is a database tool that inspects existing relational schemas and automatically generates framework migration files to reverse engineer databases. It connects directly to relational database system catalogs to read existing tables, columns, indexes, and constraints, sorting table creation and constraint generation into separate sequences to satisfy relational dependency requirements. The tool communicates with multiple database engine dialects through a unified schema inspection interface and evaluates whitelist and blacklist patterns during metadata collection to

    This package automatically generates database schema migrations from existing tables, directly serving the database migration feature of your search.

    PHPLaravel Database Reverse EngineeringReverse Engineering ToolsLegacy Database Migration Generation
    在 GitHub 上查看↗2,862
  • bazelbuild/migration-toolingbazelbuild 的头像

    bazelbuild/migration-tooling

    45在 GitHub 上查看↗

    Migration tools for Bazel

    This repository provides migration tools specifically designed to help transition software projects to the Bazel build system, making it a targeted project migration utility rather than a general-purpose one.

    JavaMigration ToolingMigration Tools
    在 GitHub 上查看↗45
  • magento/data-migration-toolmagento 的头像

    magento/data-migration-tool

    339在 GitHub 上查看↗

    We're pleased you're considering moving from the world's #1 eCommerce platform—Magento 1.x—to the eCommerce platform for the future, Magento 2. We're also excited to share the details about this process, which we refer to as migration.

    This tool is designed specifically to migrate store data and settings from Magento 1 to Magento 2, fitting the database and system migration category despite its narrow platform focus.

    PHPCore Development Tools
    在 GitHub 上查看↗339
  • larapulse/migratorlarapulse 的头像

    larapulse/migrator

    25在 GitHub 上查看↗

    MySQL database migrator

    This tool focuses specifically on MySQL database migrations in Go, which covers database schema migration from your list, though it lacks the broader project or cloud infrastructure capabilities.

    GoDatabase ToolsSchema Migration Tools
    在 GitHub 上查看↗25
  • seppevs/migrate-mongoseppevs 的头像

    seppevs/migrate-mongo

    1,027在 GitHub 上查看↗

    A database migration tool for MongoDB in Node

    This repository provides database schema migrations specifically for MongoDB in Node.js, fulfilling the database migration aspect of your migration tooling search.

    JavaScriptDatabase Tools
    在 GitHub 上查看↗1,027
  • joshpxyne/gpt-migratejoshpxyne 的头像

    joshpxyne/gpt-migrate

    6,978在 GitHub 上查看↗

    gpt-migrate is an automated code migration tool that uses large language models to translate source code and project structures between different programming languages. It functions as an automated code translator that converts codebases across frameworks while mapping compatible third-party dependencies. The system includes a containerized code validator to ensure functional parity by executing unit tests within isolated environments. It also operates as an automated debugging agent that analyzes execution logs and edits source files to resolve bugs in the translated code. The tool covers c

    This tool automates cross-language code translation and framework migration using language models, fitting the code migration category well even though it lacks database and cloud infrastructure migration features.

    PythonCross-Language Code TranslationLanguage Migration AutomationAI Debugging Assistants
    在 GitHub 上查看↗6,978
一览前 10 名对比
仓库Star 数语言许可证最后推送
golang-migrate/migrate18.1KGoother2025年12月14日
flyway/flyway9.8KJavaApache-2.02026年6月5日
amacneil/dbmate7KGoMIT2026年6月12日
cakephp/phinx4.5KPHPMIT2026年6月22日
facebook/jscodeshift10KJavaScriptmit2026年2月20日
pressly/goose10.2KGoother2026年2月20日
rectorphp/rector10.2KPHPmit2026年2月20日
doctrine/migrations4.8KPHPMIT2026年6月19日
mattes/migrate2.3KGoNOASSERTION2018年6月16日
ilyakatz/data-migrate1.5KRubyMIT2026年2月11日

Related searches

  • Project scaffolding tool
  • 数据库模式迁移管理工具
  • 项目目录标准化结构
  • Developer productivity tools
  • a terminal utility for improving developer productivity
  • a database migration tool for Go
  • Developer reference architectures
  • Project scaffolding tools