Vibeleaderboard
Index / tool
Category
Developer Tools
Rank
No. 1475Tools index
Pricing
Open Source
Type
TOOL
Builder
tscircuit
GitHub
31 stars
Date

About

Find JLCPCB parts matching design constraints like resistance values, capacitance, and tolerance.

What it does

JLCSearch is a web search engine for currently stocked JLCPCB components. Each filtered results page can become a JSON response by adding a suffix, so the same search works for manual browsing and lightweight automation. It also exposes generated footprint strings for processed LCSC parts.

Why it's ranked here

The combination of a browsable catalogue, direct JSON output, stock data, pricing, and footprint lookup makes JLCSearch useful during part selection and automation. Its focused database should be faster to handle than the upstream source, but the supplied generated records expose enough classification and completeness problems to require verification.

What's good

The web interface doubles as an API query builder: users configure filters, then select JSON to obtain the corresponding request. Results include practical procurement fields such as manufacturer part number, package, stock, and minimum quantity price. Nightly stock synchronization updates changed quantities and explicitly zeros recently removed parts.

Tradeoffs

Coverage is selective because only categories with defined schemas enter the optimized database, and stale components are removed. Generated documentation contains blank category headings, missing attributes, and clearly misplaced components, including microcontrollers under relays and filters. Footprint strings also require a copper overlap above 95 percent; processed parts below that threshold return no match.

How to use it well

Use it when choosing stocked JLCPCB parts interactively, scripting repeatable catalogue queries, or retrieving a generated footprint string for an LCSC number. Treat returned category data as a shortlist and verify suspicious records. It does not replace the complete upstream catalogue, since unsupported component types and unimported attributes remain unavailable.

Technical notes+

README.md describes a Bun-based data pipeline that rebuilds an 11GB upstream SQLite source into an optimized db.sqlite3 under 2GB, then serves production entirely through a Cloudflare Worker backed by D1. package.json defines ESM TypeScript tooling, SQLite access through Kysely, setup and deployment scripts, and EasyEDA plus tscircuit footprint dependencies. lib/footprinter-strings.ts accepts a generated footprint only when copperIntersectionOverUnion is greater than COPPER_IOU_THRESHOLD, stores null otherwise, recognizes permanent EasyEDA misses, and builds conflict-updating SQL for D1 records. docs/generated/fuses.md, docs/generated/logic.md, docs/generated/diodes.md, docs/generated/memory.md, docs/generated/relays.md, docs/generated/filters.md, docs/generated/sensors.md, docs/generated/crystals.md, docs/generated/displays.md, and docs/generated/switches.md show broad category output alongside blank headings, undefined attributes, and cross-category records.

Observed

Primary language
TypeScript
Runtime and installation
Bun is required; dependencies are installed for the root project and Cloudflare worker
Interfaces
Browsable web search, URL-derived JSON API, and footprint-string HTTP endpoint
Production platform
Cloudflare Worker with D1; no separate origin web server
Data pipeline
Rebuilds an upstream SQLite catalogue into an optimized SQLite database
License
No license is stated in the supplied repository text

Read from README.md, package.json, lib/footprinter-strings.ts, docs/generated/fuses.md, docs/generated/logic.md, docs/generated/diodes.md, docs/generated/memory.md, docs/generated/relays.md, docs/generated/filters.md, docs/generated/sensors.md, docs/generated/crystals.md, docs/generated/displays.md, docs/generated/switches.md.

What it can do

  • Search for resistors by resistance value

    Resistance value and tolerance specificationsList of matching JLCPCB resistor parts

  • Search for capacitors by capacitance value

    Capacitance value and tolerance specificationsList of matching JLCPCB capacitor parts

  • Filter parts by tolerance requirements

    Tolerance percentage criteriaFiltered list of parts meeting tolerance specifications

  • Find parts matching multiple design constraints

    Combined electrical specifications (resistance, capacitance, tolerance)List of JLCPCB parts satisfying all constraints

  • Retrieve part specifications and details

    Part search criteria or part numbersDetailed part specifications from JLCPCB catalog

Tags

electronicsjlcpcbpcbsearch

Tech Stack

Node.jsTypeScript

Comments (0)

No comments yet

Editorially curated, with community endorsements as a secondary signal. Corrections welcome.