Skip to main content

KiCad API Python Bindings

Project description

KiCad API Python Bindings

kicad-python is the official Python bindings for the KiCad IPC API. This library makes it possible to develop scripts and tools that interact with a running KiCad session.

For more information about the IPC API, please see the KiCad developer documentation.

Note: Version 0.0.2 and prior of this package are an obsolete earlier effort and are unrelated to this codebase.

Contributing

At the moment, these bindings are being developed in parallel with the IPC API itself, and development is being coordinated by the KiCad team (main point of contact: Jon Evans / @craftyjon). Expect rapid change and instability during this development period, and please do not send merge requests without discussing your idea for changes with the team ahead of time.

Once the initial stable API is released (planned for KiCad 9.0 in February 2025), this Python library will also have its first stable release and be considered fully supported. Until that time, please consider this a development preview.

Building

See COMPILING.md

API Documentation

There is no documentation yet, sorry. We expect things to be stable enough to begin documentation for general use in late 2024.

Examples

Check out the repository for some example scripts that may serve as a starting point.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kicad_python-0.1.0a0.tar.gz (57.7 kB view hashes)

Uploaded Source

Built Distributions

kicad_python-0.1.0a0-py3-none-any.whl (79.1 kB view hashes)

Uploaded Python 3

kicad_python-0.1.0a0-cp39-cp39-macosx_14_0_arm64.whl (82.3 kB view hashes)

Uploaded CPython 3.9 macOS 14.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page