Propose a change
Name Last commit message Last updated
bin Publish 1.0.2 24d ago
docs Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
screenshots Publish 1.0.2 24d ago
service Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
skills Publish 1.0.2 24d ago
src Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
tests Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
wiki Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
.gitignore Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
adom-jlcpcb Migrate asset from Helium wiki 1mo ago
BUILD-SKILL.md Publish 1.0.2 24d ago
build.sh Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
Cargo.lock Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
Cargo.toml Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
install.sh Publish v1.0.1 package: install/uninstall scripts, skills, manifest 1mo ago
jlcpcb-hero.png Migrate asset from Helium wiki 1mo ago
jlcpcb-search-results.png Migrate asset from Helium wiki 1mo ago
jlcpcb-thumb.png Migrate asset from Helium wiki 1mo ago
LICENSE Add MIT license (open source) 26d ago
package.json Publish 1.0.2 24d ago
page.json Remove internal identifiers from page.json 10d ago
publish.sh Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago
README.md Retire adompkg references: the CLI is adom-wiki (adom/adompkg is deleted) 3d ago
SKILL.md Publish 1.0.2 24d ago
uninstall.sh Publish v1.0.1 package: install/uninstall scripts, skills, manifest 1mo ago
VERSION Gorgeous README + billboard hero + inline screenshots; Wiki v2 page.json 1mo ago

JLCPCB Parts Library

Know it's in the JLCPCB library — Basic or Extended — before you commit a board to fab.

Is it in the JLCPCB library? Check Basic vs Extended, LCSC stock and assembly pricing before you fab

adom-jlcpcb is the single-vendor JLCPCB / LCSC tool for the Adom ecosystem — one Rust binary, three faces:

  • CLIadom-jlcpcb search | part | health for quick JSON-returning shell use and BOMs.
  • Hydrogen appadom-jlcpcb app opens a searchable UI as a first-class Hydrogen tab.
  • Backend serviceadom-jlcpcb serve runs the shared proxy (port 8779) that powers the service-jlcpcb container and feeds adom-parts-search.
adom-wiki pkg install adom-jlcpcb
adom-jlcpcb search "0402 10k resistor"

Basic vs Extended — the question that costs money

On a JLCPCB assembly run, Basic parts are pre-loaded on the line (no fee), while Extended parts add a per-part feeder setup charge. Picking a Basic equivalent up front can shave real money off a build. adom-jlcpcb shows the library tier on every card, alongside LCSC code, stock and price, so you design around what's actually cheap to place.

adom-jlcpcb results for an 0402 10k resistor and an LM358 op-amp, all flagged as Basic parts with LCSC codes and assembly pricing

Catch the Extended part before fab does

Search your MCU or regulator and you'll see at a glance whether your first pick is Basic, and what the Basic alternative is. Here a popular STM32 is Basic, while a drop-in GD32 equivalent is Extended — exactly the trade-off you want to make before the board goes out.

adom-jlcpcb results comparing an STM32F103C8T6 Basic part with a GD32 Extended alternative and a Basic MLCC, with LCSC stock and pricing

Scriptable from the first keystroke

search returns JSON; part fetches one LCSC code; health checks the backend. Pipe it into jq, a BOM, or a board-cost estimator.

Terminal showing adom-jlcpcb search piped to jq for the first component including its Basic library tier, then a health check

adom-jlcpcb search "LM358" | jq '.components[0]'
adom-jlcpcb part "C7950"
adom-jlcpcb health

Install

adom-wiki pkg install adom-jlcpcb

How it works

  any container                          service-jlcpcb
  $ adom-jlcpcb search "LM358"  ──POST──▶  adom-jlcpcb serve  (:8779)
  $ adom-jlcpcb app                        LCSC resolve + cache
    (Hydrogen webview tab)
                                                 │
                                                 ▼
                                          JLCPCB / LCSC parts API

JLCPCB is an assembly-first workflow, so in adom-parts-search it shows as a library column rather than competing on the buy-now recommendation — but for "can JLCPCB place this for me, and is it Basic?" it's the fastest answer in the workspace.

See also

  • adom-parts-search — searches Mouser, DigiKey and JLCPCB at once and picks the best buy.

Open source — make it yours, then give it back

This app is open source under the MIT license. Fork it, rewrite it, rename it, bend it to your own workflow — and when you've made it better, send your changes back to the Adom Wiki so the whole community benefits. Every wiki page is a git repo with a package registry on top, so contributing back is first-class — improvements that land here ship to every Adom user who installs the app.

adom-wiki pkg install adom-jlcpcb      # install it
#   …edit the source to taste…
adom-wiki pkg publish             # publish your own fork, or
#   open a pull request against this page so the change lands for everyone

One caveat — the search backend is an Adom service. The actual lookups run against Adom's hosted JLCPCB / LCSC backend (service-jlcpcb), which uses Adom's vendor API credentials and counts against Adom's quota. That hosted backend is an Adom service and is subject to change — rate limits, endpoints, and availability can move at any time. Everything client-side (the CLI, the webview, the rendering and recommendation logic) is yours to fork and republish; the cloud API quota is not.

License

MIT © Adom — do what you want with the code, just pass it on.