Liquibase
Liquibase is a database schema change management tool. Nathan Voxland created it in 2006 to solve the problem of tracking, versioning, and deploying database changes across environments. Schema modifications are recorded in changelog files — each change set is an atomic unit with a unique identifier, and Liquibase tracks which change sets have been applied to each database.
The current release is Liquibase 4.x (open-source community edition). Changelogs can be written in SQL, XML, YAML, or JSON, and Liquibase supports over 60 databases including PostgreSQL, MySQL, Oracle, SQL Server, and MongoDB. The tool provides rollback capabilities for reversing changes, a diff command for comparing database schemas, and integration with CI/CD pipelines through Maven, Gradle, and CLI interfaces. Liquibase handles branching and merging of changelogs for teams working on parallel database changes.
The official documentation covers changelog formats, commands, and database-specific guides. The source code is on GitHub.
Related technologies
Let's figure it out together
Not sure where to start? Tell us what's on your mind — we'll take it from there.