Skip to main content

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. However, due to packaging of KiCAD, installation on some platforms requires usage of specific Python interpreter.

Please follow the detailed installation guide that covers installation based on the platform you use.

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?

Start with reading the panelization documentation. This page will you guide through CLI, GUI and scripting usage. Also don't miss the examples. There is also a quick note 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.

Release files for kikit 1.8.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for kikit 1.8.1
File Size Uploaded
kikit-1.8.1.tar.gz 265.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for kikit 1.8.1
File Interpreter ABI Platform
kikit-1.8.1-py3-none-any.whl Python 3 none any Details

Total release size: 527.6 kB

Release files / kikit-1.8.1.tar.gz

Download URL kikit-1.8.1.tar.gz
Size 265.1 kB
Tags Source
SHA-256 checksum
How to use checksums
99189048bc77525e4ac6af16fbf3ec78bb8e81dcf679bc34ce1eb642a5155d39
BLAKE2b-256 checksum
How to use checksums
74f38bd3d6b60341434ea9b2fa9fcc6271b548bca1846fb870db3d511b2b1b1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release files / kikit-1.8.1-py3-none-any.whl

Download URL kikit-1.8.1-py3-none-any.whl
Size 262.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d7903ae8b65915237ff94ada112f8943c02ac28e894f440835839a5ad5debf20
BLAKE2b-256 checksum
How to use checksums
f5e46a5ef33f68a651c67354c5c92633733ee168a3b9c02eeb0326962a2feb2d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.8.1 This release

2 release files

1.8.0

2 release files

1.7.2

2 release files

1.7.1

2 release files

1.7.0

2 release files

1.6.0

2 release files

1.5.1

2 release files

1.5.0

2 release files

1.4.0

2 release files

1.3.0

2 release files

1.2.0

2 release files

1.1.2

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.5

2 release files

1.0.4

2 release files

1.0.3

2 release files

1.0.2

2 release files

1.0.1

2 release files

1.0.0

2 release files

0.7

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5

2 release files

0.4

2 release files

0.3

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2.0

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page