22,744 symbols. Indexed, not imported by hand.

The KiCad symbol and footprint libraries ship with the app and are indexed at startup, so a part is a search away rather than a library you have to go find and add first. The files are the same format your existing project already uses.

macOS, Windows and Linux · no account. Every platform.

The Choose Symbol dialog in Rivet PCB: the query "resistor", a line reading "100 of 22,744 symbols matched", and rows for R and R_US from Device, light-dependent resistors from Sensor_Optical, trimmable and shunt and variable resistors, and NTC and PTC thermistors — each with its library and pin count — with the R symbol drawn in the preview pane on the right.
Typing resistor against the index. The line under the box reads 100 of 22,744 symbols matched — a hundred is as many as it will list at once — and the highlighted R is drawn out beside them.

The count

01

22,744Symbols, ready to place on a schematic sheet, across 221 symbol libraries.
15,124Footprints with pad geometry, across 152 footprint libraries.
373Libraries in all, indexed once at startup rather than loaded on demand.

The footprint number is the indexed one, not the file count: 15,447 .kicad_mod files ship, and the 15,124 with pads in them are the ones you can find. Three of the 155 footprint directories on disk contribute nothing to the index, which is why the libraries that count is 152.

What a part carries

02

The Choose Footprint dialog in Rivet PCB: the query "0805", a mount-type filter reading Any mount, SMD or THT, a minimum and maximum pad count, and a line reading "17 of 15,124 footprints matched". Seventeen rows follow — C_0805_2012Metric, D_, L_, R_, LED_ and Fuse_ variants, their hand-solder versions, and parts from Anaren, Coilcraft, Lumex and Würth — each with its library, its pad count and an SMD badge. The preview pane on the right shows the pads of the selected capacitor footprint and a rendered 3D chip below them.
The same index, searched for footprints instead. 17 of 15,124 matched “0805”, each row carrying its library, its pad count and whether it is surface-mount or through-hole.

A row tells you enough to rule it out.

A search that only gives you names makes you open every one of them. Each hit here carries the library it came from, how many pads it has and whether it is surface-mount or through-hole, and the filters above narrow on the same three things — so the wrong package is discarded from the list rather than after placing it.

The pane on the right draws the pads of whichever row is selected and, underneath, the 3D model that will end up in the STEP export. It is the same geometry either way, which is the only reason a preview is worth looking at.

What the 3D model is for
A board canvas showing footprint names printed next to their parts, including C_0805_2012Metric, QFN with a 4x4mm 0.5mm-pitch exposed pad, and R_Axial_DIN0207.
Footprint names as the library ships them — C_0805_2012Metric, QFN‑24‑1EP_4x4mm_P0.5mm — printed straight from the part.

The footprint name is the library's name, unchanged.

A part placed from the index keeps the exact footprint string the library ships it under — the same identifier whether the board is opened in Rivet or in KiCad, because it is the same file either way. Nothing is renamed on the way in, so a string copied out of a datasheet finds the same part it would find anywhere else.

See it on a board
The Rivet PCB schematic editor: real KiCad symbols wired together, net labels, a hierarchy panel on the left and a filled-in title block.
Real KiCad symbols, on a sheet opened in Rivet — the same file KiCad would open too.

Not a fork. A compatible editor.

Rivet is its own editor with its own engine, and it is compatible with KiCad rather than built from it: it ships the KiCad symbol and footprint libraries, reads them, and writes symbols and footprints back out in the same format. A project that already has parts in it opens, and whatever gets added leaves in the format it arrived in.

The schematic editor

Search the index. Place a part.

macOS, Windows and Linux · no account. Every platform.