For ein Tool zur Versionierung meines Datenbankschemas, the strongest matches are amacneil/dbmate (Dbmate is a framework-agnostic SQL migration tool that tracks), ariga/atlas (Atlas is a declarative database schema migration tool that) and golang-migrate/migrate (golang-migrate/migrate is a dedicated CLI tool for version-controlled, sequential). flyway/flyway and aimeos/upscheme round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Automated version control and deployment utilities for managing relational database schema changes across development environments.
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 framework-agnostic SQL migration tool that tracks, applies, and rolls back schema changes across multiple databases (MySQL, Postgres, SQLite, ClickHouse), with a CLI, environment-aware configuration, CI/CD integration, and migration file generation, directly meeting your need for reliable version control and deployment in different environments.
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 tool that manages schema changes as infrastructure as code, with a CLI, dry-run previews, CI/CD hooks, and environment-aware promotion workflows—exactly what this search needs for version-controlled, reliable schema deployments across environments.
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
golang-migrate/migrate is a dedicated CLI tool for version-controlled, sequential database schema migrations with broad driver-based database support and reliable tracking, making it a flagship solution for your cross-environment change management needs.
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 dedicated database schema versioning and migration tool that tracks applied changes with versioned SQL scripts, supports multiple databases including PostgreSQL and MySQL, offers undo migrations for rollback, enables environment-specific configuration, and integrates smoothly with CI/CD pipelines—exactly what you need to version-control and apply schema changes reliably across different environments.
aimeos/upscheme is a PHP database schema migration library that supports multiple databases (MySQL, PostgreSQL, SQLite, SQL Server) and includes migration ordering and schema object management, which fits the need for version-controlled schema changes across environments, though evidence for CLI, dry-run, and CI/CD integration is not explicit.
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
Liquibase is a mature database schema change management tool that version-controls and applies migrations with full rollback support across many database engines, integrates directly into CI/CD pipelines, and offers a CLI for environment-specific deployments—exactly what you need for reliable cross-environment schema management.
Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations, deployments, and security audits across multiple database engines. It serves as a SQL GitOps tool that synchronizes database states with configurations stored in Git repositories to manage infrastructure as code. The platform distinguishes itself through a multi-database management console that provides a single interface for relational and NoSQL databases. It includes a security layer for role-based access control, database activity auditing, and column-level data masking to protect se
Bytebase is a database schema migration platform that uses GitOps for version-controlled migrations, supports multiple database engines (including MySQL, PostgreSQL, MongoDB, and more), provides rollback capabilities, environment-specific configuration, CI/CD integration, and change management features like dry-run and auditing, making it a comprehensive tool for reliably applying schema changes across deployments.
Knex is a multi-dialect database client that provides a programmatic SQL query builder, a connection pool manager, and a versioned schema migration tool. It enables programmatic database interaction across multiple SQL engines, including PostgreSQL, MySQL, SQLite3, SQL Server, CockroachDB, and Oracle. The project distinguishes itself through a fluent interface for constructing complex SQL statements and a dedicated framework for database seeding. It utilizes specialized dialects to translate generic query representations into database-specific syntax while maintaining a consistent API across
knex is a multi-dialect SQL query builder and schema migration tool that handles version-controlled migration files, rollbacks, environment config, and a CLI — fitting every key requirement for managing database schema changes across environments.
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
mattes/migrate is a focused CLI and Go library for managing version-controlled database migrations, supporting many databases, rollbacks, dry-runs, and CI integration — directly matching the visitor's need for a schema migration tool across environments.
Sequel is a relational database toolkit for Ruby that provides object-relational mapping, a fluent SQL query builder, and schema migration capabilities. It maps database tables to Ruby classes with support for associations, validations, lifecycle hooks, and eager loading, offering a comprehensive ORM layer for building data-centric applications. Sequel distinguishes itself through a plugin-based extension architecture that allows composable customization of models, databases, and datasets without relying on deep inheritance hierarchies. It includes a thread-safe connection pool with support f
Sequel is a Ruby ORM toolkit that includes schema migration capabilities, making it a valid database schema migration tool, though its primary identity is an ORM and query builder rather than a dedicated migration tool, and it lacks explicit support for some features like dry-run or CI/CD integration.
Prisma is a database toolkit that provides a unified access layer for interacting with relational and document databases. It centers on a declarative schema modeling approach, where developers define their data structures in a human-readable language. This schema serves as the single source of truth, from which the toolkit automatically generates type-safe database clients that provide compile-time validation and editor autocomplete for all data operations. The project distinguishes itself through a high-performance, Rust-based query engine that handles query planning and connection pooling o
Prisma includes a comprehensive schema migration system that generates version-controlled migration files, supports multiple databases, rollback/down migrations, and offers a CLI for applying changes across environments — making it a solid fit for managing schema changes even though its primary identity is a full database toolkit.
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
pressly/goose is a database schema versioning and migration tool for Go applications, using versioned SQL scripts to track and apply changes across environments — it fits the category but the provided evidence does not explicitly confirm rollback/down migrations or dry-run support among the listed features.
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
Doctrine Migrations is a PHP library for version-controlled database schema migrations with support for generating, applying, and rolling back migration files, fitting the core need for reliable schema change management across environments.
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
db-migrate is a Node.js database migration framework for version-controlled schema changes, fitting your need for multi-environment deployments, but the sparse description leaves feature details unconfirmed.
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
This Ruby gem extends Rails migrations to handle both schema and data changes together, making it a genuine schema migration tool, though it is Rails-specific and may not offer the broad multi-database or CI/CD features you might need in a general-purpose tool.
Standalone Migrations is a Ruby-based utility that provides database schema management and migration capabilities outside of a full web framework. It enables developers to track, version, and apply structural changes to relational databases using standard migration scripts in custom or non-framework environments. The tool distinguishes itself by offering multi-database isolation, allowing for the management of independent data stores within a single project through separate configuration sets and migration paths. It supports dynamic environment-aware configuration, which allows connection set
A Ruby gem that brings Rails' mature database migration framework (with versioned files, rollbacks, and environment configuration) to non-Rails projects, squarely meeting the need for version-controlled schema changes across environments.
| Repository | Stars | Sprache | Lizenz | Letzter Push |
|---|---|---|---|---|
| amacneil/dbmate | 7K | Go | MIT | |
| ariga/atlas | 8.1K | Go | apache-2.0 | |
| golang-migrate/migrate | 18.1K | Go | other | |
| flyway/flyway | 9.8K | Java | Apache-2.0 | |
| aimeos/upscheme | 2.6K | PHP | lgpl-3.0 | |
| liquibase/liquibase | 5.5K | Java | NOASSERTION | |
| bytebase/bytebase | 14.2K | Go | NOASSERTION | |
| knex/knex | 20.3K | JavaScript | MIT | |
| mattes/migrate | 2.3K | Go | NOASSERTION | |
| jeremyevans/sequel | 5.1K | Ruby | other |