Modular, open desktop PCB design suite — schematic capture, PCB layout, and a unified component library in one app.
OpenPCB is a desktop app that takes you from idea → schematic → PCB → fabrication-ready output, in one workspace. No separate tools for schematic capture, layout, and library management — it's all here, and it's free and open.
Status: pre-1.0, active development. Schematic capture and component library are stable; PCB layout is partially shipped (trace routing, vias, layer switching, live DRC, ratsnest).
Grab the latest build from Releases:
| Platform | File |
|---|---|
| macOS | .dmg / .zip (arm64 + x64) |
| Windows | Setup.exe |
| Linux | .deb / .rpm / .AppImage |
Every release ships SHA256SUMS.txt — verify your download with shasum -a 256 -c SHA256SUMS.txt.
Builds are currently unsigned (beta). macOS Gatekeeper and Windows SmartScreen will warn on first launch — see Known issues below and
electron/README-BETA-INSTALL.mdfor the fix.
- Schematic capture — symbol placement, Manhattan wire routing, net labels, junctions, net extraction, ERC scaffolding, full undo/redo.
- PCB layout — trace routing (Manhattan + 45°), via placement with layer switch, pad rendering, MST ratsnest, board outline, component placement, live DRC, IPC-2221B-aware net classes.
- Component library — symbols, footprints (IPC-7351B preset generator + drawn editor), variants, KiCad
.kicad_sym/.kicad_modimport, built-in seeded components. - Fast, modern canvas — single React Three Fiber renderer shared by every editor, smooth pan/zoom, no lag on large boards.
- AI Assistant (dev preview) — OpenAI / Ollama / LM Studio providers, read-only tools today, write-tool scaffolding behind confirm/reject.
- Cross-platform desktop — macOS (arm64/x64), Windows x64, Linux x64. Auto-update is live on Windows and Linux; macOS auto-update lands with Developer ID signing.
Screenshots are intentionally omitted in this repo — open the app to see the schematic editor, PCB canvas, and library palette.
(Placeholder — real screenshots/GIFs of the schematic editor, PCB canvas, and library palette should go here to help new visitors evaluate the app at a glance.)
- Binaries in
v0.1.x-betaare unsigned. macOS Gatekeeper and Windows SmartScreen will warn — seeelectron/README-BETA-INSTALL.md. - Linux AppImage needs
chmod +xafter download. electron-updaterauto-update is not live on macOS yet; install new versions manually there.
OpenPCB is dual-licensed:
- AGPL-3.0-or-later for community / open-source use. See
LICENSEfor the full text. - Commercial license available for organizations that cannot meet AGPL's source-disclosure obligations or who want a license without copyleft requirements. See
LICENSE-COMMERCIAL.md— contactlicensing@openpcb.app.
Want to run OpenPCB from source, understand its architecture, or add a module? See DEVELOPER.md. Want to open a PR? See CONTRIBUTING.md for setup, conventions, and the pre-PR checklist. By contributing you agree to license your contributions under AGPL-3.0-or-later.
For architecture-shaping changes, open an issue first.