Python Kicad

Open-source Python projects categorized as Kicad

Top 23 Python Kicad Projects

  • InteractiveHtmlBom

    Interactive HTML BOM generation plugin for KiCad

    Project mention: Which DIY kit makers have the best build manuals? | | 2022-04-05
  • PcbDraw

    Convert your KiCAD board into a nicely looking 2D drawing suitable for pinout diagrams

    Project mention: PcbDraw v1 released. New features, can capture 3D renderings & more. Link to the tool and release notes in the comments. | | 2022-09-22

    PcbDraw: Release notes: Related blog post:

  • Zigi

    Delete the most useless function ever: context switching.. Zigi monitors Jira and GitHub updates, pings you when PRs need approval and lets you take fast actions - all directly from Slack! Plus it reduces cycle time by up to 75%.

  • skidl

    SKiDL is a module that extends Python with the ability to design electronic circuits.

    Project mention: The tooling ecosystem that adds joy to KiCad | | 2022-08-09

    I'd like to see documentation on your workflow. You can also post it on

    There is a generate_pcb() function in SKiDL that will output a kicad_pcb file that can be directly opened using PCBNEW (no need to generate the intermediate netlist file). That function uses HierPlace to group the parts based on their hierarchical organization. That would be a good place to inject some autoplacement if you get it figured out.

  • kicad-jlcpcb-tools

    Plugin to generate BOM + CPL files for JLCPCB, assigning LCSC part numbers directly from the plugin, query the JLCPCB parts database, lookup datasheets and much more.

    Project mention: Today I ordered my very first self-designed PCB! | | 2022-10-14

    Yeah, I like Kicad but EasyEDA has time saving integration with their libraries and PCBA service.Does someone know if this library is any good?

  • kicad-color-schemes

    Want to change the color scheme of KiCad? Look here for Inspiration.

  • RF-tools-KiCAD

    KiCAD RF tools: footprints wizard and round tracks, mask expander, via fencing

    Project mention: Migrating from Cadence Allegro | | 2022-10-28

    If you have the time, spend a half-hour to check out the KiCad-StepUp-FreeCad RF examples. Plugin for some RF tools.. If you can get a DXF or similar 2d export of the footprint, you can feed it through StepUp->KiCad. Test it out for yourself, it will only cost you your time. All these run on Windows and Linux, support Python scripting, and use plain text files you can parse and/or manipulate directly.

  • kicad_footprints

    A collection of all the KiCad footprints on the internet

  • Scout APM

    Truly a developer’s best friend. Scout APM is great for developers who want to find and fix performance issues in their applications. With Scout, we'll take care of the bugs so you can focus on building great things 🚀.

  • KiBot

    KiCad automation utility

    Project mention: The tooling ecosystem that adds joy to KiCad | | 2022-08-09

    I'm using KiBot for this, see pcb_replace/sch_replace options here:

  • keyswitch-kicad-library

    Footprints for popular keyboard switches

    Project mention: Keyboard Part Libraries for kiCad 6? | | 2022-10-05 (.kicad_mods) - Thanks bicycleroad!

  • kicad-action-scripts

    Some KiCad plugins in Python

  • minikbd

  • JLC2KiCad_lib

    JLC2KICAD_lib is a python script that generate a component library (schematic, footprint and 3D model ) for KiCad from the JLCPCB/easyEDA library.

    Project mention: wasn't there a python script to get the jlcpcb libraries and put em on kicad? | | 2022-05-01

    Had a little more time to dig into it. This library works perfectly if you're comfortable with python via command line:

  • kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement

  • 8Q

    General Purpose 8 Qubit Optical Quantum Computer

  • pykicad

    Library for working with KiCAD file formats

    Project mention: Elegant PCB Business Card Made with Inkscape, KiCad and Svg2Shenzen | | 2021-12-06

    Yea the library I am using noted that people are always trying to write Kicad format parsers from scratch but each time they’ll run in to small issues, so it is meant to be a go-to library for this kind of thing. It’s Python though. I don’t know if there is any way for Haskell to utilize Python libraries.

  • panelize-plugin

    Automatic KiCad panelization plugin

  • printable-instruments

    PCB panels for Mutable Instruments eurorack modules

  • kicad-libraries

    Set of symbols/footprints/models that I've created for my projects. (by sszczep)

  • viastitching

    ViaStitching action-plugin for KiCAD

    Project mention: What technique do you guys use to create a via stiching for a large ground plane= | | 2022-04-13
  • splendida

    256 WS2812B LEDs arranged in Fermat's Spiral Shape

  • kiutils

    Simple and SCM-friendly KiCad file parser based on Python dataclasses for KiCad 6.0 and up.

    Project mention: KiUtils - A simple KiCad file parser written in Python | | 2022-06-24

    I've uploaded the code to Github if you want to check it out:

  • JLC-Plugin-for-KiCad

    Fabrication Toolkit - An JLC PCB Plugin for KiCad

    Project mention: How do I get KiCad to export a BOM with more matched parts? Also, are there any printing houses with more parts in stock than old faithful? A good 20% of what I need is OOS. | | 2022-11-08

    Trying to export a BOM for JLC-PCB. Using this plugin:

  • cookiecutter-kicad

    KiCAD project boiler plate template using cookiecutter to create an open source hardware project with autogenerated documentation and a CICD pipeline

    Project mention: Automation tool to setup KiCad Folder Structure for git | | 2022-06-25
  • InfluxDB

    Build time-series-based applications quickly and at scale.. InfluxDB is the Time Series Data Platform where developers build real-time applications for analytics, IoT and cloud-native services in less time with less code.

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2022-11-08.

Python Kicad related posts


What are some of the best open-source Kicad projects in Python? This list will help you:

Project Stars
1 InteractiveHtmlBom 2,663
2 PcbDraw 841
3 skidl 806
4 kicad-jlcpcb-tools 539
5 kicad-color-schemes 535
6 RF-tools-KiCAD 471
7 kicad_footprints 283
8 KiBot 281
9 keyswitch-kicad-library 255
10 kicad-action-scripts 180
11 minikbd 110
12 JLC2KiCad_lib 67
13 kicad-kbplacer 57
14 8Q 57
15 pykicad 46
16 panelize-plugin 46
17 printable-instruments 36
18 kicad-libraries 34
19 viastitching 30
20 splendida 29
21 kiutils 26
22 JLC-Plugin-for-KiCad 23
23 cookiecutter-kicad 5
Write Clean Python Code. Always.
Sonar helps you commit clean code every time. With over 225 unique rules to find Python bugs, code smells & vulnerabilities, Sonar finds the issues while you focus on the work.