Skip to content

About

KiCad Plugin and Content Manager repository for EmbeddedCI's KiCad plugins

Resources

Stars

10 stars

Watchers

0 watching

Forks

Latest commit

 

History

12 Commits

Folders and files

Repository files navigation

EmbeddedCI KiCad plugins

A repository for KiCad's Plugin and Content Manager. Add it once and KiCad lists, installs and updates our plugins for you.

Add the repository

  1. In the KiCad project window, open Plugin and Content Manager.

  2. Click Manage… next to the repository list, then + and paste:

    https://raw.githubusercontent.com/embeddedci-com/kicad-plugins/main/repository.json
    
  3. Choose EmbeddedCI KiCad plugins in the repository list, install a plugin, and click Apply Pending Changes.

Plugins

Plugin What it does Needs
PCB Trace Length Analyzer Length matching for DDR, Ethernet, USB, PCIe, MIPI and SD on the board open in the PCB Editor: which nets are too short or too long and by how much, and selecting them in KiCad. Runs locally; nothing is uploaded. KiCad 10.0.1+, with Preferences → Plugins → Enable KiCad API on
EMI Analyzer EMI and EMC review of the board open in the PCB Editor: layout causes of radiated emissions, ESD and immunity checks, and a cable budget. Click a finding to select its net in KiCad. A front end for the EMI Analyzer desktop app, which runs everything on your computer. KiCad 10.0.1+, with Preferences → Plugins → Enable KiCad API on, and the EMI Analyzer app 0.2.0 or newer

Each plugin's first run installs PySide6 with QtWebEngine into its own Python environment, a download of several hundred MB. Its toolbar buttons appear in the PCB Editor after that.

Problems

Open an issue in this repository.

What is in here

  • repository.json, packages.json, resources.zip — what KiCad reads. They are generated by the release workflow; don't edit them by hand.
  • Each version's package archive is attached to a release.

Releasing

  1. In the plugin's source repository, set __version__ to the new version and push:
  2. Here: Actions → Release PCB Trace Length Analyzer (or Release EMI Analyzer) → Run workflow. Enter the version, and turn publish on. With publish off it only builds and tests, and keeps the archive as a workflow artifact.

The workflows build from a clean checkout of the source, run the tests and KiCad's package validator, upload the archive as a release, check the uploaded file's hash, and only then commit the repository files.

The plugins are licensed under the Apache License 2.0 (see LICENSE).

About

KiCad Plugin and Content Manager repository for EmbeddedCI's KiCad plugins

Resources

Stars

10 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors