

Split Keyboard
You have draw hierarchical sheets and set the sheetname respectly whereas the sheet file should be named the same for both so that whatever symbols you place in one of them are copied into the other without you…
- Size
- 248.2 × 97.6 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 107
- Nets
- 71
- Pads
- 600
- Tracks, vias
- 505, 35
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 20 Jun 2026
- Updated
- 8 Sep 2026
Overview
Split Keyboard is an open-source printed circuit board by hiralsinghal, from the hiralsinghal/Split-Keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 248.2 × 97.6 mm with 107 parts on 71 nets, routed with 505 tracks and 35 vias.
Its parts include 42 diodes, 42 switches, 4 resistors and 2 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
README
README.mdSplit-Keyboard
A split-keyboard made for ergnomic comfort. It has 42 keys, each side having 21. XIAO-nRF5280 is the MCU powering the project because of its wireless support.
Features
- Wireless
- XIAO-nRF52840 is the MCU.
- 42 keys
Schematic
You have draw hierarchical sheets and set the sheetname respectly whereas the sheet file should be named the same for both so that whatever symbols you place in one of them are copied into the other without you switching sheets constantly. This wouldnt impact the way footprints are imported into the PCB editor.

Left Side

Right Side

PCB
The source files are in the PCB folder.

Case
This was made in Fusion, using the PCB as reference. It has cutouts for switches, keys and XIAO ports. The source file can be found in the folder CAD.

Left
This is the case for the left side of the keyboard.

Right
This is the case for the right side of the keyboard.

Firmware
It uses ZMK firmware because of its support for split keyboards. Each controller runs their own firmware but they make it work as a single device. The files are in the firmware folder.
BOM
| Item | Description | Quantity | Unit Price ($) | Total Price ($) | URL |
|---|---|---|---|---|---|
| PCB | PCB | 5 | 3.32 | 16.6 | |
| Seeed Studio XIAO BLE nRF52840 | MCU | 2 | 12.2 | 24.4 | https://robu.in/product/seeed-studio-xiao-ble-nrf52840/ |
| Akko V3 Lavender Purple Pro Switch (Pack of 45) | Keyboard Switches | 1 | 11.65 | 11.65 | https://stackskb.com/store/akko-v3-lavender-purple-pro-switch-pack-of-45/ |
| Veekos Gradient Keycaps (Cherry Profile) (135 keys) | Keycaps | 1 | 13.77 | 13.77 | https://stackskb.com/store/veekos-gradient-keycaps-cherry-profile-135-keys/?attribute_pa_colour=black |
| 1N5819 1W Diode | Diode | 42 | 0.027 | 1.13 | https://robu.in/product/1n5819-1w-diode-pack-of-30/ |
| 0805S8F1005T5E-Royal Ohm-10M 1% 0805 SMD Resistor | Resistor | 4 | 0.0086 | 0.034 | https://robu.in/product/0805s8f1005t5e-royal-ohm-10m-1-0805-smd-resistor/ |
| Total | 67.584 |
Zine
This was made in Figma. I enjoyed making it kinda.

Why did I make it?
I made it cause it seemed like a cool project. The routing was tough ngl. Each footprint alligned differently and so many switches and diodes. Its like each project is improving my skills consistently. I now know how to route better (kinda) This was made for Fallout.
Parts
107| Qty | Value | Footprint | References |
|---|---|---|---|
| 42 | D | Diode_SMD:D_SOD-123 | D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23, D24, D25 +26 |
| 42 | SW_Push | switches.pretty:SW_Hotswap_Kailh_MX_Plated_1.00u_With_Switch | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +26 |
| 10 | MountingHole | MountingHole:MountingHole_2.2mm_M2 | H1, H2, H3, H4, H5, H6, H7, H8, H9, H10 |
| 4 | TestPoint | TestPoint:TestPoint_Pad_D2.0mm | TP1, TP2, TP3, TP4 |
| 3 | break off | Panelization.pretty:mouse-bite-5mm-slot | B01, B02, B03 |
| 2 | 2M | Resistor_SMD:R_0805_2012Metric | R3, R4 |
| 2 | 806k | Resistor_SMD:R_0805_2012Metric | R1, R2 |
| 2 | XIAO-nRF52840-SMD | xiao-mod:modified-XIAO-nRF52840-SMD | U1, U2 |
Questions
How big is the Split Keyboard PCB?
It measures 248.2 × 97.6 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Split Keyboard use?
107 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 Split Keyboard KiCad files?
From the hiralsinghal/Split-Keyboard repository on GitHub, at the commit this page was made from: the board is PCB/Split-Keyboard.kicad_pcb and its schematic PCB/Split-Keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Split Keyboard design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers247.9 × 104.5 mm

- 2 layers50.5 × 128.5 mm

- 2 layers157.5 × 116 mm

Sequencer
zueblin/Polaron
A DIY drum machine for the teensy microcontroller (hardware / software)
107 parts226 - 2 layers260.6 × 134.4 mm

- 2 layers229.8 × 102.6 mm

- 2 layers115.3 × 48.1 mm

Sadcatz40
ChrisChrisLoLo/pusheenz40
A pocket keyboard that uses SMD mouse switches. Low profile and easy to assemble
107 parts49GPL-3.0 - 2 layers40 × 24 mm

- 2 layers29.5 × 108.6 mm

MiniDJ Main
Thorinair/Avalon-Harmonics
A collection of Avalon Harmonics branded synthesizer modules.
107 parts26CC-BY-SA-4.0