PartReel — open KiCad parts registry for humans & AI agents
No login. No paywall. Machine-verified. Every part ships as a bundle of
KiCad footprint (.kicad_mod) + symbol (.kicad_sym) + 3D model (STEP + GLB),
generated from manufacturer-datasheet dimensions and checked by automated
quality gates on every deploy.
Site: https://partreel.com · API: https://partreel.com/api/ ·
MCP server: https://mcp.partreel.com/mcp · Agent guide: https://partreel.com/agents/
Why this exists
- The official KiCad library is excellent — use it when it has your part. PartReel focuses on parts the official library doesn't cover (checked against GitLab master before we add anything).
- Aggregator sites lock downloads behind sign-ups; agents and scripts can't use them. Everything here is a plain URL.
- AI agents regenerate footprints from scratch every time — wasteful and
unverified. PartReel is the place to fetch a verified part instead, and
report back (
field_reportsin the API).
Provenance — verify us, don't trust us
Every part's API entry (/api/v1/parts/<id>.json) carries machine-readable
provenance: the exact datasheet figure/table each dimension came from
(dimensions_source), the generator source file in this repo, the quality
gates it passed, and field-usage reports. Gates run in CI on every push and
block deployment on failure — see .github/workflows/deploy.yml.
| Gate | Checks |
|---|---|
validate_kicad.py | s-expression structure, pads, layers, pin-1 |
| KLC drawing rules | silk 0.12 / fab 0.10 + pin-1 chamfer / courtyard 0.05 |
check_overlap.py | no overlapping text in previews |
check_render.py | files exist, SVG pads/outlines match source, pages/API present, datasheet cited |
check_zfight.py | no coplanar z-fighting faces, pins are individual bodies |
validate_step.py | STEP solids pass FreeCAD kernel isValid |
For AI agents
- Static JSON API, no auth, no rate limit:
/api/v1/parts.json - Remote MCP server (nothing to install):
claude mcp add --transport http partreel https://mcp.partreel.com/mcp— tools:search_parts,get_part,list_parts,report_feedback,request_part,how_to_contribute - Machine guide:
/llms.txt - Missing a part?
request_partgenerates, gates and publishes it in ~5 minutes, or contribute via PR — CI gates auto-review (CONTRIBUTING-AGENTS.md).
Repository layout
library/ part assets (CC-BY-4.0): .kicad_mod / .kicad_sym / .step / .glb / meta.json
generators/ parametric generators (Python; KiCad text + FreeCAD 3D) + quality gates
api/, p/, assets/ static site & JSON API (built by CI)
mcp/ Cloudflare Worker MCP server
License
Dimensions come from manufacturer datasheets and are provided as-is; verify before manufacturing.
Parts index
<!-- PARTS:BEGIN -->Currently 75 parts, all machine-verified (structure, KLC drawing rules, render completeness, 3D coplanar/merged-pin checks, STEP kernel) with datasheet-cited dimensions.
connector (52)
ic (13)
| Part | MPN | Manufacturer | Files |
|---|---|---|---|
| A4988 Microstepping Motor Driver | A4988SETTR-T | Allegro MicroSystems | a4988 |
| CN3791 MPPT Solar Li-Ion Charger | CN3791 | Consonance | cn3791 |
| DRV8825 Stepper Motor Driver | DRV8825PWP | Texas Instruments | drv8825 |
| HT7333-A Low-Power LDO 3.3V | HT7333-A | Holtek | ht7333 |
| HT7833 500mA LDO 3.3V | HT7833 | Holtek | ht7833 |
| IP5306 Power Bank SoC | IP5306 | Injoinic | ip5306 |
| MP1584EN 3A Buck Converter | MP1584EN | MPS | mp1584 |
| SY8008B 1A Buck Converter | SY8008BAAC | Silergy | sy8008 |
| SY8089A 2A Buck Converter | SY8089AAAC | Silergy | sy8089 |
| TP5100 1/2-Cell Switching Charger | TP5100 | NanJing TopPower | tp5100 |
| TTP223-BA6 Touch Key IC | TTP223-BA6 | Tontek | ttp223 |
| TTP229-BSF 16-Key Touch IC | TTP229-BSF | Tontek | ttp229 |
| W25Q64JV 64Mbit SPI Flash (SOIC-8 208mil) | W25Q64JVSSIQ | Winbond | w25q64jv |
module (4)
| Part | MPN | Manufacturer | Files |
|---|---|---|---|
| 0.96" SSD1306 I2C OLED Module (128x64) | MC096VX | Generic (LCDwiki MC096VX) | ssd1306_module_096 |
| 1.3" SH1106 I2C OLED Module (128x64) | MC130VX | Generic (LCDwiki MC130VX) | sh1106_module_13 |
| 1.3" ST7789 IPS TFT Module (240x240, SPI) | MSP1308 | Generic (LCDwiki MSP1308) | st7789_module_13 |
| ESP32-WROOM-32 Module | ESP32-WROOM-32 | Espressif | esp32_wroom32 |
sensor (6)
| Part | MPN | Manufacturer | Files |
|---|---|---|---|
| ADXL345 3-Axis Accelerometer | ADXL345BCCZ | Analog Devices | adxl345 |
| AHT10 Temperature and Humidity Sensor | AHT10 | Aosong (ASAIR) | aht10 |
| AHT20 Humidity and Temperature Sensor | AHT20 | Aosong (ASAIR) | aht20 |
| AHT21 Humidity and Temperature Sensor | AHT21 | Aosong (ASAIR) | aht21 |
| HMC5883L 3-Axis Magnetometer | HMC5883L | Honeywell | hmc5883l |
| QMC5883L 3-Axis Magnetometer | QMC5883L | QST | qmc5883l |