Skip to content
SPECIFICTION
Get listed

DbUp

dbup.github.io

Free plan Self-hosted
Visit dbup.github.io
Spec score 7.6 #18 of 32 in Database Migration Tools

Spec sheet

Purpose
DbUp is a .NET library that deploys database changes by tracking executed SQL scripts and running those needed to update a database.Read 8 Oct 2026 · dbup.github.io
Support
The project points users to a Google Groups discussion group for questions and its GitHub issues page for bug reports.Read 8 Oct 2026 · dbup.github.io
Database support
The project lists providers for SQL Server, MySQL, SQLite, PostgreSQL, Firebird, Oracle, and Amazon Redshift, among others.Read 8 Oct 2026 · dbup.readthedocs.io
Deployment checks
The upgrade engine can list scripts to execute or already executed, check whether an upgrade is required, test database connectivity, and perform an upgrade.Read 8 Oct 2026 · dbup.readthedocs.io
Execution history
By default, DbUp records executed scripts in a SQL Server table named SchemaVersions and checks it to decide which scripts to skip.Read 8 Oct 2026 · dbup.readthedocs.io
Hosting
DbUp can run from a console application, a class library embedded in an application, a website, or PowerShell.Read 8 Oct 2026 · dbup.readthedocs.io
Logging
Built in logging options include console, trace, SQL context, custom loggers, and Microsoft.Extensions.Logging providers; logging is disabled when none is specified.Read 8 Oct 2026 · dbup.readthedocs.io
Maintained providers
The repository identifies Sql Anywhere, SqlCE, and SQLite Mono as end of life and no longer maintained.Read 8 Oct 2026 · github.com
Script sources
Scripts can come from embedded assemblies, the file system, static code supplied scripts, or custom providers.Read 8 Oct 2026 · dbup.readthedocs.io
Security limitation
DbUp warns that dynamically generated code scripts can be vulnerable to SQL injection if database data is inserted into the resulting script.Read 8 Oct 2026 · dbup.readthedocs.io
Transactions
It supports no transaction by default, a transaction per script, or one transaction, and cautions that not all changes can be rolled back.Read 8 Oct 2026 · dbup.readthedocs.io
Variable substitution
DbUp supports basic script variable substitution, and throws an exception when a referenced variable is missing unless it appears in a comment.Read 8 Oct 2026 · dbup.readthedocs.io

Plans and prices

DbUp Free Open source · MIT licensed Read 8 Oct 2026 · dbup.github.io

Every DbUp plan and price →

Where Specifiction places it

Alternatives to DbUpAll alternatives →