InteractiveHtmlBom is a desktop-era application that generates self-contained, interactive HTML Bill of Materials (BOM) documents from PCB design files. It is primarily a KiCad plugin (a pcbnew.ActionPlugin registered via InteractiveHtmlBom/__init__.py) but also supports Eagle/Fusion .brd/.fbrd XML, EasyEDA .json, and a generic JSON PCB data format validated against a JSON schema. The production pipeline is: parse an EDA file with a format-specific parser (all extending the EcadParser base class in ecad/common.py), normalize components/geometry into a generic pcbdata model, then inject the data plus embedded CSS/JS into an HTML template (web/ibom.html) using string placeholders. The output is a browser-viewable page with multi-layer canvas rendering, a sortable/filterable BOM table, dark mode, and CSV/PNG export. Entry points include the KiCad plugin, a wxPython settings dialog, and a CLI (generate_interactive_bom.py) exposed as a console script.