Side-by-side PCB diff that runs on your machine — no uploads, no cloud.
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.
Most Gerber compare options ask you to upload your IP, hunt through a CAM menu, or stitch screenshots together in Photoshop.
| GerbDiff | Commercial CAM CAM350, UcamX, FAB 3000 |
Online compare Altium 365, gerbercompare.dev |
gerbv + manual XOR | |
|---|---|---|---|---|
| Files never leave your machine | ✓ | ✓ | ✗ upload required |
✓ |
| Diff is the product, not a hidden menu | ✓ | ✗ 3 menus deep |
✓ | ✗ stack layers manually |
| Automatic layer matching across EDA tools | ✓ | ✓ | ~ varies |
✗ |
| Change clustering with N/P navigation | ✓ | ~ | ✗ | ✗ |
| CI / pull request integration | ✓ free GitHub Action |
✗ | ✗ | ✗ |
| Price | $9/mo · $99/yr | $600 – $50,000+ /yr | Free* | Free |
* Free, but your Gerbers are uploaded to a third-party server. · Read the full case for Gerber diff →
Add the GerbDiff Action to your repo in five lines. Every PR that touches Gerbers gets a layer-by-layer diff posted in the comments — like a code review, but for hardware.
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