Skip to content

Find or make a footprint

A part and its footprint are separate objects, because that is how KiCad models them and how reality works — SOIC-8 is one land pattern shared by hundreds of unrelated parts. So finding a footprint is its own step, and you can skip it: a part with pins and a datasheet is useful before any footprint exists.

Your installed KiCad libraries — everything configured on your machine, including the ~150 that ship inside KiCad itself. This is the first place to look and usually the last. Requires KiCad installed and its API enabled.

Your own saved library — anything you previously saved or generated. Results from both sources are merged and tagged so you can see which is which.

Curated community libraries — SparkFun and Espressif, searched through GitHub’s API. Optional, and you can supply your own GitHub token in Settings if you hit rate limits. Imported files are stored verbatim rather than re-derived, so what you keep is what they published.

If nothing fits, the app can build a footprint from the package dimensions in your part’s own datasheet — which extraction already captured, so no extra API call is needed.

It fails closed for any package it does not recognise, rather than guessing geometry. That is intentional: a plausible-looking wrong footprint costs a board spin.

Symbols are generated from the extracted pins, laid out on KiCad’s own 2.54 mm grid, and exported to a real .kicad_sym library you can add to KiCad.

Parts with the same package and pin count converge on one shared symbol rather than duplicating.

With a board open in KiCad and its API enabled, the app can inject a footprint directly. It shows you exactly what it will write and does nothing until you click Confirm. The write is a real KiCad transaction — it commits fully or rolls back.

Injecting a symbol into a live schematic is not possible yet; KiCad’s API does not support schematic documents. Export to a .kicad_sym library and add it in KiCad instead.