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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| golang-migrate/migrate | 18.1K | Go | other | |
| flyway/flyway | 9.8K | Java | Apache-2.0 | |
| amacneil/dbmate | 7K | Go | MIT | |
| cakephp/phinx | 4.5K | PHP | MIT | |
| facebook/jscodeshift | 10K | JavaScript | mit | |
| pressly/goose | 10.2K | Go | other | |
| rectorphp/rector | 10.2K | PHP | mit | |
| doctrine/migrations | 4.8K | PHP | MIT | |
| mattes/migrate | 2.3K | Go | NOASSERTION | |
| ilyakatz/data-migrate | 1.5K | Ruby | MIT |