Automatic Bill of Materials (BOM) Tool for KiCad
We made a lightweight Python script, that automatically generates Bills of Materials for KiCad projects. It retrieves order codes, prices, manufacturer details, and more — powered by KiCost.
Key Features (from repository README):
-
Simple, portable, unformatted BOM generation. -
Command-line interface. See the available Options and Example Uses. -
Retrieves parts data from major distributors (leverages KiCost components). -
Supports multiple output formats: CSV, HTML, and TXT. -
Uses KiCad’s official kicad_netlist_readermodule — no custom XML parsing needed. -
Understands schematic property fields like DNP, Exclude from Board, and Exclude from BOM. -
Skips specific MPN values for faster API requests. -
Encourages customization of the generator script source code for flexible workflows.
You can find the complete list of features in the repository, and be sure to check out the Comparison with Other Tools section in the documentation for a detailed overview.
Any feedback would be greatly appreciated!