Liquibase > Note: This repository's default branch is main. > - Local clones/forks: run git branch -m master main && git fetch origin && git branch -u origin/main main >…
Liquibase   
> Note: This repository's default branch is main.
> - Local clones/forks: run git branch -m master main && git fetch origin && git branch -u origin/main main
> - CI / scripts / docs: update any references to master (e.g., raw.githubusercontent.com/liquibase/liquibase/master/..., workflow triggers, submodules) to use main
Liquibase helps millions of developers track, version, and deploy database schema changes. It will help you to:
- Control database schema changes for specific versions
- Eliminate errors and delays when releasing databases
- Automatically order scripts for deployment
- Easily rollback changes
- Collaborate with tools you already use
This repository contains the main source code for Liquibase Community. For more information about the product, see the Liquibase website.
Release Cadence and Access
At Liquibase, we believe great database change management starts with a community that can rely on a predictable and transparent release process. To support this commitment, and starting with version 5.0.2, we are providing two clear ways for the community to access updates and improvements:
- Main Branch Builds on GitHub – Main branch builds are continuously published on GitHub, offering early access to the latest improvements and fixes as they are developed. These builds enable the community to test upcoming capabilities and provide feedback ahead of the next official release.
- Quarterly Community Releases – Liquibase Community updates are released quarterly (Feb, May, Aug, Nov) providing stable, production-ready versions that allow teams to plan upgrades and maintenance with confidence. These releases are available through all standard distribution channels, including GitHub, Maven Central, package managers, container registries, and other official Liquibase Community distribution locations.
Build Access and Release Planning
- Nightly builds: The latest Main branch build is available at https://github.com/liquibase/liquibase/releases/tag/nightly — download
liquibase-nightly.tar.gz(Linux/macOS) orliquibase-nightly.zip(Windows). Updated automatically after each successful test run on main. - Latest Release: v5.0.3 — May 15, 2026 \
- Next Planned Release: August 20, 2026
- Roadmap: \
Liquibase Automation and Integrations
Liquibase Community has built-in support for a variety of databases. Databases that are not part of Liquibase Community require extensions that you can download for free. Here is the full list of supported databases.
Liquibase can be integrated with Maven, Ant, Gradle, Spring Boot, and other CI/CD tools. For a full list, see Liquibase Tools & Integrations. You can use Liquibase with GitHub Actions, Spinnaker, and many different workflows.
Install and Run Liquibase
System Requirements
Liquibase system requirements can be found on the Download Liquibase page.An H2 in-memory database example for CLI
1. Download and run the appropriate installer. 2. Make sure to add Liquibase to your PATH. 3. Copy the includedexamples directory to the needed location.
4. Open your CLI and navigate to your examples/sql or examples/xml directory.
5. Start the included H2 database with the liquibase init start-h2 command.
6. Run the liquibase update command.
7. Run the liquibase history command to see what has executed!
See also how to get started with Liquibase in minutes or refer to our Installing Liquibase documentation page for more details.
Docker
The official Liquibase Community Docker images are built from the [docker/](docker/) directory of this repository and published to Docker Hub, GitHub Container Registry, and Amazon ECR Public:
bash
docker pull liquibase/liquibase
See the [Docker README](docker/README.md) for tags, usage, and examples, and file Docker image issues in this repository. The images were previously maintained in the now-deprecated liquibase/docker repository.
The commercial liquibase/liquibase-secure image is maintained internally by Liquibase — contact Liquibase Support for issues.
Documentation
Visit the Liquibase Documentation website to find the information on how Liquibase works.
Courses
Learn all about Liquibase by taking our free online courses at Liquibase University.
Want to help?
Want to file a bug or improve documentation? Excellent! Read up on our guidelines for contributing!
Contribute code
Use our step-by-step instructions for contributing code to the Liquibase project.
Join the Liquibase Community
Earn points for your achievements and contributions, collect and show off your badges, add accreditations to your LinkedIn. Learn more about the pathway to Legend and benefits. Enjoy being part of the community!
Liquibase Extensions
Provide more database support and features for Liquibase.
License
Liquibase Community is licensed under the Functional Source License (FSL).
Liquibase Secure has additional features and support and is commercially licensed.
LIQUIBASE is a registered trademark of Liquibase Inc.
Contact us
Get Support & Advanced Features
Publish Release Manual Trigger to Sonatype
1. When a PO (Product Owner) or a Team Leader navigates to Publish a release from here -> https://github.com/liquibase/liquibase/releases/, the workflow from /workflow/release-published.yml job is triggered.
2. When a release is triggered, the workflow file will stop after Setup step and an email will be sent out to the list of approvers mentioned in job manual_trigger_deployment. You can click on the link and perform anyone of the options mentioned in description.
3. A minimum of 2 approvers are needed in order for the other jobs such as deploy_maven, deploy_javadocs, publish_to_github_packages, etc to be executed.
4. When you view the GitHub PR, make sure to verify the version which is being published. It should say something like Deploying v4.20.0 to sonatype
-
liquibase
Main Liquibase Source
Java ★ 5.6k 1d agoExplain → -
liquibase-hibernate
Liquibase Hibernate Integration
Java ★ 294 9d agoExplain → -
liquibase-gradle-plugin ⑂
A Gradle plugin for Liquibase
Groovy ★ 213 3mo agoExplain → -
liquigraph ▣
Migrations for Neo4j
Java ★ 123 1y agoExplain → -
liquibase-groovy-dsl ⑂
The official Groovy DSL for Liquibase
Groovy ★ 84 4mo agoExplain → -
docker ▣
No description.
Shell ★ 68 2mo agoExplain → -
liquibase-mongodb ⑂
MongoDB extension for Liquibase
Java ★ 60 4d agoExplain → -
liquibase-neo4j
Neo4j extension for Liquibase
Groovy ★ 55 1d agoExplain → -
liquibase-cassandra
Liquibase extension for Cassandra Support
Java ★ 54 1d agoExplain → -
liquibase-oracle
Liquibase extension to add improved Oracle support
Java ★ 52 8d agoExplain → -
liquibase-percona
Liquibase Percona Extension
Java ★ 51 1d agoExplain → -
node-liquibase ⑂
Node.js wrap for Liquibase
TypeScript ★ 36 1mo agoExplain → -
liquibase-postgresql
Liquibase Postgres Extension
Java ★ 36 9d agoExplain → -
liquibase-databricks
No description.
Java ★ 36 5d agoExplain → -
liquibase-data
No description.
Kotlin ★ 29 3mo agoExplain → -
liquibase-github-action ▣
🚨 DEPRECATED - Use liquibase/setup-liquibase@v1 instead
Shell ★ 29 1y agoExplain → -
liquibase-bigquery
No description.
Java ★ 22 1d agoExplain → -
liquibase-couchbase
Liquibase support for Couchbase
Java ★ 21 4mo agoExplain → -
liquibase-toolbox
No description.
Shell ★ 20 1mo agoExplain → -
liquibase-redshift
Liquibase support for Redshift
Java ★ 17 5d agoExplain → -
liquibase-mssql
MS SQL Server specific extension
Java ★ 17 9d agoExplain → -
liquibase-github-action-example ▣
🚨 DEPRECATED - Use liquibase/setup-liquibase@v1 examples instead
JavaScript ★ 16 1y agoExplain → -
liquibase-test-harness
This is a Harness of Integration Tests designed to validate Liquibase behavior
Groovy ★ 15 1d agoExplain → -
liquibase-package-manager
lpm - Liquibase package manager
Go ★ 14 10d agoExplain → -
setup-liquibase
Set up your GitHub Actions workflow with a specific version of Liquibase
TypeScript ★ 13 10d agoExplain → -
liquibase-nochangeloglock
Disables locking logic Liquibase uses to ensure only one instance is running against a database at one time. Not recommended in general but helpful at times
Java ★ 12 5d agoExplain → -
liquibase-db2i
Liquibase DB2 for iSeries support
Java ★ 12 9d agoExplain → -
liquibase-hanadb-backup ▣
Liquibase extension for SAP Hana
Java ★ 10 1y agoExplain → -
liquibase-docs ▣
No description.
HTML ★ 9 10mo agoExplain → -
liquibase-snowflake ⑂ ▣
Liquibase support for Snowflake
Java ★ 8 1y agoExplain → -
liquibase-hanadb
Liquibase extension for HANA
Java ★ 7 9d agoExplain → -
prism-liquibase ▣
Extension to PrismJS to provide Liquibase syntax highlighting
TypeScript ★ 7 1y agoExplain → -
liquibase-vertica ⑂
Liquibase extension to add improved Vertica support
Java ★ 6 9d agoExplain → -
liquibase-cosmosdb ⑂
Liquibase Cosmos DB Core (SQL) API Extension
Java ★ 6 9d agoExplain → -
Secure_POC
No description.
PLpgSQL ★ 6 1mo agoExplain → -
liquibase-nochangelogupdate ▣
Liquibase extension to suppress marking changeSets as ran in the DatabaseChangeLog table
Java ★ 6 1y agoExplain → -
liquipy ▣
Python wrapper around Liquibase, sans XML.
Python ★ 6 12y agoExplain → -
liquibase-modify-column
Liquibase "modifyColumn" extension
Java ★ 5 9d agoExplain → -
liquibase-teradata
Liquibase extension to add Teradata Database support
Java ★ 5 9d agoExplain → -
liquibase-sqlfire
Liquibase support for VMware vFabric SQLFire
Java ★ 5 9d agoExplain → -
liquibase-extension-example
Example repository for creating your own Liquibase extensions
Java ★ 5 2d agoExplain → -
liquibase-opensearch
Liquibase Opensearch Community Extension
Java ★ 5 1d agoExplain → -
liquibase-javalogger ▣
Liquibase extension to send log messages through java.util.Logger
Java ★ 5 1y agoExplain → -
liquibase-travisci-example
Example of how to use the Liquibase docker image in your Travis CI Pipeline
★ 5 5y agoExplain → -
grails-liquibase
Source for Liquibase Grails Plugin
Groovy ★ 5 15y agoExplain → -
liquibase-filechangelog
Liquibase extension to use a local file to track changes rather than a table
Java ★ 4 9d agoExplain → -
custom_policychecks
Custom quality checks using regex
Python ★ 4 2mo agoExplain → -
presentations
No description.
PLpgSQL ★ 4 5y agoExplain → -
aws
Collection of Helpful AWS HOWTOS
PLpgSQL ★ 4 4y agoExplain → -
liquibase-cache
Cache database support
Java ★ 3 9d agoExplain → -
liquibase-maxdb
MaxDB database support
Java ★ 3 9d agoExplain → -
SalesManager_App
No description.
HTML ★ 3 2mo agoExplain → -
liquibase-dbmarlin
Liquibase and DBmarlin == Peanut Butter and Chocolate
Java ★ 3 4mo agoExplain → -
official-images ⑂ ▣
Primary source of truth for the Docker "Official Images" program
Shell ★ 3 5mo agoExplain → -
Observability-Dashboards
No description.
★ 3 11mo agoExplain → -
liquibase-yugabytedb
Liquibase support for yugabytedb
Java ★ 2 4d agoExplain → -
liquibase-contribute-site
No description.
Java ★ 2 1mo agoExplain → -
github-action-generator
Main repository to generate GitHub Actions for liquibase-github-actions
Go ★ 2 2mo agoExplain → -
manifesto
The values which guide the Liquibase organization, culture, and remote work.
★ 2 3y agoExplain → -
pyliquibase ⑂ ▣
Python class to use liquibase with python
★ 2 4mo agoExplain → -
liquibase-spinnaker-plugin ▣
Spinnaker plugin for configuring and running Liquibase jobs
Kotlin ★ 2 4mo agoExplain → -
liquibase-spanner ⑂
No description.
Java ★ 2 4mo agoExplain → -
protobuf-generator
Liquibase Extension that will generate a protobuf file for Liquibase Commands.
Java ★ 2 5mo agoExplain → -
liquibase-sequencetable ▣
Create tables for sequences in databases that do not support sequences
Java ★ 2 1y agoExplain → -
ff4j-extension
Liquibase extension to allow use of FF4J feature flags in changelogs and changesets
Java ★ 2 1y agoExplain → -
liquibase4 ▣
(Possibly) Temporary repository for Liquibase 4 work
Java ★ 2 1y agoExplain → -
Library ⑂ ▣
A repository of step templates and other community-contributed extensions to Octopus Deploy
JavaScript ★ 2 2y agoExplain → -
liquibase-harperdb
Liquibase Extension for HarperDB
Java ★ 2 1y agoExplain → -
liquibase-convert
Utilities for converting things with Liquibase
★ 2 12y agoExplain → -
DBDiff
No description.
★ 2 6y agoExplain → -
liquibase-parent-pom
Parent pom for all the extensions to consume
Java ★ 1 1d agoExplain → -
liquibase-opensearch-spring-boot-starter
Liquibase Opensearch Spring Boot Starter Community Extension
Java ★ 1 1d agoExplain → -
custom-hosts-extension
No description.
Java ★ 1 29d agoExplain → -
liquibase-sdk-maven-plugin
Support tools for Liquibase development (Maven based)
Java ★ 1 2d agoExplain → -
liquibase-amazon-keyspaces
No description.
Java ★ 1 1mo agoExplain → -
liquibase-disable-analytics
Liquibase extension to disable analytics for automated tests in all extensions
Java ★ 1 1d agoExplain → -
better-botz-gui-at-glitch ▣
A Better Botz user interface built on Glitch using Node.js, on Express, with DataStax Apollo as the highly available backing store!
JavaScript ★ 1 4mo agoExplain → -
sample-spring-bluegreen-with-db ⑂ ▣
Demo applications and Kubernetes manifests for illustrating blue-green deployment strategy with database schema changes using tools like Liquibase and Istio
Java ★ 1 5y agoExplain → -
liquibase-jenkinsfiles
No description.
Groovy ★ 1 4mo agoExplain → -
action-download-artifact ⑂ ▣
:gear: A GitHub Action to download an artifact associated with given workflow and commit or other criteria
JavaScript ★ 1 1y agoExplain → -
liquibase-git-resource
No description.
Java ★ 1 5mo agoExplain → -
liquibase-jenkins ▣
No description.
Java ★ 1 6y agoExplain → -
liquibase-runner-plugin ⑂ ▣
jenkins-liquibase
Java ★ 1 2y agoExplain → -
flagr-extension
Liquibase extension to allow use of Flagr feature flags in changelogs and changesets
Java ★ 1 1y agoExplain → -
flipt-extension
Liquibase extension to allow use of Flipt feature flags in changelogs and changesets
Java ★ 1 1y agoExplain → -
liquibase-dynamodb ▣
Liquibase extension for DynamoDB
Java ★ 1 1y agoExplain → -
liquibase-aerospike
No description.
Java ★ 1 1y agoExplain → -
liquibase-compat
Helps extensions written for Liquibase 3.x to work with Liquibase 4.0+
Java ★ 1 3y agoExplain → -
infrastructure-ibm-cloud ⑂
Infrastructure as Code for IBM Cloud
HCL ★ 1 4mo agoExplain → -
liquibase-mysql
No description.
★ 1 5y agoExplain → -
mongodb-jdbc-driver ⑂
MongoDB JDBC Driver | DbSchema MongoDB Designer
★ 1 6y agoExplain → -
quickstart-liquibase-pro-live ⑂
AWS Quick Start for Liquibase Pro
PLpgSQL ★ 1 3y agoExplain → -
build-logic
Contains shared build logic for various repositories.
Shell ★ 0 1d agoExplain → -
liquibase-llms-txt
Liquibase documentation published as Markdown for LLM and AI consumption, following the llms.txt convention. Content is generated from Contentful and updated automatically.
★ 0 1d agoExplain → -
vex-repo
VEX (Vulnerability Exploitability eXchange) repository for Liquibase products. Provides machine-readable vulnerability assessments for automated scanner integration.
★ 0 1d agoExplain → -
liquibase-cdi-jakarta
Liquibase CDI Jakarta Extension
Java ★ 0 1d agoExplain → -
liquibase-secure-ansible ⑂
No description.
Jinja ★ 0 3d agoExplain → -
cs-impl-guide-examples
Liquibase Pro Implementation Guide Examples
HTML ★ 0 17d agoExplain → -
liquibase-cdi
Liquibase CDI Extension
Java ★ 0 17d agoExplain → -
liquibase-aws-license-service
Extension which validates licenses using AWS License Manager
Java ★ 0 17d agoExplain → -
custom_rules
Custom rules for Liquibase Enterprise
★ 0 22d agoExplain → -
CS_Snowflake
No description.
Shell ★ 0 1mo agoExplain → -
homebrew-cask ⑂
🍻 A CLI workflow for the administration of macOS applications distributed as binaries
Ruby ★ 0 1mo agoExplain → -
homebrew-core-secure ⑂
🍻 Default formulae for the missing package manager for macOS (or Linux)
Ruby ★ 0 1mo agoExplain → -
sdkman-db-migrations ⑂
Database migrations for the sdkman API
Scala ★ 0 1mo agoExplain → -
sdkman-db-migrations-secure ⑂
Database migrations for the sdkman API
Scala ★ 0 1mo agoExplain → -
liquibase-github-deploy-status
Status page for Liquibase Secure for GitHub (powered by Upptime)
Markdown ★ 0 1mo agoExplain → -
docker-library-docs ⑂
Documentation for Docker Official Images in docker-library
Shell ★ 0 2mo agoExplain → -
LBP_DEMO
Demo changelog configurations
★ 0 2mo agoExplain → -
CS_Postgres
No description.
Shell ★ 0 2mo agoExplain → -
CS_Oracle
No description.
Python ★ 0 2mo agoExplain → -
lb-autopilot-payments-demo
Customer-sim Spring Boot repo for Liquibase Autopilot demo (2026-04-27)
Makefile ★ 0 3mo agoExplain → -
liquibase-secure-chocolatey ⑂
Liquibase-Secure Chocolatey package sources
★ 0 4mo agoExplain → -
liquibase-singlestore
No description.
Java ★ 0 4mo agoExplain → -
liquibase-ansible ⑂
No description.
Jinja ★ 0 4mo agoExplain → -
phillip-jeffries-ref
Reference Implementation for Phillip Jeffries GHA Integration with liquibase.io API
PLpgSQL ★ 0 4mo agoExplain → -
cs-impl-guide-examples-automations
Liquibase Pro Implementation Guide Examples - Automation code
Shell ★ 0 4mo agoExplain → -
liquibase-extension-testing
Testing repository for Liquibase extensions to test workflow changes and other logic before applying to the main repositories
Java ★ 0 1mo agoExplain → -
liquibase-chocolatey ⑂
Liquibase Chocolatey package sources
★ 0 4mo agoExplain → -
e2e-persistent-repo
E2E persistent test repo (auto-created by CI)
★ 0 6mo agoExplain → -
liquibase-io-status ▣
Public Status Page for Liquibase.io
YAML ★ 0 7mo agoExplain → -
motion_luw_ddb ▣
DDB LUW Repository for Motion Industries
★ 0 1y agoExplain → -
motion_ddb ▣
DDB Repository for Motion Industries
Groovy ★ 0 1y agoExplain → -
liquibase-Oracle-demo
Oracle database schema management with Azure DevOps integration, featuring environment-specific schema naming and structured changelog organization
PLSQL ★ 0 11mo agoExplain → -
mongodb-with-diff
MongoDB schema change management using Liquibase Pro with drift detection between cloud MongoDB Atlas and local instances
JavaScript ★ 0 11mo agoExplain → -
homebrew-core ⑂ ▣
🍻 Default formulae for the missing package manager for macOS (or Linux)
Ruby ★ 0 11mo agoExplain → -
liquibase-analytics-site
No description.
CSS ★ 0 1y agoExplain → -
cs-impl-guide-examples-sql
Liquibase Pro Implementation Guide Examples Changelog Repository
Shell ★ 0 1y agoExplain → -
simple-java-maven-app ⑂
For an introductory tutorial on how to use Jenkins to build a simple Java application with Maven.
Java ★ 0 4mo agoExplain → -
liquibase-ansible-temurin ⑂
No description.
★ 0 2y agoExplain → -
liquibase-ansible-bash ⑂
No description.
★ 0 2y agoExplain → -
liquibase-ansible-unarchivedeps ⑂
No description.
★ 0 2y agoExplain → -
Cassandra-ING-Demo
No description.
★ 0 2y agoExplain → -
spacelift-migration-kit ⑂
Helper to move from various tools to Spacelift
HCL ★ 0 2y agoExplain → -
MongoDB-Pro-Extension-demo
No description.
JavaScript ★ 0 4mo agoExplain → -
cs_azure_cicd_pipelines
No description.
★ 0 3y agoExplain → -
liquibase-header-footer ⑂
Just the Header and Footer from the site Liquibase.com
★ 0 6y agoExplain → -
liquibase-kubernetes
Example of how to use Liquibase with Kubernetes
★ 0 3y agoExplain → -
community-interview
No description.
★ 0 3y agoExplain →
No repos match these filters.