663 open source boards in Keyboards
Mechanical keyboard PCBs, split boards and macropads — QMK, ZMK, MX and Choc. Every board here is a public GitHub project with its KiCad files, read for size, layers and parts. Pick one close to your design and simulate its firmware on HardLabs before you build it.
RP2040/RP2350
Corne
foostan
277.2 × 107.5 mm164 parts2LCC-BY-4.07.7kSTM32
Ferris
pierrechevalier83
208.8 × 86.8 mm102 parts2LSHL-2.11.3kSTM32
Djinn
tzarc
192.3 × 150.5 mm216 parts2LCERN-OHL-S-2.0988Raspberry Pi
Haxo hw
cardonabits
102.4 × 211.3 mm38 parts2LCustom license672Microchip SAM
Kira
kiibohd
366.9 × 114.3 mm400 partsCERN-OHL-1.2415AVR/Arduino
Lumberjack
peej
284.7 × 94.2 mm149 parts2LMIT402Nordic nRF
Mikoto
zhiayang
18 × 33.3 mm53 parts4LApache-2.0355Mongus48
ChrisChrisLoLo
228.6 × 100 mm111 parts2LGPL-3.0334RP2040/RP2350
Key ripper
bschwind
285.8 × 116.7 mm211 parts2LApache-2.0288AVR/Arduino
Pheromone keyboard
luantty2
304 × 99 mm146 parts2LNo license286Nordic nRF
Klein
snsten
148 × 97.2 mm69 parts2LNo license285AVR/Arduino
Goldfish
staticintlucas
17.8 × 33 mm26 parts2LNo license219Nordic nRF
Full
zzeneg
281.7 × 95.7 mm118 parts2LGPL-2.0178Sharp memory display breakout
karnadii
35.6 × 22 mm11 parts2LCERN-OHL-P-2.0168STM32
Keebee
blakesmith
275 × 103 mm152 parts2LNo license167Nordic nRF
PH60
ph-design
285 × 94.6 mm204 parts2LCC-BY-NC-4.0154Nordic nRF
Osprey rev a
ebastler
256.1 × 99.3 mm150 parts2LCERN-OHL-P-2.0150STM32
Macrolev
heiso
309.6 × 95.3 mm106 parts2LNo license133STM32
Openmicrokbd
conol-ai
95 × 95 mm84 parts4LMIT132AVR/Arduino
Framework
stevennguyen
238.1 × 375.5 mm151 parts2LNo license131RP2040/RP2350
Sgh60
sago35
285 × 94.6 mm155 parts2LMIT118STM32
Mun
RGBKB
154 × 105.1 mm436 parts2LGPL-3.0113AVR/Arduino
QEZ
str-dst
194.3 × 79 mm78 parts2LCC-BY-NC-4.0110RP2040/RP2350
SST60HS
dededecline
284.7 × 94.2 mm160 parts2LGPL-3.0107Daedalus keyboard
Perseus333
267.6 × 99.8 mm80 parts2LAGPL-3.0105AVR/Arduino
OpenTKL
ojthetiny
344 × 124 mm175 parts2LGPL-3.0102STM32
E80-1800-pcb universal
ebastler
382 × 160 mm200 parts2LBSD-2-Clause85Nordic nRF
Ahokore
dezlidezlidezli
265.7 × 103.8 mm98 parts2LCustom license84Nordic nRF
Fusion
crides
125.8 × 91.8 mm100 parts2LNo license82UDB-S
Unified-Daughterboard
40 × 9 mm8 parts4LMIT82Design os-3d blender
jangtrinh
54 × 46 mm20 parts2LMIT81Vic2020mainboard
danwerner21
357.8 × 124.5 mm127 parts2LNo license78STM32
Steamvan
jmdaly
243.4 × 76.7 mm187 parts2LCC-BY-SA-4.077Unisplit orthosteno
petercpark
247.7 × 76.2 mm29 parts2LCC-BY-NC-4.073AVR/Arduino
Filled
kzrtn
59.3 × 63 mm31 parts2LNo license72STM32
Bonsai C4
customMK
17.8 × 51.6 mm48 parts4LCERN-OHL-P-2.071
Open source keyboard PCBs at a glance
The gallery holds 663 open source keyboard PCBs from 404 GitHub repositories; a typical one measures about 151 × 94.6 mm and carries around 65 components.
89% are two-layer designs, the rest use four layers or more, and 52% carry an open source license.
The most starred is Corne by foostan.
Parts most used on keyboard PCBs
Microcontrollers on keyboard PCBs
Open source keyboard PCBs: common questions
Where can I find open source keyboard PCBs?
This page lists 663, each read from its KiCad files on GitHub: board size, layers, the full parts list and a render of the PCB, with links to the original repository.
What parts are most common on keyboard PCBs?
The RP2040, USBLC6-2SC6, W25Q128JVS, RaspberryPi_Pico and SRV05-4 appear in the most repositories here.
Which microcontrollers do keyboard PCBs use?
Most are built on RP2040/RP2350 (207), AVR/Arduino (70), STM32 (66) and Nordic nRF (37).
How big is a typical keyboard PCB?
The median is 151 × 94.6 mm, and 89% are two-layer designs.
What is the most popular open source keyboard PCB?
By GitHub stars, Corne by foostan, with 7,668 stars.
Can I simulate one of these keyboard PCBs before building it?
Yes. HardLabs turns a board's netlist and BOM into a working simulation, so you can boot and test firmware against it with no hardware on your desk.