
Keyboards and input
5,349 boards5,349 open-source keyboards and input boards from 3,895 GitHub repositories, each designed in KiCad and read from its files: its size, layers, parts, README and project.
They have a median size of 131 × 88 mm and most often 2 copper layers (95 %). The parts their repositories use most are the SK6812MINI-E, 1N4148W, RP2040, USBLC6-2SC6 and WS2812B.
Parts they use most
- 2 layers66.9 × 74.5 mm

- 6 layers133 × 92 mm

Motherboard
byrantech/laptop
anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.
264 parts4.3kMIT - 4 layers234 × 84 mm

Main panel
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
234 parts3kApache-2.0 - 2 layers145.4 × 116.2 mm

Sofle Pico
josefadamcik/SofleKeyboard
A split keyboard based on Lily58, Crkbd and Helix keyboards
116 parts2.6k - 2 layers290.1 × 130 mm

- 2 layers216.9 × 86.8 mm

Sweepbling lp pcb
davidphilipbarr/Sweep
Sweep - a small promicro based keyboard inspired by the Ferris.
59 parts2.1k - 4 layers95 × 55.5 mm

EinkPDA keyboard
TalismanDesign/PocketMage_PDA
An E-Ink PDA device using the ESP32 S3.
137 parts2kApache-2.0 - 2 layers162.2 × 126.5 mm

- 4 layers299 × 127 mm

- 2 layers208.8 × 396.9 mm

Ferris
pierrechevalier83/ferris
A low profile split keyboard designed to satisfy one single use case elegantly
145 parts1.3k - 2 layers132.3 × 94.9 mm

- 2 layers40.5 × 58 mm

Initial v
tenderlove/initial-v
It's a BMW shifter converted to a Bluetooth Keyboard that you use with Vim
30 parts1kApache-2.0 - 2 layers192.2 × 150.5 mm

- 2 layers104.9 × 75.2 mm

- 2 layers228 × 98 mm

- 2 layers142.9 × 98.5 mm

- 2 layers138.1 × 114.3 mm

- 2 layers74.7 × 67.9 mm

2350B Keybd Cntrl
thedalles77/USB_Laptop_Keyboard_Controller
Details for building a USB keyboard and touchpad controller from an old laptop.
3 parts571 - 2 layers

Demo
adamws/kicad-kbplacer
KiCad plugin for automatic keyboard's key placement and routing
48 parts547GPL-3.0 - 2 layers139.3 × 113.8 mm

Flake L
lever-tech/flake
An open-source, wireless, split ergonomic keyboard designed to be productive, healthy, and enjoyable. [formerly Anywhy Flake]
62 parts531CERN-OHL-W-2.0 - 2 layers97 × 78.5 mm

Dumbpad
imchipwood/dumbpad
Simple 4x4 numpad with rotary encoder. Powered by QMK via ATmega32u4 Pro Micro
62 parts517GPL-2.0 - 2 layers243.2 × 106 mm

- 2 layers82 × 120 mm

Sample Numeric Keyboard
famichu/MagLev_Switch_MX
The 3D printable magnetic levitation contactless switch with the linear output hall effect sensor.
66 parts467 - 2 layers142.5 × 101 mm

Hillside46
mmccoyd/hillside
Family of split ergonomic keyboards with three rows of six or five keys and a generous thumb arc
92 parts448MIT
Questions
Where can I find open-source keyboards and input boards?
This page lists 5,349, from 3,895 repositories on GitHub, each read from its KiCad files with links to the original repository; PCBKit opens any of them in the browser.
What parts are most common on keyboards and input boards?
The SK6812MINI-E, 1N4148W, RP2040, USBLC6-2SC6 and WS2812B appear in the most repositories here; each links to its symbol, footprint and the boards that use it.
How big is a typical keyboards and input board?
The median is 131 × 88 mm, most often with 2 copper layers (95 %).