linkyourbin

linkyourbin / npnp

Public

Normalize Pin Net Pad (npnp) is a pure Rust LCEDA/EasyEDA downloader and Altium library exporter.

13
1
100% credibility
Found Apr 24, 2026 at 13 stars -- GitGems finds repos before they trend. Get early access to the next one.
Sign Up Free
AI Analysis
Rust
AI Summary

npnp downloads electronic component data and 3D models from LCEDA/EasyEDA and exports them as Altium-compatible schematic symbols and PCB footprints.

How It Works

1
🔍 Discover npnp

You find this handy tool while searching for an easy way to grab electronic parts from LCEDA and turn them into usable designs for Altium.

2
💻 Set it up

Download and prepare npnp on your computer so it's ready to help with your projects.

3
🧲 Search for parts

Type in a part name like a capacitor or connector, and instantly see matching options with details like 3D views.

4
📥 Grab what you need

Pick your favorite match and download the wiring diagrams, board layouts, and even 3D models with one go.

5
📚 Handle a whole list

Feed it a shopping list of parts and let it create a big library of everything at once, even adding to what you have.

Design freely

Open your new parts library in Altium, drop them into your circuit board, and watch your project come together perfectly.

Sign up to see the full architecture

4 more

Sign Up Free

Star Growth

See how this repo grew from 13 to 13 stars Sign Up Free
Repurpose This Repo

Repurpose is a Pro feature

Generate ready-to-use prompts for X threads, LinkedIn posts, blog posts, YouTube scripts, and more -- with full repo context baked in.

Unlock Repurpose
AI-Generated Review

What is npnp?

npnp is a pure Rust CLI tool for downloading LCEDA/EasyEDA component data—like symbols, footprints, and STEP/OBJ 3D models—and exporting Altium-compatible schematic (.SchLib) and PCB (.PcbLib) libraries. It searches by keyword or LCSC ID (e.g., `npnp search C2040`), handles batch jobs from ID lists, and normalizes outputs like github normalize css does for web styling or ffmpeg normalize github for audio. Hardware devs get ready-to-use Altium libs without manual redraws.

Why is it gaining traction?

Batch mode merges or appends components into single libs without duplicates, with live progress, checkpoints, and auto-retries on API hiccups—beats scraping or clunky converters. STEP embedding and raw JSON exports let you inspect/verify upstream data fast. Niche hook: LCSC users skip EasyEDA's Altium quirks, akin to modern normalize github streamlining CSS resets.

Who should use this?

Altium designers prototyping with LCSC/JLCPCB parts, especially those batching BOMs into merged libs. Hardware engineers tired of footprint mismatches, or teams normalizing pinning like normalize pinning in the gym for consistent boards.

Verdict

Worth cargo install npnp for LCSC-Altium workflows—CLI shines with examples and screenshots—but 13 stars and 1.0% credibility signal early maturity; verify outputs in Altium. PolyForm-NC license fits hobbyists, not commercial; pair with github/normalize line endings for clean Rust setups.

(198 words)

Sign up to read the full AI review Sign Up Free

Similar repos coming soon.