Skip to the content
2 layers157.8 × 119.6 mmPrototype, the printed circuit board in 3D

The files in this repository are meant as inspiration for others who want to build a keyboard from scratch as well.

Size
157.8 × 119.6 mm
Copper layers
2
Thickness
1.6 mm
Parts
46
Nets
50
Pads
441
Tracks, vias
993, 40
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
3 Oct 2024
Updated
11 Jan 2026

Overview

Prototype is an open-source printed circuit board by exul, from the exul/keyboards repository on GitHub, published under the CERN-OHL-P-2.0 licence. It is a 2-layer board of 157.8 × 119.6 mm with 46 parts on 50 nets, routed with 993 tracks and 40 vias.

Its parts include 20 diodes and 20 switches. It belongs with the keyboards and input boards of this library.

README

README.md

Disclaimer

The files in this repository are meant as inspiration for others who want to build a keyboard from scratch as well. You can build the keyboard yourself with the files provided here, but be aware that it's not beginner friendly. The MCU is soldered directly onto the PCB, the power connection from the PCB to the XIAO needs to be soldered manually, there is no reset button (you'll need to short GND and RST on the exposed XIAO) and the battery is soldered directly onto the PCB as well. When opening the PCB in KiCAD and running the Design Rule Checker it complains about two not connected components, this is because they have to be soldered manually, and I couldn't figure out how to fix this in KiCAD. The config makes use of custom footprints, meaning that it won't work with the web version of Ergogen.

My keyboard journey

I've used ergonomic keyboards for more than 10 years, both prebuilt ones and keyboards I designed and built myself. I've documented my experience so that others can draw some inspiration from it. Depending on what you're planning to do, different chapters might be of interest to you.

  1. How it all started: The prebuilt keyboards I used and my experience with them
  2. Building my own keyboard from scratch

Parts

46
QtyValueFootprintReferences
20ceoloide:switch_choc_v1_v2S1, S2, S3, S4, S5, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19, S20 +4
20ComboDiodeD1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +4
3SMDPadPAD1, PAD2, PAD3
1ceoloide:power_switch_smd_sidePWR1
1xiao-ble-tht

The 45 most common of 46 parts.

Similar boards

  • 2 layers83.3 × 65.3 mmSimonShield, the printed circuit board in 3D

    SimonShield

    github-linguist/linguist

    Language Savant. If your repository's language is being reported incorrectly, send us a pull request!

    46 parts14kMIT
  • 2 layers27.8 × 22.3 mmAudio, the printed circuit board in 3D

    Audio

    byrantech/laptop

    anyon_e, a highly integrated, high end, open source laptop. Attempt the impossible.

    46 parts4.3kMIT
  • 2 layers370 × 11 mmDaylight XXL, the printed circuit board in 3D

    Daylight XXL

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    46 parts1.1kGPL-3.0
  • 2 layers87.5 × 50 mmMesabob, the printed circuit board in 3D

    Mesabob

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    46 parts990GPL-3.0
  • 2 layers38.8 × 62.5 mmESPAudio, the printed circuit board in 3D

    ESPAudio

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    46 parts915
  • 2 layers53.2 × 24.8 mmPicoLink, the printed circuit board in 3D

    PicoLink

    ErichStyger/mcuoneclipse

    McuOnEclipse projects and examples

    46 parts765
  • 2 layers23 × 29 mmESP32-epaper adapter, the printed circuit board in 3D

    ESP32-epaper adapter

    pcbreflux/espressif

    all espressif stuff will committed here

    46 parts608GPL-3.0
  • 2 layers25.5 × 73.5 mmTERES PCB2-IO Rev.B, the printed circuit board in 3D

    TERES PCB2-IO Rev.B

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    46 parts578Apache-2.0

Questions

How big is the Prototype PCB?

It measures 157.8 × 119.6 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Prototype use?

46 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Prototype KiCad files?

From the exul/keyboards repository on GitHub, at the commit this page was made from: the board is prototype/kicad/prototype/prototype.kicad_pcb and its schematic prototype/kicad/prototype/prototype.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Prototype design in my own project?

Its repository publishes it under the CERN-OHL-P-2.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).