Detect API contract drift before your users do.

A free, zero-dependency CLI that answers the two questions that silently break API integrations: does my live API still match my OpenAPI spec, and did I just introduce a breaking change?

One CLI, two problems solved

FREE · MIT

driftwire check — spec vs. reality

Probe your live API and validate every response against your OpenAPI spec. Flags type mismatches, undocumented fields, missing required fields, and enum violations. The one thing oasdiff explicitly cannot do.

FREE · MIT

driftwire diff — spec vs. spec

Compare two spec versions and surface the breaking changes: removed endpoints, fields, and parameters; newly-required fields; type changes; removed enum values.

Install

pip install git+https://github.com/Haswell119/driftwire.git
# Python 3.9+. Only dependency: PyYAML.

Use it as a CI gate

# catch breaking changes on every PR
driftwire diff openapi@base.yaml openapi.yaml

# or validate a deployed API against its spec
driftwire check openapi.yaml --url https://api.example.com
# exit 1 when drift is found — fails the build like any other check

Also ships as a GitHub Action (Haswell119/driftwire@main) — drop it into on: [pull_request] and it gates merges automatically.

Pro — one-time $29

The free core stays free, forever. Two features are licensed:

PRO
$29 one-time

Verified offline — no phone-home, no subscription.

Buy DriftWire Pro

Why DriftWire

Most API tooling does one half of the job or the other. DriftWire does both in a single, dependency-light CLI that runs locally and in CI — no uploads, no telemetry, no account. Your spec and your responses never leave your machine.

Built by Meridian Digital. MIT free core · source on GitHub · releases · listed on ListedStartups.