Compare PCB revisions layer by layer with pixel-level accuracy.
Explore an example PCB diff:
Scroll to zoom · Drag to pan · N / P to navigate changes
Everything you need to compare Gerber revisions with confidence
Compare two Gerber projects with synchronized pan and zoom. Switch between side-by-side and color-coded overlay views.
X1, X2, aperture macros, step-and-repeat, Excellon drill files. Handles real-world production Gerbers from any EDA tool.
Detects and pairs layers across project revisions automatically. Supports copper, soldermask, silkscreen, drill, and more.
All parsing, rendering, and diffing happens locally on your machine. Your Gerber files are never uploaded or stored externally.
Generate PNG screenshots or self-contained HTML diff reports to share with your team or archive for review.
Measure distances directly on the board in mils or millimeters. Click to place measurement points with live readout.
Add GerbDiff to your CI in five lines. Every PR that touches Gerbers gets a layer-by-layer diff report and overlay artifacts — reviewed before a human ever opens the file.
name: GerbDiff
on:
pull_request:
paths: ['gerbers/**']
jobs:
diff:
runs-on: ubuntu-latest
permissions:
contents: read
pull-requests: write
steps:
- uses: actions/checkout@v4
with: { fetch-depth: 0 }
- uses: woodruffrb/gerbdiff@v2
with:
base-path: gerbers
Free & open to everyone · Setup guide (PDF) · Get setup help
Start with a free 30-day trial. Subscribe when you're ready.
Free 30-day trial. No credit card required.
Windows
Windows 10/11 (x64)
Download .exeCode-signed installer. SmartScreen may still warn while reputation builds; if it appears, will require: More info → Run anyway.
macOS
Intel & Apple Silicon
Download .dmgNot yet notarized. Right-click the app on first launch and choose Open.
Linux
x64 (Debian/Ubuntu)
Download .debDebian package. Install with sudo dpkg -i GerbDiff-linux.deb.
GerbDiff Report
Comparing
7efaa10←788d87c· 14 changed, 1 identical