Goose

Goose 3.29.0

A database migration tool. Supports SQL migrations and Go functions.

  • By Pressly Inc.
  • Open Source
  • Updated Oct 11, 2026
Download for Windows

About Goose

Goose is a database migration tool. Both a CLI and a library.

Manage your database schema by creating incremental SQL changes or Go functions.

Features

  • Works against multiple databases:
  • Postgres, MySQL, SQLite, YDB, ClickHouse, MSSQL, Vertica, and more.
  • Supports Go migrations written as plain functions.
  • Supports embedded migrations.
  • Out-of-order migrations.
  • Seeding data.
  • Environment variable substitution in SQL migrations.
  • ... and more.

What's new in 3.29.0

Added
- Support environ credentials
for YDB using connection string parameter use_env_credentials.

Changed

  • Various dependency upgrades

Full release notes »

Technical details

PublisherPressly Inc.
Version3.29.0
Release date2026-10-11
LicenseMIT
Installer typeportable
Architecturex64, arm64
Package IDPressly.Goose

Links & install command

Install Goose from the command line with Windows Package Manager (winget):

winget install --id=Pressly.Goose -e

databasedatabase-migrationsgogolangmigrationmigrationsmysqlpostgrespostgresqlschemasqlsqlite

Older versions

  • 3.28.0
  • 3.27.3
  • 3.27.2
  • 3.27.1
  • 3.27.0
  • 3.26.0
  • 3.25.0
  • 3.24.3
  • 3.24.2