segment

Release software faster by bringing DevOps to the database with Liquibase

Get database code into version control

Easily order and track changes through version control. Always know when, where, and how database changes are deployed.

Build database compliance and security into your development process

Validate database code against compliance and security standards before or during a developer commit, when it’s much cheaper and easier to fix problems.

Work faster with the tools you already use

Collaborate efficiently with tools you already use, enabling true CI/CD for the database.

database CI/CD

Without automation, CI/CD fails at the database

Liquibase automates the database change process so your developers can code at full speed, collaborate freely with the whole team, and deliver continuously with confidence.

CI/CD for the Database
database CI/CD

Make database change faster & safer

Manual database code reviews cause vulnerabilities and delays. Liquibase empowers developers to quickly verify their database code meets security standards, making the process faster & safer.

Quality Checks for Database Changes
eliminate the wait
-- liquibase formatted sql changeLogID:123

-- changeset nvoxland:example labels:v1 context:all
 create table "public"."customer_customer_demo" ("customer_id" CHAR not null, "customer_type_id" CHAR not null, constraint "pk_customer_customer_demo" primary key ("customer_id", "customer_type_"));

-- changeset nvxoland:example2 labels:v1 context:all
 create table "public"."customers" ("customer_id" CHAR not null,
 "company_name" VARCHAR(40) not null,
 "contact_name" VARCHAR(30),
 "contact_title" VARCHAR(30),
 "address" VARCHAR(60),
 "postal_code" VARCHAR(10),
 constraint "pk_customers" primary key ("customer_id"));

It’s time to treat database code like app code

Liquibase lets you track, version, and deploy database code with the velocity to match your application code. So you can collaborate easier, deliver faster, and make breakthroughs—not bottlenecks.

How Liquibase Works
-- liquibase formatted sql changeLogID:123

-- changeset nvoxland:example labels:v1 context:all
 create table "public"."customer_customer_demo" ("customer_id" CHAR not null, "customer_type_id" CHAR not null, constraint "pk_customer_customer_demo" primary key ("customer_id", "customer_type_"));

-- changeset nvxoland:example2 labels:v1 context:all
 create table "public"."customers" ("customer_id" CHAR not null,
 "company_name" VARCHAR(40) not null,
 "contact_name" VARCHAR(30),
 "contact_title" VARCHAR(30),
 "address" VARCHAR(60),
 "postal_code" VARCHAR(10),
 constraint "pk_customers" primary key ("customer_id"));

Here’s what Liquibase users have to say

Liquibase has been downloaded over 100 million times.

See why developers around the world <3 Liquibase.

Why Liquibase?

Liquibase removes the manual, mindless tasks that keep your team from innovating and reduces the friction for teams that depend on each other to deliver.

Manual database changes slow your ability to deliver and your team’s ability to collaborate. Every manual review and validation of every database change in every script is costing your organization precious time and money.

Meanwhile, bad schema changes still sneak through to production—jeopardizing application uptime and putting data at risk for theft.

We created Liquibase to solve the important but time-intensive task of database schema updates. Automate the process and eliminate time-consuming back-and-forths between devs and DBAs and make your databases safer, easily auditable, and compliant.

Powered by open source innovation

The Liquibase project is fueled by fast development and a rapidly growing user base — tested, proven, and supported by the Liquibase experts who know it best.