Kikit

Automation tools for KiCAD
Alternatives To Kikit
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Awesome Electronics4,783
3 months ago18cc0-1.0
A curated list of awesome resources for electronic engineers and hobbyists
Interactivehtmlbom3,015
24 days ago33mitPython
Interactive HTML BOM generation plugin for KiCad, EasyEDA, Eagle, Fusion360 and Allegro PCB designer
Splitflap2,553
3 months ago30otherC++
DIY split-flap display
Kikit1,177
2 days ago22April 08, 202251mitPython
Automation tools for KiCAD
Pcbdraw936118 days ago13December 27, 202120mitPython
Convert your KiCAD board into a nicely looking 2D drawing suitable for pinout diagrams
Freerouting840
13 days ago18gpl-3.0Java
Advanced PCB auto-router
Altium2kicad743
5 days ago77gpl-2.0Perl
Altium to KiCad converter for PCB and schematics
Djinn663
a year agogpl-3.0HTML
Djinn Split Keyboard
Svg2shenzhen502
2 years ago39gpl-3.0C++
Convert Inkscape SVG drawings to KiCad PCB and footprint modules
Haxo Hw485
3 months ago2otherXSLT
Haxophone, an electronic musical instrument that resembles a saxophone
Alternatives To Kikit
Select To Compare


Alternative Project Comparisons
Readme

KiKit – Automation for KiCAD

KiKit Logo

KiKit is a Python library, KiCAD plugin and a CLI tool to automate several tasks in a standard KiCAD workflow like:

KiKit Promo

Do You Enjoy KiKit or Does It Save You Time?

Then definitely consider:

Your support will allow me to allocate time to properly maintain my projects like this.

PS: Be sure to check out my other KiCAD & PCB related projects:

Installation

KiKit is available as a PyPi package, therefore, you can install it via pip:

pip3 install kikit

Then you can install the Pcbnew action plugins via KiCAD's PCM.

For more detailed instructions with steps to enable GUI plugins, please see the installation guide.

Why Should I Use It?

Everything KiKit does, can also be done via Pcbnew in KiCAD. However, you have to do it manually. One of the common scenarios is the creation of panels. Most of the tutorials on the internet guide you to use the "append board" functionality of Pcbnew. However, this approach is labour-intensive, error-prone and whenever, you change the board, you have to do it again.

With KiKit you just call a CLI command if you have a simple layout (e.g., a grid) or write few Python instructions like "place board here", "add bridge here", "separate boards via mouse bites/v-cuts" and you are done. The process is repeatable and actually much simpler than hand-drawing the panels. KiKit also allows you to easily export all the Gerbers in a single step.

You can then write a Makefile and simply call make to get all your manufacturing data and board presentation pages.

Feature List

How To Use It?

Read the CLI documentation and the panelize documentation. Also don't miss the examples. There is also a quick not on how to use panelization action plugin. If you are interested in generating solder paste stencils, see Stencil documentation

Acknowledgements

The project is supported by:

KiKit Is Broken or Does Not Work as Expected

Please, first check FAQ. If you have not found answer for your problem there, feel free to open an issue on GitHub.

If you would like to have a feature in KiKit that is currently not on a roadmap, or if you need to prepare custom panelization script (e.g., multi-design panels, panels with specific arrangement), you can consider hiring me to do the job. Just reach out to me via e-mail and we can discuss further details.

Popular Kicad Projects
Popular Pcb Projects
Popular Hardware Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Python
Pcb
Kicad
Stencil