Interactive HTML BOM is a plugin for KiCad that generates interactive Bill of Materials documents with visual component correlation on PCB layouts.
The tool solves the problem of locating components during assembly and troubleshooting by creating a searchable HTML BOM that links component entries to their physical locations on the board. It reads PCB data through the Pcbnew Python API and renders the silkscreen, fab layer, footprint pads, text, and drawings. The BOM table structure and columns are fully configurable, allowing users to add custom fields like manufacturer IDs through the schematic editor, netlist files, or the board file itself. The plugin can optionally include track and zone data plus netlist information for dynamic net highlighting on the board visualization. Clicking a footprint on the board drawing performs reverse lookup to highlight the corresponding component group in the BOM.
The tool suits anyone hand-soldering prototypes or performing board-level troubleshooting where quick visual correlation between component lists and physical locations saves significant time. It works as a KiCad action plugin and also supports EasyEDA, Eagle, Fusion360, and Allegro PCB designers. The generated HTML output is self-contained and requires no internet connection, making it suitable for packaging with project documentation or hosting on the web.
Development activity shows consistent engagement with bug fixes and feature refinements across multiple PCB design tools. The project maintains active issue triage and responds to user-reported problems. Pull requests receive review and integration when they address identified needs or improve existing functionality. The codebase incorporates well-maintained external libraries for SVG rendering and string compression, with proper attribution to original projects.