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
liquibase avatar

liquibase/liquibase

0
View on GitHub↗
5,527 stars·1,943 forks·Java·40 viewswww.liquibase.org↗

Liquibase

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 across diverse relational database engines.

The project covers a broad range of schema lifecycle capabilities, including baseline generation for existing databases, hierarchical changelog organization, and the use of labels and contexts to target specific environments. It also provides mechanisms for database engine extensibility via external plugins.

Features

  • Database Automation Tools - Provides a comprehensive utility for managing database schema migrations and automating the delivery of changes.
  • SQL Migration Frameworks - Provides a comprehensive framework for automating database updates through SQL scripts and structured changesets.
  • Schema Versioning - Records and versions every database modification to ensure consistent deployments across diverse environments.
  • Schema Version Rollbacks - Implements logic to undo schema changes and restore the database to a previous known-good version.
  • Deployment Execution Controls - Liquibase controls which schema updates are applied using labels, contexts, and preconditions to target specific environments.
  • Database Engine Abstractions - Provides a layer that decouples logical schema definitions from target database dialects using XML, YAML, or JSON.
  • Database Engine Support - Provides integration with multiple relational database systems using specific drivers and configurations.
  • Database Schema Managers - Offers a declarative toolset for defining, versioning, and managing database structures across multiple environments.
  • Database Versioning - Implements a methodology for tracking and managing structural changes to the database over time using versioned files.
  • Schema Change Authoring - Allows defining database modifications via structured changesets and raw SQL to maintain a clear versioned history.
  • Schema Version Tracking - Tracks database state by recording applied unique identifiers in a dedicated tracking table within the target database.
  • Automated Deployment Pipelines - Automates the flow of database schema changes from version control to production environments.
  • CD Toolchain Integrations - Integrates database change management workflows into continuous delivery platforms and CI tools.
  • Deployment Environment Management - Isolates database configurations and changes into distinct deployment environments such as development, testing, and production.
  • DevOps Automation Tools - Automates the database schema deployment lifecycle by integrating into continuous delivery pipelines.
  • Schema - Detects and resolves discrepancies between the actual database schema state and the desired code-defined definition.
  • Database Environment Management - Applying specific database updates selectively across development, testing, and production environments using labels and contexts.
  • Database Schema Version Control - Records every modification made to a database schema to enable precise rollbacks and drift detection.
  • Database Baselining - Captures the current state of an existing database to generate an initial migration baseline for versioned tracking.
  • Database Extension Mechanisms - Provides interfaces and plugins for extending database engine functionality and adding compatibility for new dialects.
  • JDBC Abstraction Layers - Uses a JDBC abstraction layer to enable communication with diverse relational database engines via a common driver interface.
  • Execution Filters - Selects which changesets to apply by matching runtime labels against metadata tags assigned to individual schema updates.
  • Drift Detection - Identifies structural discrepancies by comparing the actual database schema against a defined baseline.
  • Hierarchical Configuration Composition - Supports a hierarchical organization of changelogs by processing a root file that includes multiple sub-files.
  • Plugin-Based Extensibility - Employs a plugin-based architecture to add support for new database dialects and functional extensions at runtime.
  • Database Clients and Drivers - Source control and management tool for database schemas.
  • Schema Migration Tools - Library for tracking and applying database schema changes.
  • Development and Schema - Provides source control and versioning for database schemas.

Star history

Star history chart for liquibase/liquibaseStar history chart for liquibase/liquibase

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Projects sharing features with Liquibase

These projects share indexed features with Liquibase. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • mattes/migratemattes avatar

    mattes/migrate

    2,282View on 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

    Goaws-s3cassandracrate
    View on GitHub↗2,282
  • bytebase/bytebasebytebase avatar

    bytebase/bytebase

    14,151View on GitHub↗

    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

    Gocicddata-maskingdata-security
    View on GitHub↗14,151
  • ariga/atlasariga avatar

    ariga/atlas

    8,096View on 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

    Go
    View on GitHub↗8,096
  • flyway/flywayflyway avatar

    flyway/flyway

    9,844View on 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

    Javaauroracontinuous-deliverycontinuous-deployment
    View on GitHub↗9,844
Compare all 30 related projects→

Frequently asked questions

What does liquibase/liquibase do?

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.

What are the main features of liquibase/liquibase?

The main features of liquibase/liquibase are: Database Automation Tools, SQL Migration Frameworks, Schema Versioning, Schema Version Rollbacks, Deployment Execution Controls, Database Engine Abstractions, Database Engine Support, Database Schema Managers.

Which projects share features with liquibase/liquibase?

Projects with overlapping indexed features include: mattes/migrate — This project is a database schema migration engine that provides a command-line interface and a library for managing… bytebase/bytebase — Bytebase is a database DevSecOps platform and management console designed to orchestrate schema migrations,… ariga/atlas — Atlas is a SQL database schema management tool and database infrastructure as code framework. It provides a… flyway/flyway — Flyway is a database schema versioning tool and SQL migration orchestrator. It applies version-controlled schema… aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… cakephp/phinx — Phinx is a PHP database migration and versioning tool used to track and deploy structural changes to database schemas…