Skidl

SKiDL uses Python to design electronic circuits, with KiCad and schematics among the repository's listed topics.

github.com/devbisme/skidl
Skidl homepage screenshot

About Skidl

SKiDL is a Python library for designing electronic circuits as code instead of in a schematic editor. A circuit is written as a Python program, and SKiDL outputs a netlist for PCB layout tools. The same source can also generate XML bills of materials, SVG or DOT diagrams, and editable KiCad schematics (KiCad 6 to 10). The source states that KiCad is the current output target and that other backends can be added.

SKiDL is free software released under the MIT license. Its source code is hosted on GitHub, and documentation is published at devbisme.github.io/skidl.

Key features

  • Describe circuits as Python code that can be version-controlled with git
  • Hierarchical design for nesting subcircuits into larger systems
  • Reusable and parametric circuit modules shareable through PyPI and GitHub
  • Electrical rules checking for unconnected pins, drive conflicts, and power errors
  • Generate netlists, XML BOMs, SVG or DOT diagrams, and KiCad schematics
  • SPICE integration for running simulations directly on SKiDL circuits
Best for: Electronics designers who prefer writing code over drawing schematics and who use KiCad for PCB layout.
Good for
  • Circuit descriptions can be diffed, branched, and reviewed like other source code.
  • One description can produce netlists, BOMs, diagrams, and KiCad schematics.
  • Free and open source under the MIT license.
Watch out for
  • Editable schematic output currently targets KiCad, with other backends stated only as possible future additions.
  • Full KiCad symbol library access requires setting the KICAD_SYMBOL_DIR variable, which the source describes as optional but recommended.

Skidl at a glance

Type
Open-source project
Pricing
Not confirmed. Check the site
Open source
Yes · Source code
Language
English
Last checked
Oct 6, 2026 · Online when checked
Listed
Oct 5, 2026

Skidl alternatives

Tools and sites you could use instead, ranked by how closely they match.

All 24 alternatives

Pica Sim

github.com/Rowlhouse/PicaSim

PicaSim simulates flight for radio-controlled aircraft, with gliders and other aircraft types listed among its repository topics.

Popular in Science, Math & Technology

Well-known listings from the same topic.

All 276

Skidl FAQ

How is a circuit defined in SKiDL?
The circuit is written as a Python program that creates Net and Part objects, connects them, runs ERC(), and calls generate_netlist(tool=KICAD10).
Is KiCad library setup required?
The source describes setting KICAD_SYMBOL_DIR to point at KiCad's symbol library as optional but recommended.
Is something wrong or out of date?

Tell us and an editor will check it.

Own this website?

Claim the listing and suggest updates yourself. An editor checks every claim first.

Claim this listing