# Project migration tools

> AI-ranked search results for `project migration tools` on awesome-repositories.com — ordered by an LLM for relevance, best match first. 113 total matches; showing the top 23.

Explore on the web: https://awesome-repositories.com/q/project-migration-tools

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [this search on awesome-repositories.com](https://awesome-repositories.com/q/project-migration-tools).**

## Results

- [golang-migrate/migrate](https://awesome-repositories.com/repository/golang-migrate-migrate.md) (18,118 ⭐) — 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
- [flyway/flyway](https://awesome-repositories.com/repository/flyway-flyway.md) (9,844 ⭐) — 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
- [amacneil/dbmate](https://awesome-repositories.com/repository/amacneil-dbmate.md) (6,954 ⭐) — 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
- [cakephp/phinx](https://awesome-repositories.com/repository/cakephp-phinx.md) (4,537 ⭐) — 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
- [facebook/jscodeshift](https://awesome-repositories.com/repository/facebook-jscodeshift.md) (9,952 ⭐) — 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
- [pressly/goose](https://awesome-repositories.com/repository/pressly-goose.md) (10,197 ⭐) — 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
- [rectorphp/rector](https://awesome-repositories.com/repository/rectorphp-rector.md) (10,199 ⭐) — 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
- [doctrine/migrations](https://awesome-repositories.com/repository/doctrine-migrations.md) (4,770 ⭐) — 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
- [mattes/migrate](https://awesome-repositories.com/repository/mattes-migrate.md) (2,282 ⭐) — 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
- [ilyakatz/data-migrate](https://awesome-repositories.com/repository/ilyakatz-data-migrate.md) (1,544 ⭐) — 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
- [ariga/atlas](https://awesome-repositories.com/repository/ariga-atlas.md) (8,096 ⭐) — 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
- [rubenv/sql-migrate](https://awesome-repositories.com/repository/rubenv-sql-migrate.md) (3,411 ⭐) — SQL schema migration tool for Go.
- [seaql/sea-orm](https://awesome-repositories.com/repository/seaql-sea-orm.md) (9,410 ⭐) — 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
- [airbnb/ts-migrate](https://awesome-repositories.com/repository/airbnb-ts-migrate.md) (5,620 ⭐) — 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
- [0xpayne/gpt-migrate](https://awesome-repositories.com/repository/0xpayne-gpt-migrate.md) (6,978 ⭐) — 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
- [openrewrite/rewrite](https://awesome-repositories.com/repository/openrewrite-rewrite.md) (3,312 ⭐) — 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
- [adamchainz/django-upgrade](https://awesome-repositories.com/repository/adamchainz-django-upgrade.md) (1,214 ⭐) — 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
- [kitloong/laravel-migrations-generator](https://awesome-repositories.com/repository/kitloong-laravel-migrations-generator.md) (2,862 ⭐) — 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
- [bazelbuild/migration-tooling](https://awesome-repositories.com/repository/bazelbuild-migration-tooling.md) (45 ⭐) — Migration tools for Bazel
- [magento/data-migration-tool](https://awesome-repositories.com/repository/magento-data-migration-tool.md) (339 ⭐) — 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.
- [larapulse/migrator](https://awesome-repositories.com/repository/larapulse-migrator.md) (25 ⭐) — MySQL database migrator
- [seppevs/migrate-mongo](https://awesome-repositories.com/repository/seppevs-migrate-mongo.md) (1,027 ⭐) — A database migration tool for MongoDB in Node
- [joshpxyne/gpt-migrate](https://awesome-repositories.com/repository/joshpxyne-gpt-migrate.md) (6,978 ⭐) — 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
