Production-focused KiCad libraries and color themes from American Embedded, delivered through KiCad's Plugin and Content Manager (PCM).
-
Open Plugin and Content Manager in KiCad.
-
Select Manage Repositories, then Add Repository.
-
Paste this URL:
https://raw.githubusercontent.com/American-Embedded/American_Embedded_KiCad_Repository/main/repository.json -
Refresh the package list and install the packages you want.
| Package | Type | What it contains |
|---|---|---|
| American Embedded Library | Library | Design blocks and footprints |
| American Embedded Dark | Theme | High-contrast dark colors |
| American Embedded Light | Theme | Balanced colors for bright rooms |
The amemb-MountingHole library contains 60 generated NPTH footprints. It
covers all 20 mounting-hole sizes in the pinned KiCad generator, each offered
in three layouts.
| Variant | Intended placement | Geometry |
|---|---|---|
Center |
Inside the board | Circular opening around the hole |
Edge |
Against one board edge | Opening extends 5 mm toward +X |
Corner |
At a corner | Extends 5 mm toward +X and +Y |
Rotate Edge and Corner footprints so their positive axis points outside the finished board. Every variant provides:
- a non-plated mechanical hole;
- matching top and bottom solder-mask openings; and
- an all-layer copper exclusion extending 0.2 mm beyond the mask-opening boundary.
The YAML definition is the source of truth. Generated
.kicad_mod files are committed so KiCad can use the package directly. CI
regenerates and compares them on every pull request and every push to main.
Clone the repository with its pinned KiCad tooling:
git clone --recurse-submodules \
https://github.com/American-Embedded/American_Embedded_KiCad_Repository.git
cd American_Embedded_KiCad_RepositoryCreate the development environment with uv:
uv venv --python 3.13
uv pip install --python .venv/bin/python \
-e ./kicad-footprint-generator \
jsonschema \
PillowRegenerate the complete mounting-hole family:
.venv/bin/python scripts/generate_exposed_substrate_mounting_holes.pyThe script has repository-aware defaults. Run --help to override the
definition, output, or generator checkout paths.
Build the PCM repository locally:
repository="American-Embedded/American_Embedded_KiCad_Repository"
github_root="https://github.com/${repository}"
raw_root="https://raw.githubusercontent.com/${repository}/main"
.venv/bin/python scripts/build_repository.py \
--repo-root . \
--output-dir output \
--base-url "${github_root}/releases/download/local" \
--metadata-url "${raw_root}" \
--create-iconsThe GitHub Actions workflow performs the same reproducible path used locally:
- checks out the pinned generator and library-utils submodules;
- generates all 60 mounting-hole footprints;
- fails if generated output differs from the committed library;
- runs the KiCad Library Convention checker with documented exceptions;
- builds every PCM package; and
- publishes package ZIPs and refreshed repository metadata from
main.
.
├── .github/workflows/ # Generation, validation, and PCM release
├── packages/
│ ├── library/american-embedded-library/
│ │ ├── definitions/ # Parametric source definitions
│ │ ├── footprints/ # Generated KiCad footprint libraries
│ │ ├── libmanagement/ # Reusable design blocks
│ │ └── metadata.json
│ └── themes/ # American Embedded color themes
├── scripts/
│ ├── build_repository.py # PCM packager and metadata builder
│ └── generate_exposed_substrate_mounting_holes.py
├── kicad-footprint-generator/ # Pinned upstream generator submodule
├── kicad-library-utils/ # Pinned upstream validation submodule
├── repository.json # Published PCM index
├── packages.json # Published package metadata
└── resources.zip # Published PCM icons
- Color themes and libraries: CC BY 4.0
- Repository build scripts: MIT
- GitHub: American-Embedded
- Email: build@amemb.com
