Catch breaking schema changes before they merge.
Someone opens a pull request that drops a column or narrows a type. Nothing in the description says so. It merges, and days later a dashboard breaks, a nightly job fails, or an API consumer starts throwing 500s.
SchemaDrift is a CI check that catches it at the pull request and turns the build red before it lands — with a comment naming each breaking change and what it does to callers. Monitoring tells you after the pipeline broke. This refuses the merge.
No credit card. No billing to set up. Sign in with GitHub and connect a repository.
What counts as breaking
Anything that can break a reader without touching the reader’s code. Additive changes are reported as informational and never fail a build.
How it works, from pull request to verdict
Your production database is never contacted, and no row data ever leaves your CI.
A pull request changes the schema
Someone drops a column, narrows a type, or removes an enum variant. Nothing in the PR description says so.
CI builds the schema the PR would produce
The Action stands up a throwaway database, applies the PR’s migrations, and introspects the result. Your production database is never touched.
The check goes red before merge
The diff runs against the baseline from your default branch. Breaking changes fail the build with a comment naming each one.
Setting it up takes six steps
- 1Install the GitHub App, so verdicts can post to your pull requests.
- 2Sign in with GitHub. A workspace is created on first sign-in.
- 3Connect a schema: a name, the owner/repo to gate, and which schemas to read.
- 4Copy the workflow it generates, pre-filled with your source name.
- 5Save the API key as the repository secret SCHEMADRIFT_API_KEY.
- 6Commit the workflow to .github/workflows/schema-drift.yml.
The first pull request after setup becomes your baseline — there is nothing to compare against yet, so it passes. The one after that gets a real verdict. Start in observe-only mode and switch on blocking once the verdicts have earned trust.
What it does not do yet
It tells you the schema broke, not who it broke. Tracing a change through to the specific dashboards and services that depend on it is not built yet. It is the next thing being built, and this page will say so when it ships.
Free while in early access
There is no paid plan, no trial timer, and no billing to configure. Early access is about finding out whether the verdicts are right on real schemas. If pricing ever arrives it will not arrive as a surprise on an account already using it.
Sign in with GitHub