KiCad Frontpanel Generator creates matching front panels for KiCad PCBs automatically. The PCB designer defines cut-outs and labels in unused layers of footprints and in the PCB. The Front Panel Generator then uses the shapes from these layers to generate a suitable cover plate.
When I made the initial prototype in 2025, the old plugin API was dying deprecated and the new API still struggling to be born. Creating a derivative of a PCB without replacing/overwriting the original PCB was not possible. I already had a KiCad PCB parser in JS from another project, so I decided to build upon this. Also, this should make SVG output (laser-cut frontpanels!) easier.
Warning: This is work in progress. At the moment this is my initial prototype. There is no proper UI or documentation yet.
You have to read the source if you want to try it out at this stage.
- Load enc-hid.kicad_pcb from the examples directory in the FP generator
- Save the resulting KiCad PCB
- Load the saved file in KiCad / pcbnew
This project is funded through NGI0 Commons Fund, a fund established by NLnet with financial support from the European Commission's Next Generation Internet program. Learn more at the NLnet project page.

