DBDiff
No phone app
in Database Schema Comparison Tools
- Recognised40% of the score100
- Phone app26% of the score0
- Documented20% of the score86
- Free plan14% of the score30
- Free plan
- No
- Runs on
- Linux, Mac, Windows
Summary
DBDiff compares two local or remote databases and creates a migration file containing their differences. Its drivers support MySQL, PostgreSQL, and SQLite. A diff can cover tables, views, materialized views, triggers, routines, types, domains, sequences, row-level-security policies, and data. YAML configuration and CLI options let users include or exclude tables, exclude columns, filter rows, and set schema or data scope by table. DBDiff generates up and down SQL in native SQL, Flyway, Liquibase XML or YAML, Laravel Migrations, and custom templates. Its built-in migration runner includes commands for creating, applying, rolling back, inspecting, validating, repairing, and baselining migrations. A Supabase option selects PostgreSQL and enables SSL; it reads the public schema but excludes managed auth and storage schemas. Pre-built binaries for Windows, macOS, and Linux do not require PHP, Node, or Composer. PHAR and Composer installations require PHP 8.1 or later. The project is open source under the MIT license.
Who it is for
DBDiff suits developers and database teams that compare schemas or data and generate migrations across supported database engines. It also fits users who need filtering, migration-runner commands, or integrations such as Flyway and Liquibase.
What is good
- Supports MySQL, PostgreSQL, and SQLite.
- Diffs schemas, row-level-security policies, and data.
- Generates up and down migration SQL.
- Includes a built-in migration runner.
- Pre-built binaries require no PHP, Node, or Composer.
What to know first
- Supabase diffs exclude managed auth and storage schemas.
- PHAR and Composer installs require PHP 8.1 or newer.
- PostgreSQL enum changes can leave dependent objects unmigrated.
Verdict
DBDiff offers broad database comparison and migration features, including a runner and multiple output formats. Check its Supabase scope and documented PostgreSQL migration limitations against the databases you need to manage.
Compared on database schema comparison tools
- Migration scripts
- Yesdbdiff.dev
- Database scope
- multi-enginedbdiff.dev
- CI/CD integration
- Yesdbdiff.dev
- Supported platforms
- cross-platformdbdiff.dev
Facts
- Purpose
- DBDiff compares two local or remote databases and automatically produces a migration file containing their differences.dbdiff.dev · 1 Oct 2026
- Database support
- DBDiff supports MySQL, PostgreSQL and SQLite through its database drivers.dbdiff.dev · 1 Oct 2026
- Schema coverage
- It diffs tables, views, materialized views, triggers, stored procedures and functions, enum types, composite types, domains, sequences, row-level-security policies and data.dbdiff.dev · 1 Oct 2026
- Migration runner
- The built-in migration runner provides new, up, down, status, validate, repair and baseline commands.dbdiff.dev · 1 Oct 2026
- Migration integrations
- DBDiff supports Flyway, Liquibase, Laravel Migrations and other compatible migration tools.dbdiff.dev · 1 Oct 2026
- Supabase
- The --supabase option selects the PostgreSQL driver and enables SSL automatically, while Supabase policies and row-level-security flags are diffed as first-class objects.dbdiff.dev · 1 Oct 2026
- Supabase scope
- For Supabase, DBDiff reads the public schema and excludes objects in managed auth and storage schemas from the diff.dbdiff.dev · 1 Oct 2026
- PostgreSQL renderer
- On PostgreSQL 16 test cases, the built-in renderer reproduced 68 of 90 cases and pg_dump reproduced 81 of 90 when available and new enough.dbdiff.dev · 1 Oct 2026
- Installation
- Pre-built binaries require no PHP, Node or Composer, while PHAR and Composer installations require PHP 8.1 or newer.dbdiff.dev · 1 Oct 2026
- Containers
- Multi-architecture Docker and Podman images for linux/amd64 and linux/arm64 are published to GHCR on every release.dbdiff.dev · 1 Oct 2026
- Performance
- Schema diffing uses a constant number of round-trips regardless of table count and has been tested on databases with millions of rows.dbdiff.dev · 1 Oct 2026
- Filtering
- YAML configuration and CLI options support table inclusion and exclusion, column exclusions, row filters and per-table schema or data scope.dbdiff.dev · 1 Oct 2026
- Security support
- The security policy lists version 2.0.x as supported, version 1.0.x as unsupported, and requests vulnerability reports by email rather than public issues.github.com · 1 Oct 2026
- License
- The DBDiff repository is released under the MIT license.github.com · 1 Oct 2026
- Support
- The project directs users to open or check GitHub issues and provides a contact route for commercial support enquiries.dbdiff.dev · 1 Oct 2026
- Diff coverage
- It can diff tables, views, materialized views, triggers, routines, types, domains, sequences, row-level security policies, and data.dbdiff.dev · 2 Oct 2026
- Migration output
- It generates up and down SQL and supports native SQL, Flyway, Liquibase XML/YAML, Laravel Migrations, and custom templates.dbdiff.dev · 2 Oct 2026
- Built-in runner
- The CLI includes commands to create, apply, roll back, inspect, validate, repair, and baseline migrations.dbdiff.dev · 2 Oct 2026
- Integrations
- The site documents Supabase support and compatibility with tools including Flyway, Liquibase, Laravel Migrations, Docker, and Podman.dbdiff.dev · 2 Oct 2026
- Database variants
- The site lists compatible services including AWS Aurora, RDS, Neon, AlloyDB, CockroachDB, YugabyteDB, TimescaleDB, and pgvector, while noting that most are not core-team tested.dbdiff.dev · 2 Oct 2026
- Operating systems
- Pre-built binaries are listed for Windows, macOS, and Linux, with x64 and arm64 variants.dbdiff.dev · 2 Oct 2026
- Limitations
- For Supabase, DBDiff reads the public schema; objects in managed schemas such as auth and storage are outside the diff.dbdiff.dev · 2 Oct 2026
- PostgreSQL limitation
- The site documents cases where enum label removal or reordering cannot automatically migrate dependent routines, types, partition keys, or certain views.dbdiff.dev · 2 Oct 2026
- Maker
- Akal Software lists DBDiff as an open-source project and describes itself as a London-based technology consultancy.akalsoftware.com · 2 Oct 2026
Best DBDiff alternatives
See all 17Where it ranks on Samsung Mobile US Press
Is DBDiff yours?
Claim it for free: prove the domain, then correct facts, plans and screenshots. An editor reviews every change.
Sources
- dbdiff.dev· checked 1 Oct 2026
- github.com/DBDiff/DBDiff/blob/master/SECURITY.md· checked 1 Oct 2026
- github.com/DBDiff/DBDiff· checked 1 Oct 2026
- akalsoftware.com· checked 2 Oct 2026
