Skip to main content

parts2jitx

Import electronic part data and convert it to JITX Python component code.

Supports LCSC/EasyEDA part lookup and KiCad footprint conversion.

Install

pip install parts2jitx

CLI Tools

parts2jitx-lcsc

Look up LCSC/JLCPCB parts: real-time stock, pricing, datasheet URLs, and KiCad footprint download via EasyEDA.

# Check stock and pricing
parts2jitx-lcsc C165948

# Download KiCad footprint
parts2jitx-lcsc C165948 --footprint -o usb_c.kicad_mod

# Get pinout data
parts2jitx-lcsc C165948 --pinout

# Everything at once (JSON output)
parts2jitx-lcsc C165948 --all -o usb_c.kicad_mod --json

parts2jitx-kicad

Convert KiCad .kicad_mod footprint files to JITX Python component code. Works with any .kicad_mod file — not just ones from LCSC/EasyEDA.

# Basic conversion
parts2jitx-kicad footprint.kicad_mod

# With metadata
parts2jitx-kicad footprint.kicad_mod \
    --class-name USB_C_16P \
    --manufacturer "Molex" \
    --mpn "2012670005" \
    -o components/connectors/molex_2012670005.py

# From stdin
echo '(footprint ...)' | parts2jitx-kicad --stdin

# Debug: dump parsed pad data as JSON
parts2jitx-kicad footprint.kicad_mod --dump-pads

Full pipeline example

# 1. Download footprint from LCSC
parts2jitx-lcsc C165948 --footprint -o kicad_footprints/usb_c.kicad_mod

# 2. Convert to JITX component
parts2jitx-kicad kicad_footprints/usb_c.kicad_mod \
    --class-name USB_C_16P \
    --manufacturer "Korean Hroparts Elec" \
    --mpn "TYPE-C-31-M-12" \
    -o src/components/connectors/usb_c_16p.py

Python API

from parts2jitx.lcsc_lookup import lcsc_stock, get_footprint, get_pinout

# Stock and pricing
info = lcsc_stock("C165948")
print(info["mpn"], info["stock"], info["prices"])

# Download footprint
kicad_content = get_footprint("C165948", output_path="usb_c.kicad_mod")

# Get pinout
pins = get_pinout("C165948")
for pin in pins:
    print(pin["number"], pin["name"])

License

MIT

Metadata

Release files for parts2jitx 0.2.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for parts2jitx 0.2.1
File Size Uploaded
parts2jitx-0.2.1.tar.gz 29.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for parts2jitx 0.2.1
File Interpreter ABI Platform
parts2jitx-0.2.1-py3-none-any.whl Python 3 none any Details

Total release size: 51.8 kB

Release files / parts2jitx-0.2.1.tar.gz

Download URL parts2jitx-0.2.1.tar.gz
Size 29.2 kB
Tags Source
SHA-256 checksum
How to use checksums
4d3dfab3624684de0ea26b3cc5b7f46d45299a4a5844c8663d5e6411c56b2b7a
BLAKE2b-256 checksum
How to use checksums
6f45d7aa6597b662e39af0203326ec5065caf209226a668f2a214f20bad867ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release files / parts2jitx-0.2.1-py3-none-any.whl

Download URL parts2jitx-0.2.1-py3-none-any.whl
Size 22.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7e78e7372ea315b8898143cdda28917e12d193578113d871374add06cdbaebfd
BLAKE2b-256 checksum
How to use checksums
e88450d845378863a96376c1bb716714c194120589e08ed8732f9e17ab90b644
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.1

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page