Open source PCB designs you can simulate
23,833 boards
Every public KiCad project we can find on GitHub, with its processor, full parts list and a render of the board. Any of them can be brought up in simulation: open one and run firmware on it before you order a single PCB.
STM32
OtterPill
Jana-Marie
43.2 × 17.6 mm42 parts2LCERN-OHL-S-2.0162STM32
Opensolder
howie-j
100 × 44 mm63 parts2LGPL-3.051STM32
Mx unsaver main
nearestexit
391.8 × 105.4 mm229 parts2LMIT36STM32
Libre-MIG
JustEnoughDucks
161.1 × 95 mm154 parts2LCERN-OHL-S-2.022STM32
Ferret
fullyautomated
50 × 50 mm116 parts4LNo license20STM32
St40
coarse
226.1 × 73.9 mm110 parts2LCC-BY-SA-4.019STM32
Bonk
arko9699
155.5 × 2 mm71 parts2LGPL-3.018STM32
AlcatelLeft
nearestexit
278.7 × 117.2 mm109 parts2LMIT16STM32
STM32-Reference-Keyboard
AeternusCo
38.1 × 38.9 mm46 parts2LUnlicense16STM32
Tiny-Dimply-Qazy
ASH-ART
200 × 76.2 mm90 parts2LGPL-3.015STM32
OtterStepMini
Jana-Marie
68.4 × 50 mm63 parts4LNo license5STM32
Equanimity
TyraelWasTaken
366.9 × 117 mm150 parts2LMIT2STM32
AccelerationDataLogger
Toroid-io
78.1 × 78.7 mm85 parts2LGPL-3.02STM32
Bny6xv2 pcb rev1
Tsuiha
282.2 × 92.3 mm149 parts2LCC-BY-SA-4.01STM32
Borsdorf
Cutie-Club
314.3 × 95.3 mm128 parts2LCC-BY-SA-4.01STM32
Analog noise
BBBSnowball
12.7 × 45.6 mm68 parts4LNo license1STM32
MacOS-Keyboard
CalamityCow
432.2 × 143 mm440 parts2LNo license0STM32
Quokka
ChrisPVille
228.6 × 184.2 mm331 parts4LApache-2.00STM32
Velvet-Pro-Solder
ShentoBento
280.7 × 95.2 mm149 parts2LNo license0STM32
ANUFS-APPPD
chithigun23
58.9 × 48.4 mm99 parts4LNo license0STM32
Nitingale b2 mechanical pcb rev1
Tsuiha
157.7 × 110.3 mm79 parts2LCC-BY-SA-4.00STM32
ANUFS-GearPositionSTM
chithigun23
108.8 × 50.9 mm54 parts4LNo license0STM32
OtterPillG
Jana-Marie
43.2 × 17.6 mm37 parts2LCERN-OHL-S-2.0162STM32
Libre-MIG-rounded
JustEnoughDucks
161.1 × 95 mm154 parts2LCERN-OHL-S-2.022STM32
Isometria-75-pcb iso
BenjaminJAnderson
308.3 × 123 mm320 parts2LNo license1STM32
Nitingale b2 right mechanical pcb rev1
Tsuiha
157.7 × 110.3 mm79 parts2LCC-BY-SA-4.00STM32
Blackmagicprobe
acalinp
16.3 × 39.5 mm29 parts2LGPL-3.00STM32
Libre-MiG MCU
JustEnoughDucks
130 × 55 mm50 parts2LCERN-OHL-S-2.022STM32
KbxBinaryClock.v2.1.backup
kbx81
127 × 114.3 mm123 parts2LNo license2STM32
Mx unsaver numpad
nearestexit
74.3 × 105.4 mm45 parts2LMIT36STM32
KbxBinaryClock.v3.backup
kbx81
127 × 114.3 mm123 parts2LNo license2STM32
AirSeneor
wangyeee
45 × 30 mm39 parts2LBSD-3-Clause9
About these open source PCB designs
Every board here is a published hardware project: a public GitHub repository with KiCad design files and a bill of materials. HardLabs reads those files directly — the board outline for its size, the copper layers, every footprint for the parts list — and draws the render from the layout itself, so what you see is the design as committed rather than a product photo.
Boards are indexed by the microcontroller they are built around, by what they are for, and by every IC and module on them. That makes the gallery a quick way to find a reference design: look up a part number to see how other engineers power, decouple and connect it.
Using an open source board as a reference design
- Find boards built on your chip or with the part you are designing around.
- Compare their size, layer count and bill of materials, and open the KiCad files on GitHub.
- Check the license before reusing any of the design.
- Simulate the firmware on HardLabs to test your changes before you order a PCB.
Open source PCB designs: common questions
What is an open source PCB?
A printed circuit board whose design files — schematic, layout and bill of materials — are published for anyone to study and, depending on the license, to modify and manufacture.
Are these PCB designs free to use?
It depends on each project's license. Open hardware licenses such as CERN-OHL and CC BY-SA, and software licenses such as MIT, allow reuse on their terms; a repository with no license keeps all rights with its author. Every board page shows its license.
What design files do the boards come with?
They are KiCad projects: the .kicad_pcb layout and the schematic (or a netlist from older KiCad versions), plus a bill of materials, usually a CSV. Each board page links to those files in the original GitHub repository.
How do I find boards that use a specific part?
Search for the part number, or open the part's page from the list of parts. It shows every board built with that part and the parts most often used alongside it.
How many boards are there, and how often is the list updated?
23,833 boards from 12,066 repositories today. New projects are found and added every night.
Can I test a board's firmware before ordering the PCB?
Yes. HardLabs builds a simulation of a board from its netlist and BOM, so you can boot and debug firmware against it with no hardware on your desk.