sqitchers

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 PM
Downloads 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

  1. Refer to the tutorials for your database:
  2. Install Sqitch
  3. 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