• Stars
    star
    388
  • Rank 110,734 (Top 3 %)
  • Language
    JavaScript
  • Created about 4 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Better parametric search for components available for JLC PCB assembly

Logo

JLC PCB SMD Assembly Component Catalogue

A better tool to browse the components offered by the JLC PCB SMT Assembly Service.

How To Use It?

Just visit: https://yaqwsx.github.io/jlcparts/

Why?

Probably all of us love JLC PCB SMT assembly service. It is easy to use, cheap and fast. However, you can use only components from their catalogue. This is not as bad, since the library is quite broad. However, the library UI sucks. You can only browse the categories, do full-text search. You cannot do parametric search nor sort by property. That's why I created a simple page which presents the catalogue in much nicer form. You can:

  • do full-text search
  • browse categories
  • parametric search
  • sort by any component attribute
  • sort by price based on quantity
  • easily access datasheet and LCSC product page.

Do You Enjoy It? Does It Make Your Life Easier?

ko-fi

Support on Ko-Fi allows me to develop such tools as this one and perform hardware-related experiments.

How Does It Look Like?

Title page

Preview 1

Property filter

Preview 2

Component detail

Preview 3

How Does It Work?

The page has no backend so it can be easily hosted on GitHub Pages. Therefore, Travis CI download XLS spreadsheet from the JLC PCB page, a Python script process it and it generates per-category JSON file with components.

The frontend uses IndexedDB in the browser to store the component library and perform queries on it. Therefore, before the first use, you have to download the component library and it can take a while. Then, all the queries are performed locally.

Development

To get started with developing the frontend, you will need NodeJS & Python 3.

Set up the Python portion of the program by running:

$ virtualenv venv
$ source venv/bin/activate
$ pip install -e .

Then to download the cached parts list and process it, run:

$ wget https://yaqwsx.github.io/jlcparts/data/cache.zip 
$ wget https://yaqwsx.github.io/jlcparts/data/cache.z01
$ wget https://yaqwsx.github.io/jlcparts/data/cache.z02
$ 7z x cache.zip
$ mkdir -p web/public/data/
$ jlcparts buildtables cache.sqlite3 web/public/data

To launch the frontend web server, run:

$ cd web
$ npm install
$ npm start

The Page Is Broken!

Feel free to open an issue on GitHub.

You Might Also Be Interested

  • KiKit: a tool for automatic panelization of KiCAD PCBs. It can also perform fully automatic export of manufacturing data for JLC PCB assembly - read the documentation or produce a solder-paste stencil for populating components missing at JLC PCB - read the documentation.
  • PcbDraw: a tool for making nice schematic drawings of your boards and population manuals.

More Repositories

1

KiKit

Automation tools for KiCAD
Python
1,184
star
2

PcbDraw

Convert your KiCAD board into a nicely looking 2D drawing suitable for pinout diagrams
Python
914
star
3

Pinion

Generate interactive and nice-looking diagrams for your PCBs!
Python
348
star
4

EasyEDAFootprintScraper

Download EasyEDA footprints for KiCAD. Suitable for JLC PCB SMT Assembly
Python
48
star
5

SensorStreamer

Stream sensor values from your Android device
Java
46
star
6

YBlade

Simple addon for Fusion 360 to import QBlade blades
Python
38
star
7

PcbDraw-Lib

Model library for PcbDraw - https://github.com/yaqwsx/PcbDraw
Python
34
star
8

ElegooMarsUtility

This project has been deprecated in the favour of UVTools: https://github.com/sn4k3/UVtools. Collection of utilities for Elegoo Mars
Python
32
star
9

nativescript-simple-networking

UDP and TCP sockets for NativeScript
Java
18
star
10

PathPlanner

Simple smooth PathPlanner for differential wheeled robot
C++
14
star
11

UVToolsScripts

A collection of scripts for UVTools
C#
10
star
12

NavigationThing

Prop for K-SCUK 2016 night game
KiCad Layout
9
star
13

DrLCD

Calibration of MSLA Resin Printers LCD For Even Backlight
C++
9
star
14

utility

Collection of my small utilities
Python
6
star
15

Jaculus

Jaculus - Javascript runtime for ESP32
C++
6
star
16

LaserProjector

Fancy driver for cheap Chinese laser galvos based on ESP32
C++
6
star
17

YSpurGear

Simple plugin to generate sketches for spur and helical gears.
Python
6
star
18

pcbnewTransition

Library that allows you to support both, KiCAD 5 and KiCAD 6 in your plugins
Python
4
star
19

Atoms

C++ support library
C++
4
star
20

ThermalPrinterPlayground

A few python utilities for controlling cheap thermal receipt printers
3
star
21

YBevelGear

Simple plugin to generate sketches for bevel gears.
Python
3
star
22

quickPoll

JavaScript
3
star
23

KiCAD-assembly-variants

Assembly variants switcher for KiCAD 6 and 7
Python
3
star
24

MercuryXUpgrade

Upgrades for Elegoo Mercury X Bundle Washing and curing machine
3
star
25

printer-calculator

A collection of calculators for resin 3D printing.
TypeScript
3
star
26

SmartGlass

A WiFi controlled, colorful martini glass
Arduino
2
star
27

PCB

Collection of my small or one-time PCBs, which do not worth a standalone repository
KiCad Layout
2
star
28

Aurae

A small wind turbine
2
star
29

cnc_mill

LinuxCNC configuration and HAL modules for my machine
C
2
star
30

HostMot2

Fork of the original HostMot2 firmware for Mesa FPGA cards and LinuxCNC
VHDL
2
star
31

MandelbrotFPGA

Real time Mandelbrot set rendering to VGA output on Cyclone II device
Verilog
2
star
32

LX-15D-upgrade

New electronics for LX-15D smart servos
Makefile
2
star
33

SOC---Design-of-a-CNC-Control-System

Thesis about designing control system for a CNC machine focusing on movement dynamics. Backup of my high school project
C
2
star
34

mgrthesis

My master's thesis on the topic: Distributed Metamorphic Robots
TeX
2
star
35

Civilizace2

Game system for the second year of Civilizace
Python
2
star
36

SOC---Design-of-a-small-Wind-Turbine

Thesis about desinging and building efficient small wind turbine. Backup of my high school project
TeX
2
star
37

GSheetCooking

Python
1
star
38

LaserPCB

Device for direct exposure of photo-sensitive materials, mainly PCB
C
1
star
39

yaqwsx_KiCAD_lib

My KiCAD footprint and symbols library
Python
1
star
40

bcthesis

Caching SMT Queries in SymDivine
TeX
1
star
41

reggent

1
star
42

MorseThing

Prop for K-SCUK 2016 night game
Arduino
1
star
43

UfoFrisbee

Glowing and floating flying disc - UFO. Prop for K-SCUK 2015 and RoboCamps
C++
1
star
44

jlcparts-dev

Development version of https://github.com/yaqwsx/jlcparts
JavaScript
1
star
45

py_cavalier_contours

Python bindings for polyline manipulation library cavalier contours (https://github.com/jbuckmccready/cavalier_contours)
Python
1
star
46

headlamp

Makefile
1
star
47

SpaceTimeStapler-IK2023

All the software for SpaceTimeStaper @ IK 2023
C++
1
star
48

CppLink

Simple data-flow programming library
C++
1
star