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

Uploaded Source

Built Distribution

interactivehtmlbom-2.9.0-py3-none-any.whl (147.6 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: interactivehtmlbom-2.9.0.tar.gz
  • Upload date:
  • Size: 162.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for interactivehtmlbom-2.9.0.tar.gz
Algorithm Hash digest
SHA256 339762d275b809ee22967441db2cf569bf34f6afbff6e7d59dd2507e7a50a880
MD5 826c886a10493458474e4a152c344b5d
BLAKE2b-256 5c3a802ad4f68af580fc033068f8d020a4085134439289daf56cc82b16fa985a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for interactivehtmlbom-2.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4a6eac6bdc9df559a55bc3227ef794eca57b9c15c6685703608934c4a642e7e7
MD5 c0c9406fab32dffdbf274fee419a8874
BLAKE2b-256 9e821094ebc34cc7db5c0c561019d629742f1828eaaaed78a6a2cd066b744540

See more details on using hashes here.

Supported by

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