GerbDiff

Side-by-side PCB diff that runs on your machine — no uploads, no cloud.

Try in Browser Download
Built from scratch · tested on hundreds of real boards 30-day free trial Windows · macOS · Linux

See It in Action

Explore an example PCB diff:

gerbdiff — interactive demo
A64-OlinuXino Rev D ↔ Rev E · 7 layers

Scroll to zoom · Drag to pan · N / P to navigate changes

Features

Everything you need to compare Gerber revisions with confidence

Side-by-Side & Overlay

Compare two Gerber projects with synchronized pan and zoom. Switch between side-by-side and color-coded overlay views.

Full Gerber Support

X1, X2, aperture macros, step-and-repeat, Excellon drill files. Handles real-world production Gerbers from any EDA tool.

Automatic Layer Matching

Detects and pairs layers across project revisions automatically. Supports copper, soldermask, silkscreen, drill, and more.

Local-First & Private

All parsing, rendering, and diffing happens locally on your machine. Your Gerber files are never uploaded or stored externally.

Export Reports

Generate PNG screenshots or self-contained HTML diff reports to share with your team or archive for review.

Measurement Tool

Measure distances directly on the board in mils or millimeters. Click to place measurement points with live readout.

How GerbDiff Compares

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 →

Pull Request Review, for the Board

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.

github-actions commented on pull request

GerbDiff Report

Comparing 7efaa10788d87c · 14 changed, 1 identical

Layer Status Change Regions
Top CopperChanged2.5%10
Top SilkscreenChanged2.2%6
Inner 3Changed2.5%10
Inner 4Changed2.9%5
Bottom CopperChanged2.5%11
Drill (PTH)Changed1.3%1
Board OutlineIdentical
.github/workflows/gerbdiff.yml YAML
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

Pricing

Start with a free 30-day trial. Subscribe when you're ready.

Monthly

$9/mo
Billed monthly · 1 seat
  • Desktop app (Win/Mac/Linux)
  • GitHub Action included
  • All features, unlimited projects
  • Email support
  • Cancel anytime
Start Free Trial

Team

$5/seat/mo
5 seat minimum · from $25/mo
  • Floating team seats
  • Invoice billing & POs
  • Custom terms & SLAs available
  • Priority support
Contact Sales

Download

Free 30-day trial. No credit card required.

Windows

Windows 10/11 (x64)

Download .exe

Code-signed installer. SmartScreen may still warn while reputation builds; if it appears, will require: More infoRun anyway.

macOS

Intel & Apple Silicon

Download .dmg

Not yet notarized. Right-click the app on first launch and choose Open.

Linux

x64 (Debian/Ubuntu)

Download .deb

Debian package. Install with sudo dpkg -i GerbDiff-linux.deb.

Questions?

[email protected]