KiCad Tools

Source Control

To be able to participate in development, proper source control tools and practices must be used; hence the below applications are required.

Name Type Description Notes
Git Source Control A distributed version control system for tracking changes in source code during development. Required.
GitHub Source Control A web-based platform that provides hosting for software development version control using Git. Required.
kiri Source Control A visual tool for reviewing schematics and layouts of KiCad projects that are version-controlled with Git. Required. Used to visualize source diffs.

Plugins

Install the following plugins from the “Plugin And Content Manager” within KiCad before starting development. The notes column indicates which are required.

Name Type Description Notes
HierarchicalPcb Board Design Tool for creating hierarchical PCB layouts, mirroring sub-schematics with unlimited nesting depth. Required.
freerouting Board Design Advanced PCB auto-router compatible with any design software using a Specctra or Electra DSN interface. Required.
kicad-parts-placer-pcm Board Design KiCad Plugin for Automatic Parts Placement. Required.
uConfig Preprocessing Optional, not in KiCad PCM. Datasheet pinout extractor from PDF and library Stylizer for KiCad. Only when there is no existing online for that part.
kicad-via-patterns Board Design KiCad plugin for placing via patterns respecting clearance rules and trace width. Optionally for when when numerous vias are required.
RF-tools-KiCAD Board Design KiCad RF tools: footprints wizard, round tracks, mask expander, via fencing. Not in KiCad PCM. Specially for high-frequency boards.
KiBuzzard Board Design Adaptation of the Eagle-based plugin Buzzard for KiCad, enabling easy creation of labels in various fonts with inverted backgrounds. Specially for aesthetics.
InteractiveHtmlBom Documentation Interactive HTML BOM generation plugin for KiCad and other PCB design software. Goal is to use as part of KiBot
PcbDraw Documentation Converts KiCad boards into nicely looking 2D drawings suitable for pinout diagrams. Not in KiCad PCM. Goal is to use as part of KiBot

External Tools

Many of these tools are for advanced/rarely used methods and/or high-level project management and technical communication and it is hence not required to install / use these if you are working purely on design.

Name Type Description Notes
altium2kicad Preprocessing Altium to KiCad converter for PCB and schematics.  
Gingerbread Board Design Tool for converting vector artwork to KiCad PCB files that lives in your browser.  
gerber2blend Analysis Tool for exporting PCB fabrication (Gerber) files into Blender models created by AntMicro.  
gerber2ems Analysis Tool for simulating trace signal integrity from PCB production files using openEMS.  
KiBot Documentation Program for generating fabrication and documentation files for KiCad projects, with support for CI/CD environments. Requested addition of InteractiveHtmlBom as issue on repo.
kicanvas Documentation KiCad schematic and PCB web viewer. Access via kicanvas.org.