Tooling

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).

On this page