Library / SDK
espressif/kicad-libraries avatar
espressif/kicad-libraries

Espressif KiCad Library 3.2.1 for ESP32 Hardware Design

KiCad libraries for Espressif SoCs, modules, and DevKits.

1,415 stars185 forksPythonNOASSERTION

At a glance

What is it?
espressif/kicad-libraries provides KiCad symbols, footprints, and 3D models for Espressif SoCs and modules. It targets KiCad 10 users, uses PCM-based installation, and has an explicit dependency on KiCad's official footprint library for SoC entries.
Who is it for?
Use this repository when a KiCad 10 board design needs Espressif symbols or listed module footprints. Do not treat it as a substitute for datasheet verification or the official KiCad footprint library, and check the exact part documentation, PCM availability, dependency footprints, and LICENSE.md before adoption.
Can I use it commercially?
Check first. The repository uses a licence we do not classify automatically, so read its LICENSE file before any commercial use.
Is it still maintained?
Yes. The repository last received commits 89 days ago.
What is it written in?
Mainly Python, according to GitHub's language statistics.

Answers come from the project's GitHub data, last synced on October 23, 2026, and from our analysis. They are not legal advice.

Editorial analysis

Espressif Components for KiCad Schematics and PCBs

espressif/kicad-libraries addresses a specific part of embedded hardware development: representing Espressif processors and modules in KiCad. It is for engineers creating schematics and PCB layouts around components such as ESP32, ESP32-S2, ESP32-S3, ESP32-C3, ESP32-C6, ESP32-H2, ESP8266-related parts, and the listed ESP32 modules and development kits.

The repository is not a generic component catalog. Its symbols, footprints, and 3D models are organized around Espressif hardware documentation. The README lists symbols and footprints for the SoCs and modules included in the library, and it points designers to the Espressif Hardware Design Guidelines and Product Selector. Those references matter because a footprint is only one part of a board design. Pin mapping, power, antenna clearance, decoupling, module dimensions, and the recommended land pattern still need to be checked against current product documentation.

The README marks ESP32-P4 as EOL and also lists ESP32-P4X. That status label deserves attention during part selection. It does not establish that a board can use either component without checking lifecycle and availability documentation, but it does mean the repository is not presenting every listed part as an equally current product choice. A team starting a new design should confirm the lifecycle of the exact selected device rather than relying only on the table in the README.

How the Repository Stores KiCad Assets

The repository separates its KiCad assets into `symbols/`, `footprints/`, and `3dmodels/`. Each footprint library is stored as a directory with the `.pretty` suffix, and the individual footprint files use the `.kicad_mod` format. This is the library layout described in the README. A board designer can select the listed Espressif components through KiCad's library interfaces instead of manually recreating each symbol and footprint.

The README states that the footprints were designed according to the Recommended PCB Land Pattern section in each module datasheet. That is a useful design basis, but it is not the same as saying that every footprint has been validated for every board stack-up, copper configuration, or assembly process. The README does not include a test report or a documented board-level validation procedure.

The symbol layer has an important dependency for the SoC entries listed in the README. The project says those footprints are available only when the official KiCad library is installed because the symbols rely on its footprints. Installing this repository alone may therefore leave a designer without every asset needed for an ESP32 SoC schematic-to-PCB workflow. The official footprint library is an external prerequisite for those entries. This dependency is the clearest practical boundary of the project.

Installing the Library with KiCad 10 PCM

The README says the library is intended for KiCad version 10 and that installation has been performed through PCM since version 2.0.0. Installation has been performed through PCM since version 2.0.0. The README excerpt does not give the exact PCM menu path, package identifier, or command-line invocation, so those details should come from the KiCad 10 PCM interface rather than be guessed.

A first real use starts after installation through PCM. Open KiCad 10, locate the Espressif KiCad Library package in PCM, install it, and make sure the official KiCad footprint library is present for SoC symbols that depend on it. Then open a schematic editor, add an Espressif symbol, place the corresponding footprint on the PCB, and compare its pads and outline with the product datasheet. The README does not document a sample schematic or board file, so it does not provide a ready-made first design.

The repository also contains `package.py`, `metadata.json`, and `metadata.template.json`. Those files indicate a packaging and release workflow, but their contents are not shown in the README. Do not assume that cloning the repository is the documented installation method or that a local checkout will register itself in PCM. The README's explicit installation statement should guide the first attempt.

A First ESP32 Module Layout

The first practical workflow is a documentation-driven placement exercise. After installing the package through PCM, select a module listed in the README, such as `ESP32-WROOM-32E` or `ESP32-C3-MINI-1`, and add its symbol to a schematic. Before assigning or routing nets, compare the symbol pins with the linked module datasheet. This catches mismatches between an assumed pin function and the current documentation.

Place the selected footprint on the PCB and inspect its pad numbering, courtyard, and component outline. The footprint should be checked against the datasheet's recommended land pattern, with special attention to exposed pads, castellations, keepout areas, and antenna regions where the module documentation specifies them. The README does not provide exact board dimensions, stack-up recommendations, or routing rules for a particular design, so those values must come from the product documentation and the board's own requirements.

