Third-Party Notices

BoardRipper is released under the GNU Affero General Public License v3.0

(see LICENSE).

It incorporates, links against, or was informed by the following third-party

works. Each entry lists the upstream project, its license, and how it is used

in BoardRipper.

---

Code and Algorithm References

KiCad — pcbnew/pcb_io/allegro/

KiCad — pcbnew/pcb_io/altium/

OpenBoardView

piernov — Honhan BDV decoder gist

Mentor Boardstation Neutral — original RE

EAGLE .brd (XML) — original work

eagleview — Pavel Kovalenko

brd_parser — Jeff Wheeler

Cryptographic standards

FZ decryption key — *not bundled*

Material Design Icons — mdi:soldering-iron

Game Icons — game-icons:soldering-iron (smoke wisp shape inspiration)

---

Runtime Dependencies (npm, bundled at build time)

| Package | License | Role |

|---|---|---|

| react, react-dom | MIT | UI runtime |

| vite | MIT | Build tool, dev server |

| typescript | Apache-2.0 | Type system |

| pixi.js | MIT | WebGL rendering engine |

| pixi-viewport | MIT | Pan/zoom/culling viewport |

| dockview, dockview-react | MIT | Dockable panel system |

| pdfjs-dist | Apache-2.0 | PDF rendering and text extraction (Mozilla) |

| pdf-lib | MIT | PDF manipulation |

| opentype.js | MIT | Font glyph extraction |

| @tabler/icons-react | MIT | UI icon set |

| cfb | Apache-2.0 | MS-CFBF / OLE Compound File Binary parser (SheetJS) — Altium .PcbDoc container |

A complete, version-pinned inventory is generated from src/frontend/package.json

and src/frontend/package-lock.json.

---

Backend Dependencies (Go)

| Package | License | Role |

|---|---|---|

| Go standard library (net/http, crypto, encoding, …) | BSD-3-Clause | HTTP server, crypto, encoding primitives |

| modernc.org/sqlite | BSD-3-Clause | Pure-Go SQLite driver (board reference database, databank, FTS5 PDF index) |

| github.com/klippa-app/go-pdfium | MIT | PDF text extraction for the FTS5 index (embeds the pdfium.wasm blob in the scratch image) |

| github.com/tetratelabs/wazero | Apache-2.0 | Pure-Go WebAssembly runtime hosting pdfium.wasm |

| aead.dev/minisign | MIT | Ed25519 update-manifest signature verification (secure self-update) |

| golang.org/x/text | BSD-3-Clause | Unicode NFKC normalisation for watermark matching |

Version-pinned inventory: src/backend/go.mod, src/backend/go.sum.

---

Desktop Wrapper Dependencies (Electron)

| Package | License | Role |

|---|---|---|

| electron | MIT | Desktop application shell |

| @electron/packager | MIT | Build pipeline |

| @electron/universal | MIT | macOS universal binary packaging |

Version-pinned inventory: desktop/package.json, desktop/package-lock.json.

---

Sample Files

The files under samples/ are real-world boardview and PDF files

from third-party hardware manufacturers (Apple, ASUS, Quanta, Lenovo, and

others), used as format-compatibility test fixtures. They are not authored by

the BoardRipper project and no copyright is claimed over them. They are

retained here because the corresponding file formats are proprietary and

difficult to reproduce synthetically.

If you are a rights holder and would like a sample file removed, please open

an issue on the BoardRipper GitHub repository and it will be deleted

promptly.

---

Tomu FPGA — tomu-fpga.kicad_pcb (bundled sample, lite build)

Format Specifications

The documents under docs/formats/ are original technical

write-ups authored by the BoardRipper project. Where the understanding of a

format was informed by an external reference implementation, that reference

is cited in the document header (see individual format docs for details).

---

Questions / Corrections

If you believe a source has been omitted, misattributed, or that any part of

BoardRipper violates an upstream license, please open an issue on GitHub.

Attribution corrections are welcomed and handled as priority fixes.


BoardRipper — project page