A port of InteractiveHtmlBom (MIT) that runs as a PCBJam plugin in the PCB editor.
- Parts list next to a front/back board view; click a part to find it on the board, and the editor's selection follows.
- Grouped, ungrouped and netlist views, search, "Sourced/Placed" checkboxes that are remembered per board and account.
- Optional tracks and zone fills.
- Save as standalone HTML: the classic single-file iBOM page for assembly, which works offline from any browser.
- BOM export as CSV/TXT and a PNG of the board.
Install the ZIP or the plugin folder through Plugins → Add plugin… in the
PCB editor, review the permissions and open it from the Plugins menu.
Availability: PCBJam's plugin platform is currently on the staging editor only, and plugin access is enabled per account. Ask for access on the PCBJam Discord. Each user installs the ZIP themselves until PCBJam has a shared plugin catalog.
This plugin uses only PCBJam's public plugin API, so it is also a worked example for writing your own: see the plugin developer guide.
npm ci
npm run build # dist/plugin/ and dist/interactive-html-bom.zip
npm test # converter / BOM / storage unit tests against a fixture boardThe iBOM web files live in vendor/ibom/ with the changes listed in
vendor/ibom/NOTICE.md; plugin logic is in src/logic/, the panel glue in
src/ui/.
MIT, see LICENSE. It contains MIT-licensed code from
InteractiveHtmlBom (the vendored files in vendor/ibom/ and the ports in
src/logic/), KiBoM (through InteractiveHtmlBom's units.py) and Split.js;
their notices are in THIRD_PARTY_NOTICES.md, the
list of changes to the vendored files in vendor/ibom/NOTICE.md. The plugin
package's LICENSE.txt carries all three.