After placement, save the board and library configuration in the project's normal version-control system. The README does not specify a project-specific naming convention or a board template. For that reason, the useful first check is not a generic compile result. It is a component-level review confirming that the symbol, footprint, and datasheet describe the same physical part.

Version Changes and Upgrade Costs

The repository's release history includes version 3.2.1 on 2026-07-24, version 3.2.0 on 2026-07-24, and version 3.1.0 on 2025-12-30. The last push was on 2026-07-28. The repository is not archived, and that push provides evidence of recent repository activity. The README does not describe a support policy or a guaranteed release schedule.

The README includes a warning about a major update from version 1.0.1 to compliance with KLC, the KiCad Library Conventions. It asks users to consider updating and checking symbols and footprints. That warning is relevant to upgrade planning. A library update can alter how a component is represented, and an existing schematic or PCB may need review rather than blind replacement. The repository layout does not identify which individual footprints changed between releases, so a production design requires a comparison against the prior version.

Version numbers also do not establish compatibility with every KiCad release. The stated target is KiCad 10. Designers using another version should verify compatibility before migrating a production board. Upgrade cost is primarily review time for schematics and PCB layouts, plus the need to check whether symbols refer to footprints supplied by the official KiCad library.

Limitations and a Direct Alternative

The first limitation is coverage and verification. The README provides a list of parts and links to datasheets, but it does not claim that every Espressif product is represented, nor does it provide a per-part validation record. The library is a convenience for listed components, not a complete substitute for selecting an authoritative datasheet.

The second limitation is the dependency on external footprints for SoC entries. A designer who installs only this repository may find that the symbol exists while the corresponding footprint is unavailable from this project. The README explicitly calls out this condition. It matters for automation, where an apparently successful package installation can still leave a design blocked by a missing library reference.

The third limitation is that footprint data does not remove board-design responsibility. The README says its footprints follow recommended land patterns from module datasheets, but it does not claim that every placement will work without checking the Espressif Hardware Design Guidelines. For a production PCB, verify pin assignments, exposed-pad treatment, power requirements, antenna keepouts, and assembly-specific details before release.

A direct alternative is to create or obtain footprints directly from the component manufacturer's current design files and datasheets, then maintain them as a private KiCad library. That approach takes more ownership and upkeep, but it gives a team direct control over part selection and revision history. The official KiCad footprint library supplies the external footprints required by the SoC symbols.

Licensing and Production Use

The repository lists `LICENSE.md`, and GitHub classifies the licence as a custom licence that its automated classifier cannot identify. The README does not reproduce the licence terms. It is therefore not possible to state from the README whether redistribution, modification, manufacturing, or internal commercial use carries particular conditions. Read `LICENSE.md` before copying assets into a product or distributing a modified library.

This licensing boundary matters more than a simple open-source label suggests. A KiCad footprint can become part of a manufactured board design, and a symbol or 3D model can be redistributed with project files. The licence file is the relevant source for those uses. The README also says the libraries are provided without warranty of any kind. That is a warranty boundary as well as a maintenance expectation: users need to inspect components against current documentation.

For adoption, the strongest case is a KiCad 10 user working with listed Espressif modules and willing to treat the repository as a starting point rather than the final authority. The weaker case is a team requiring a formally classified permissive licence, guaranteed compatibility across KiCad versions, or documented electrical validation. Those requirements are not established by the README.

Editorial conclusion

Use this repository when a KiCad 10 board design needs Espressif symbols or listed module footprints. Do not treat it as a substitute for datasheet verification or the official KiCad footprint library, and check the exact part documentation, PCM availability, dependency footprints, and LICENSE.md before adoption.

Frequently asked questions

How do I install the Espressif KiCad Library in KiCad 10?

The README says installation is performed through PCM beginning with version 2.0.0. Use the KiCad 10 Package Manager to locate and install the Espressif KiCad Library package.

Does espressif/kicad-libraries include footprints for ESP32 SoCs?

Yes, the README lists footprints for ESP32 and several other SoCs. It also states that these SoC footprints require the official KiCad footprint library because the symbols rely on its footprints.

Which KiCad version is supported by espressif/kicad-libraries?

The README says the libraries are intended for KiCad version 10. It does not document support for other KiCad versions.

Official sources

  1. espressif/kicad-libraries on GitHub
  2. Issues
  3. README
  4. Releases
Add this badge to your README

If you maintain this project, the badge below links readers to this analysis and shows its maintenance status from the daily GitHub snapshot. Paste the markdown into your README; add ?metric=license or ?metric=stars to the image URL for a different field.

Add this badge to your README

markdown
[![Hysen Labs](https://hysenlabs.com/badge/espressif-kicad-libraries.svg)](https://hysenlabs.com/projects/espressif-kicad-libraries)

Was this useful?