openscopeproject/interactivehtmlbom

Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 39 minutes ago
Type:Plugin / ExtensionCategory(s):Design & Creative ToolsMedia, Graphics & Games
Added to GitGenius on September 15th, 2026
Created on July 25th, 2018
Open Issues & Pull Requests: 43 (+0)
GitHub issues: Enabled
Number of forks: 578
Total Stargazers: 4,572 (+0)
Total Subscribers: 118 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.4 hours
Mean response time: 22.7 days
90th percentile: 38.5 hours
Tracked items: 84

Most active contributors

Sign in to see contributor activity.

How this project is maintained

About 3% of issues opened in the past year have never received a reply. 83% of issues opened in the past year have been closed, leaving a working backlog. Three people close 68% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 15
New in 7 days: 1
Closed in 7 days: 1
Avg open age: 445 days
Stale 30+ days: 13
Stale 90+ days: 12

Recent activity

Opened in 7 days: 1
Closed in 7 days: 1
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • wishlist (3)
  • bug (2)
  • WAI (1)
  • enhancement (1)

Detailed Description

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.