Footprint & Symbol Libraries
Where to get schematic symbols, PCB footprints, and 3D models for the parts in your design.
Drawing your own footprints from a datasheet is character-building exactly once. For everything after that, you want a library. For the EDA tools that consume them see PCB / EDA Suites; for parametric sourcing data see BOM Tooling and Datasheet Aggregators.
Bundled / curated open libraries
- ★ KiCad official libraries — symbols, footprints, and 3D models maintained by the KiCad library team under CC-BY-SA 4.0 with exception. Excellent QA process; the de-facto reference for IPC-compliant footprints. Vendored with every KiCad install.
- LibrePCB official library — smaller but high-quality; UUID-based parts model.
- Horizon EDA pool — Horizon's central, curated parts pool. Different model than KiCad — parts have rigid pin compatibility metadata.
- Ultra Librarian — free with registration; massive catalog of vendor-supplied symbols/footprints/3D for KiCad, Altium, Eagle, OrCAD, etc.
- SamacSys / Component Search Engine — same idea; particularly strong for Mouser- and DigiKey-stocked parts. Free with login.
EDA-specific repositories
- ★ SnapEDA / SnapMagic — free symbols + footprints + 3D for KiCad, Altium, Eagle, etc. Has a generous free tier; the "verified" badge is meaningful. SnapMagic rebrand happened in 2024 and the catalog/quality has only grown.
- JLCPCB Library / LCSC, accessible via JLC2KiCad and easyeda2kicad — pulls EasyEDA / LCSC parts (which JLCPCB stocks) into KiCad. Essential if you assemble at JLC.
- Octopart Library — symbols/footprints surfaced via Octopart's part pages, often sourced from Ultra Librarian or SnapEDA.
- DigiKey Library Loader — free, official; pushes parts directly into Altium / KiCad / Eagle from DigiKey product pages.
- Mouser EDA library — same idea, partnered with SamacSys.
Community / GitHub-hosted
- kicad-footprints / kicad-symbols / kicad-packages3D — KiCad's official GitHub repos; PR-driven, well-reviewed.
- awesome-kicad-libraries — community-curated index.
- edea modules — re-usable hardware blocks; see Programmatic CAD.
- SparkFun-Eagle-Libraries / Adafruit-Eagle-Library — vendor libs, mostly Eagle but plenty have been ported to KiCad.
3D model sources for PCB rendering
- GrabCAD Community — huge but inconsistent; license terms vary, read carefully before using commercially.
- 3D ContentCentral (Dassault) — vendor 3D, SolidWorks-flavored.
- KiCad packages3D — bundled with KiCad; covers most standard packages.
- SnapEDA / Ultra Librarian — STEP files alongside the footprint download.
- Step-by-step / vendor downloads — most major vendors (TI, ADI, Vishay, Murata) publish STEP files on the part page.
Library management workflows
- ★ Maintain your own project-local symbol/footprint library — the universal advice; vendor libraries should be copied into your project, not linked, so a board you re-open in five years still builds. Every EDA suite supports this.
- KiCad Plugin and Content Manager (PCM) — UI for installing community library packs.
- kibot-library, kicad-library-utils — scripts for linting and de-duplicating.
- Horizon EDA pool — different paradigm: parts live in one pool referenced by many projects.
Pick this if…
- Default in KiCad, just need a part fast: KiCad official libs first, then SnapEDA, then Ultra Librarian.
- Assembling at JLCPCB: easyeda2kicad / JLC2KiCad to pull JLC parts directly.
- Buying at DigiKey or Mouser: their respective Library Loader / SamacSys integrations.
- Mixed EDA team (KiCad + Altium): Ultra Librarian or SnapEDA for cross-tool exports.
- Long-term maintainability: copy every used part into a project-local lib.
- Reusable hardware blocks across projects: edea / Atopile modules (see Programmatic CAD).