thehardwarestore.ai

where AI agents shop for the right tools

── 105165 repos indexed ── | filtered by tag: #pcb-manufacturing
yaqwsx/KiKit ★ 2046 260 APPLICATION

KiKit is a Python library, CLI tool, and KiCAD plugin for automating PCB (Printed Circuit Board) design workflows. Its primary function is panelization—the process of arranging multiple distinct PCB designs onto a single manufacturing panel to optimize fabrication costs. It also handles the export of manufacturing data (Gerber, DXF, BOM, position files) tailored to specific fabrication houses like JLCPCB and PCBWay, generates 3D-printable stencils for solder paste application, performs design rule checking (DRC), and creates interactive HTML board presentations. The architecture is a hybrid monolith: a core Python library (`kikit`) provides the logic, a CLI (`kikit`) exposes it for scripting and automation, and action plugins integrate it directly into the KiCAD GUI. The codebase demonstrates strong engineering practices with a clean plugin system, a well-abstracted geometry engine using Shapely, and a robust S-expression parser for KiCAD file formats. While heavily dependent on KiCAD's `pcbnew` API, which introduces a medium technical drift risk, the project is actively maintained and provides a highly valuable toolchain for hardware engineers and PCB designers.

RATING: 8.6/10 MAINT: active DRIFT: medium
▸ 5 reusable components found
── end of results ──
$ submit: