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
·
mattes avatar

mattes/migrateArchived

0
View on GitHub↗
2,282 stars·321 forks·Go·9 views

Migrate

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 updates. To ensure reliability, the engine includes mechanisms for graceful process termination, which protects database integrity during unexpected interruptions, and a manual state override feature to resolve inconsistencies following failed migration attempts.

The software supports a modular approach to infrastructure management by allowing migration scripts to be fetched from diverse local and remote sources. It facilitates automated deployment pipelines by organizing schema transitions into ordered pairs of scripts, ensuring that database structures remain aligned with application requirements throughout the project lifecycle.

Features

  • Schema Migration Tools - Provides a command-line interface and library for managing and executing sequential database schema changes across multiple storage systems.
  • SQL Migration Frameworks - Automates database schema updates by managing versioned migration scripts and structural changesets across development and production environments.
  • Database Schema Rollback Tools - Undoes previously applied schema changes to roll back the database structure to a prior version when updates need reversal.
  • Database Schema Managers - Synchronizes database structures across development stages by applying or reverting incremental changes throughout the project lifecycle.
  • Database Versioning - Manages incremental changes to database structures to ensure consistency across environments throughout the project lifecycle.
  • Go Database Libraries - Provides programmatic access to schema versioning and state management for applications written in the Go language.
  • Migration Execution - Executes sequential schema changes to bring the database structure in line with the desired version or latest definition.
  • Sequential Migration Pairs - Organizes schema changes into ordered pairs of up and down scripts to ensure predictable and reversible database state transitions.
  • Database Driver Abstractions - Provides a standardized interface layer to translate generic migration commands into dialect-specific queries for various storage systems.
  • Database Schema Migrations - Executes schema migration scripts across diverse storage environments using specialized drivers to maintain uniform data structures.
  • Multi-Database Connections - Executes schema migration scripts across various relational and non-relational storage environments using specialized drivers.
  • Relational Database Integrations - Applies sequential schema updates and rollbacks to relational databases to keep structures aligned with application requirements.
  • Schema Version Tracking - Maintains a metadata table within the database to track schema versions and prevent concurrent migration updates.
  • Database Deployment Automation - Integrates database schema updates into deployment pipelines to ensure consistent and reliable transitions between database versions.
  • Graceful Actor Terminations - Stops migration processes gracefully upon receiving termination signals to ensure database stability during unexpected shutdowns.
  • Graceful Interrupt Handlers - Listens for system signals to halt migration operations safely and prevent database corruption during unexpected interruptions.
  • Database Schema Migrations - Organizes schema changes into paired files that execute in a specific order to ensure consistent transitions between database versions.

Star history

Star history chart for mattes/migrateStar history chart for mattes/migrate

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

Open-source alternatives to Migrate

Similar open-source projects, ranked by how many features they share with Migrate.
  • pressly/goosepressly avatar

    pressly/goose

    10,197View on 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

    Godatabasedatabase-migrationsgo
    View on GitHub↗10,197
  • db-migrate/node-db-migratedb-migrate avatar

    db-migrate/node-db-migrate

    2,343View on GitHub↗

    This project is a database migration framework designed to manage and execute versioned schema changes across multiple relational and document-oriented database systems. It functions as a utility for tracking and applying structural modifications through sequential migration scripts, ensuring that database schemas remain consistent across development, testing, and production environments. The framework utilizes a driver-based abstraction layer that decouples migration logic from specific database engines, allowing for a unified interface when performing schema operations. It maintains state t

    JavaScript
    View on GitHub↗2,343
  • golang-migrate/migrategolang-migrate avatar

    golang-migrate/migrate

    18,118View on 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

    Goaws-s3cassandradatabase
    View on GitHub↗18,118
  • 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
See all 30 alternatives to Migrate→

Curated searches featuring Migrate

Hand-picked collections where Migrate appears.
  • Database Schema Migration Tools
  • Database Migration Tools
  • Declarative Database Schema Migration Tools

Frequently asked questions

What does mattes/migrate do?

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.

What are the main features of mattes/migrate?

The main features of mattes/migrate are: Schema Migration Tools, SQL Migration Frameworks, Database Schema Rollback Tools, Database Schema Managers, Database Versioning, Go Database Libraries, Migration Execution, Sequential Migration Pairs.

What are some open-source alternatives to mattes/migrate?

Open-source alternatives to mattes/migrate include: pressly/goose — Goose is a database schema versioning system and SQL migration tool designed for Go applications. It functions as a… db-migrate/node-db-migrate — This project is a database migration framework designed to manage and execute versioned schema changes across multiple… golang-migrate/migrate — This project is a command-line utility designed to manage database schema versioning and automate incremental schema… liquibase/liquibase — Liquibase is a database schema change management tool and version control system designed to track, manage, and apply… bytebase/bytebase — Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations,… cakephp/phinx — Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas…