Skip to main content

Generate Interactive Html BOM for your electronics projects

Project description

Interactive HTML BOM plugin for KiCad

Supports EasyEDA, Eagle, Fusion360 and Allegro PCB designer

icon

This plugin generates a convenient Bill of Materials (BOM) listing with the ability to visually correlate and easily search for components and their placements on the PCB. It is particularly useful when hand-soldering a prototype, as it allows users to quickly find locations of components groups on the board. It is also possible to reverse lookup the component group by clicking on a footprint on the board drawing.

The plugin utilizes Pcbnew python API to read PCB data and render silkscreen, fab layer, footprint pads, text, and drawings. BOM table fields and grouping is fully configurable, additional columns, such as a manufacturer ID, can be added in Schematic editor and imported either through the netlist file, XML file generated by Eeschema's internal BOM tool, or from board file itself.

There is an option to include tracks/zones data as well as netlist information allowing dynamic highlight of nets on the board.

For full description of functionality see wiki.

Generated html page is fully self contained, doesn't need internet connection to work and can be packaged with documentation of your project or hosted anywhere on the web.

A demo is worth a thousand words.

Installation and Usage

See project wiki for instructions.

License and credits

Plugin code is licensed under MIT license, see LICENSE for more info.

Html page uses Split.js, PEP.js and (stripped down) lz-string.js libraries that get embedded into generated bom page.

units.py is borrowed from KiBom plugin (MIT license).

svgpath.py is heavily based on svgpathtools module (MIT license).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

interactivehtmlbom-2.11.1.tar.gz (165.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

interactivehtmlbom-2.11.1-py3-none-any.whl (150.0 kB view details)

Uploaded Python 3

File details

Details for the file interactivehtmlbom-2.11.1.tar.gz.

File metadata

  • Download URL: interactivehtmlbom-2.11.1.tar.gz
  • Upload date:
  • Size: 165.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for interactivehtmlbom-2.11.1.tar.gz
Algorithm Hash digest
SHA256 aecb6db7bb4dcbe1c2a5660a1d236b72a8c9c17a50777f6468ee85e3d07cb930
MD5 1d6e2f9a9e831a60a46506ad0847af30
BLAKE2b-256 241459856a94049d5ce17da671f8c2ebfd4fbdb7aedd448742443f345d627f9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for interactivehtmlbom-2.11.1.tar.gz:

Publisher: release.yml on openscopeproject/InteractiveHtmlBom

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file interactivehtmlbom-2.11.1-py3-none-any.whl.

File metadata

File hashes

Hashes for interactivehtmlbom-2.11.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e89a9e7a02421851e1d339c33ede21b0e016ad7448b18e3e5b203b61d01f713b
MD5 ef905a9331959dc4ca65c50da6c77c3a
BLAKE2b-256 528ce3215d369f15769dc4607b60c30d9cf346682b7f73c740cf090c9e79e638

See more details on using hashes here.

Provenance

The following attestation bundles were made for interactivehtmlbom-2.11.1-py3-none-any.whl:

Publisher: release.yml on openscopeproject/InteractiveHtmlBom

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page