A framework-agnostic database change management tool using native SQL scripts, supporting PostgreSQL, MySQL, SQLite, Oracle, and many other databases.
- v1.6.1
- Published at
- Jan 6, 2026
- 3,169
- Stars
- 22,007
- Download
- Synced at
- Oct 4, 2026
The author no longer ships through GitHub Releases, but the repository is still active (last push Sep 26, 2026). Get the latest version from: Project homepage
Latest release
v1.6.1Jan 6, 2026, 06:12 PMDownloads slow? Switch the source anytime above
README
Project Overview
Sqitch is a database change management application supporting PostgreSQL 8.4+, YugabyteDB, CockroachDB, SQLite, MySQL, MariaDB, Oracle, Firebird, Vertica, Exasol, Snowflake, and ClickHouse.
Key Features
- No framework opinions: Not tied to any framework, ORM, or platform
- Native scripting: Changes implemented as native SQL scripts
- Dependency resolution: Changes can declare dependencies on other changes
- Deployment integrity: Uses a plan file with a Merkle tree pattern for integrity
- Iterative development: Modify change scripts anytime before tagging and releasing
Target Audience
- Database developers and architects
- Teams who need database change management
- Developers working with multiple databases
Quick Start
- Refer to the tutorials for your database:
- Install Sqitch
- Create change plans and deploy
Core Advantages
- Framework-agnostic, works with any tech stack
- Uses native SQL with no abstraction layer
- Dependency resolution ensures correct execution order
- Open-source and free
System Requirements
- OS: Cross-platform
- Architectures: x86_64, arm64
- Additional Dependencies: Client tools for your chosen database
Release history
Sort