- 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 specifications → List of matching JLCPCB resistor parts
Search for capacitors by capacitance value
Capacitance value and tolerance specifications → List of matching JLCPCB capacitor parts
Filter parts by tolerance requirements
Tolerance percentage criteria → Filtered 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 numbers → Detailed part specifications from JLCPCB catalog
Tags
Tech Stack
Comments (0)
No comments yet
Editorially curated, with community endorsements as a secondary signal. Corrections welcome.
