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.10.0.tar.gz (164.0 kB view details)

Uploaded Source

Built Distribution

interactivehtmlbom-2.10.0-py3-none-any.whl (148.7 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for interactivehtmlbom-2.10.0.tar.gz
Algorithm Hash digest
SHA256 68796ba8c6ce54eb90ee59d4fd0b51d688e1b41a7a37e6f3483b5ec57bff8250
MD5 deefa435f8a38845d025387eec4f53b8
BLAKE2b-256 2caa9e0db219574d6f8065a851a634d467f4fabf8a62a10c38626361fdc35b97

See more details on using hashes here.

Provenance

The following attestation bundles were made for interactivehtmlbom-2.10.0.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.10.0-py3-none-any.whl.

File metadata

File hashes

Hashes for interactivehtmlbom-2.10.0-py3-none-any.whl
Algorithm Hash digest
SHA256 831a5c7b97ed5e43d114b2ec6e3aef8dbc01dde472ed0a281986cfe671380e38
MD5 99d69eb993a059d7aee3b77a4ed01301
BLAKE2b-256 3aaff00600cb0c635debe3d76ec6193d0226a8e60a80ce680c70c7a6599dc94b

See more details on using hashes here.

Provenance

The following attestation bundles were made for interactivehtmlbom-2.10.0-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 Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page