• Stars
    star
    4,319
  • Rank 9,501 (Top 0.2 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created almost 13 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Main Liquibase Source

Liquibase Build and Test Quality Gate Status

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 Open Source. For more information about the product, see the Liquibase website.

Liquibase Automation and Integrations

Liquibase Open Source has built-in support for a variety of databases. Databases that are not part of Liquibase Open Source 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 included examples 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.

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 open source 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 Open Source is licensed under the Apache 2.0 License.

Liquibase Pro has additional features and support and is commercially licensed.

LIQUIBASE is a registered trademark of Liquibase Inc.

Liquibase Forum

Liquibase Blog

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

More Repositories

1

liquibase-hibernate

Liquibase Hibernate Integration
Java
266
star
2

liquigraph

Migrations for Neo4j
Java
123
star
3

docker

Dockerfile
58
star
4

liquibase-neo4j

Neo4j extension for Liquibase
Groovy
46
star
5

liquibase-cassandra

Liquibase extension for Cassandra Support
Java
44
star
6

liquibase-oracle

Liquibase extension to add improved Oracle support
Java
43
star
7

liquibase-percona

Liquibase Percona Extension
Java
37
star
8

liquibase-postgresql

Liquibase Postgres Extension
Java
29
star
9

liquibase-github-action

Official Github Action to run Liquibase in your pipeline.
Shell
29
star
10

liquibase-data

Kotlin
25
star
11

liquibase-bigquery

Java
20
star
12

liquibase-redshift

Liquibase support for Redshift
Java
18
star
13

liquibase-databricks

Java
16
star
14

liquibase-mssql

MS SQL Server specific extension
Java
16
star
15

liquibase-couchbase

Liquibase support for Couchbase
Java
14
star
16

liquibase-test-harness

This is a Harness of Integration Tests designed to validate Liquibase behavior
Groovy
14
star
17

liquibase-toolbox

Shell
14
star
18

liquibase-package-manager

lpm - Liquibase package manager
Go
12
star
19

liquibase-db2i

Liquibase DB2 for iSeries support
Java
11
star
20

liquibase-hanadb-backup

Liquibase extension for SAP Hana
Java
11
star
21

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
11
star
22

liquibase-github-action-example

Example of how to use the Liquibase Github Action in your CI Pipeline
JavaScript
10
star
23

liquibase-docs

HTML
7
star
24

liquibase-hanadb

Liquibase extension for HANA
Java
7
star
25

liquibase-nochangelogupdate

Liquibase extension to suppress marking changeSets as ran in the DatabaseChangeLog table
Java
6
star
26

liquipy

Python wrapper around Liquibase, sans XML.
Python
6
star
27

liquibase-teradata

Liquibase extension to add Teradata Database support
Java
6
star
28

liquibase-sqlfire

Liquibase support for VMware vFabric SQLFire
Java
5
star
29

liquibase-travisci-example

Example of how to use the Liquibase docker image in your Travis CI Pipeline
5
star
30

liquibase-modify-column

Liquibase "modifyColumn" extension
Java
5
star
31

grails-liquibase

Source for Liquibase Grails Plugin
Groovy
5
star
32

liquibase-javalogger

Liquibase extension to send log messages through java.util.Logger
Java
5
star
33

prism-liquibase

Extension to PrismJS to provide Liquibase syntax highlighting
TypeScript
5
star
34

aws

Collection of Helpful AWS HOWTOS
PLpgSQL
4
star
35

liquibase-dbmarlin

Liquibase and DBmarlin == Peanut Butter and Chocolate
Java
3
star
36

liquibase-contribute-site

Java
3
star
37

build-logic

Contains shared build logic for various repositories.
Shell
3
star
38

liquibase-filechangelog

Liquibase extension to use a local file to track changes rather than a table
Java
3
star
39

presentations

PLpgSQL
3
star
40

liquibase-cache

Cache database support
Java
3
star
41

liquibase-maxdb

MaxDB database support
Java
3
star
42

SalesManager_App

HTML
3
star
43

liquibase-extension-example

Example repository for creating your own Liquibase extensions
Java
3
star
44

liquibase-parent-pom

Parent pom for all the extensions to consume
Java
2
star
45

liquibase-sequencetable

Create tables for sequences in databases that do not support sequences
Java
2
star
46

manifesto

The values which guide the Liquibase organization, culture, and remote work.
2
star
47

DBDiff

2
star
48

liquibase4

(Possibly) Temporary repository for Liquibase 4 work
Java
2
star
49

liquibase-yugabytedb

Liquibase support for yugabytedb
Java
2
star
50

liquibase-harperdb

Liquibase Extension for HarperDB
Java
2
star
51

liquibase-convert

Utilities for converting things with Liquibase
2
star
52

protobuf-generator

Liquibase Extension that will generate a protobuf file for Liquibase Commands.
Java
2
star
53

ff4j-extension

Liquibase extension to allow use of FF4J feature flags in changelogs and changesets
Java
2
star
54

custom_qualitychecks

Custom quality checks using regex
2
star
55

liquibase-spinnaker-plugin

Spinnaker plugin for configuring and running Liquibase jobs
Kotlin
2
star
56

liquibase-jenkinsfiles

Groovy
1
star
57

liquibase-aerospike

Java
1
star
58

liquibase-git-resource

Java
1
star
59

liquibase-dynamodb

Liquibase extension for DynamoDB
Java
1
star
60

flipt-extension

Liquibase extension to allow use of Flipt feature flags in changelogs and changesets
Java
1
star
61

liquibase-jenkins

Java
1
star
62

liquibase-compat

Helps extensions written for Liquibase 3.x to work with Liquibase 4.0+
Java
1
star
63

LBP_DEMO

Demo changelog configurations
1
star
64

liquibase-amazon-keyspaces

Java
1
star
65

github-action-generator

Main repository to generate GitHub Actions for liquibase-github-actions
Go
1
star
66

liquibase-sdk-maven-plugin

Support tools for Liquibase development (Maven based)
Java
1
star
67

liquibase-opensearch

Liquibase Opensearch Community Extension
Java
1
star
68

liquibase-mysql

1
star
69

flagr-extension

Liquibase extension to allow use of Flagr feature flags in changelogs and changesets
Java
1
star
70

custom-hosts-extension

Java
1
star