Skip to content
SPECIFICTION
Get listed

dbmate vs SchemaHero

dbmate

github.com

SchemaHero

schemahero.io

Side by side

FiguredbmateSchemaHero
Price fromFree—
Free planYes—
Free trial——
Open source——
Web—Yes
WindowsYesYes
macOSYesYes
LinuxYesYes
Self-hostedYesYes
Plans published10
Spec score · Database Migration Tools8.6 (#3)7.4 (#24)
Database supportThe README lists MySQL, MariaDB, PostgreSQL, SQLite, and ClickHouse as supported databases.Supported database engines listed by SchemaHero are PostgreSQL, MySQL, CockroachDB, TimescaleDB, Cassandra, SQLite and RQLite.
LicenseThe repository includes an MIT license.The GitHub repository is licensed under Apache-2.0.
PurposeDbmate is a database migration tool that keeps database schemas in sync across developers and production servers.SchemaHero is an open-source database schema migration tool that converts schema definitions into migration scripts.
SupportThe repository README links to a discussion of alternatives and a contribution guide, but the opened page does not specify a support service or response time.The project directs users to a Replicated Community forum and the #schemahero channel in Kubernetes Slack.

Plans

dbmate

  • dbmateFree

dbmate pricing →

SchemaHero

No plans published.

SchemaHero pricing →

In their own words

dbmate

dbmate is a free, open-source command-line tool for keeping database schemas in sync across developers and production servers. It works independently of application language and can be used with Go, Node.js, Python, Ruby, PHP, Rust, C++, and other languages or frameworks. Migrations are plain SQL in timestamp-versioned files. Commands create, apply, and roll back migrations, check status, dump or load a schema, and wait for a database server. The project lists MySQL, MariaDB, PostgreSQL, SQLite, and ClickHouse, and documents BigQuery connections and Spanner support for databases using the PostgreSQL dialect. Migrations run atomically in a transaction by default when the database supports transactions, though individual migration blocks can opt out. dbmate can maintain a schema.sql dump for source-control review and Git diffs; creating dumps relies on database client tools such as pg_dump, mysqldump, or sqlite3. It reads DATABASE_URL by default and can load environment variables from a .env file. Installation options include NPM, Homebrew, Scoop, a Linux binary, and Docker images. Go applications can use it as a library, and Go embed can package migrations into an application binary.

Visit github.com

SchemaHero

SchemaHero has no write-up on Specifiction yet; its figures are above.

Visit schemahero.io