Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Electronics
  3. InteractiveHtmlBom

InteractiveHtmlBom

MITPythonv2.11.2

Generates interactive HTML BOMs for KiCad, EasyEDA, Eagle, Fusion360, and Allegro to visually correlate components on PCBs.

GitHubGitHub
4.4k stars559 forks0 contributors

What is InteractiveHtmlBom?

InteractiveHtmlBom is a plugin that generates interactive HTML Bill of Materials (BOM) for PCB design files from tools like KiCad, EasyEDA, Eagle, Fusion360, and Allegro. It visually correlates components with their placements on the PCB, helping users quickly locate parts during hand-soldering or assembly. The plugin creates a self-contained HTML page that allows clicking on components in the BOM to highlight them on the board drawing and vice versa.

Target Audience

Electronics engineers, PCB designers, and hobbyists who work with PCB assembly, prototyping, or inspection and need a visual tool to match components with board locations.

Value Proposition

It provides an intuitive, offline-capable interactive BOM that simplifies the assembly process by eliminating the need to cross-reference static lists with board layouts, saving time and reducing errors.

Overview

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

Use Cases

Best For

  • Hand-soldering prototypes and verifying component placements
  • PCB assembly and inspection workflows
  • Creating interactive documentation for hardware projects
  • Teaching PCB layout and component identification
  • Collaborative hardware design reviews
  • Generating offline BOMs for manufacturing or kit preparation

Not Ideal For

  • Teams using PCB design software not supported, such as Altium Designer or OrCAD, as compatibility is limited to KiCad, EasyEDA, Eagle, Fusion360, and Allegro.
  • Workflows requiring automated, real-time BOM updates directly within CAD tools without manual plugin execution or external steps.
  • Projects needing machine-readable BOM exports (e.g., CSV, Excel) for direct integration with manufacturing or inventory systems, since the output is primarily interactive HTML.
  • Environments with strict security policies that restrict third-party plugin installations due to potential compatibility or risk concerns.

Pros & Cons

Pros

Interactive Visual Mapping

Clickable BOM and board drawing allow users to highlight component groups for easy location during assembly, reducing errors and saving time, as demonstrated in the demo.

Broad Software Compatibility

Supports multiple PCB design tools including KiCad, EasyEDA, Eagle, Fusion360, and Allegro, making it versatile across different design ecosystems without needing separate solutions.

Flexible Data Customization

Fully configurable BOM fields and grouping, with options to import additional data from netlists or XML files, enabling tailored outputs for specific project requirements.

Offline-Ready Output

Generates a self-contained HTML page with embedded libraries, ensuring full functionality without an internet connection, ideal for documentation or offline use in various settings.

Cons

Plugin Setup Complexity

Installation requires following external wiki instructions and may involve compatibility issues with different PCB software versions, adding initial effort and potential troubleshooting.

Static Generation Model

Changes to the PCB design necessitate re-running the plugin to update the BOM, which can be inefficient in iterative or automated workflows compared to integrated tools.

Limited Export Formats

Focuses on interactive HTML output; lacks built-in support for exporting BOM data to common formats like CSV or Excel, limiting direct use in external analysis or systems.

Frequently Asked Questions

Quick Stats

Stars4,416
Forks559
Contributors0
Open Issues33
Last commit16 days ago
CreatedSince 2018

Tags

#pcb#open-source-hardware#kicad#electronics#pcb-design#eda-tools#hardware-tools

Built With

P
Python

Included in

Electronics7.5k
Auto-fetched 1 day ago

Related Projects

Keyboard PCB GuideKeyboard PCB Guide

Guide on how to design keyboard PCBs with KiCad

Stars4,894
Forks316
Last commit1 year ago
Xesscorp's list of KiCad 3rd party toolsXesscorp's list of KiCad 3rd party tools

Software tools/utilities made by others to augment the KiCad PCB EDA suite.

Stars822
Forks96
Last commit24 days ago
KiBotKiBot

KiCad automation utility

Stars717
Forks75
Last commit3 days ago
Footprint CollectionFootprint Collection

A collection of all the KiCad footprints on the internet

Stars362
Forks48
Last commit3 years ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub