

Split keeb
A DIY wireless split keyboard with rotary encoders, running on ZMK firmware.
- Size
- 303.2 × 111.9 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 168
- Nets
- 97
- Pads
- 724
- Tracks, vias
- 1,007, 79
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 14 Mar 2026
- Updated
- 15 Mar 2026
Overview
Split keeb is an open-source printed circuit board by niyikes, from the niyikes/Icarus56 repository on GitHub. It is a 2-layer board of 303.2 × 111.9 mm with 168 parts on 97 nets, routed with 1,007 tracks and 79 vias.
Its parts include 58 diodes, 56 switches and 2 ICs. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
README
README.md
The Icarus56 is a custom wireless split keyboard running on ZMK firmware on two Seeed XIAO nRF52840 controllers
What is this?
The Icarus56 is a split keyboard inspired by the lily58 layout. It has 28 keys on each side, including a rotary encoder
![]() | ![]() |

Schematics (one side)

- 5 rows × 6 columns per half
- Rotary encoder switch integrated into key matrix
- Encoder A/B on NFC1/NFC2 pins
PCB
| Front | Back |
|---|---|
![]() | ![]() |
Both sides

Cad
Everything fits inside a 3D printed tray mounted case.

Firmware
This keyboard runs on zmk firmware over bluetooth. (I will likely change the layers and keybinds)
Bill of Materials
| Component | Link | Qty | Price |
|---|---|---|---|
| XIAO nRF52840 | Robocraze | 2 | 24.53 |
| Switches | Keyora | 6 | 15.84 |
| Keycaps | Curiosity Caps | 1 | 30.0 |
| Diodes | Robocraze | 6 | 1.98 |
| Rotary Encoder | Sunroom | 2 | 1.05 |
| Hotswap Sockets | Meckeys | 6 | 5.28 |
| PCB | via JLCPCB | 5 (min) | ≈11 |
| Case | Printing Legion | — | ≈2.50 (shipping) |
| Screws | Amazon | 1 | 3.02 |
Total = 93 USD
Parts
168| Qty | Value | Footprint | References |
|---|---|---|---|
| 58 | D | Diode_SMD:D_SOD-123 | D201, D202, D203, D204, D205, D206, D207, D208, D209, D210, D211, D212, D213, D214, D215, D216 +42 |
| 56 | SW_Push | PCM_marbastlib-xp-mx:SW_MX_HS_KS-2P02B01-01_1u | SW201, SW202, SW203, SW204, SW205, SW206, SW207, SW208, SW209, SW210, SW211, SW212, SW213, SW214, SW215, SW216 +40 |
| 6 | LOGO | silkscreen images:border | G***, G***, G***, G***, G***, G*** |
| 4 | LOGO | silkscreen images:st1 | G***, G***, G***, G*** |
| 4 | LOGO | silkscreen images:st6 | G***, G***, G***, G*** |
| 3 | LOGO | silkscreen images:ic56-big | G***, G***, G*** |
| 3 | LOGO | silkscreen images:hackclub | G***, G***, G*** |
| 2 | BAT | TestPoint:TestPoint_Pad_D2.0mm | TP201, TP301 |
| 2 | GND | TestPoint:TestPoint_Pad_D2.0mm | TP202, TP302 |
| 2 | LOGO | silkscreen images:big sun and clouds | G***, G*** |
| 2 | LOGO | silkscreen images:st7 | G***, G*** |
| 2 | LOGO | silkscreen images:st5 | G***, G*** |
| 2 | LOGO | silkscreen images:smile | G***, G*** |
| 2 | LOGO | silkscreen images:st2 | G***, G*** |
| 2 | MH | Panelization:MouseBite-Slot_2.54x5.08mm_on-edge_D0.5mm_P0.85mm_5h_Trace | H301, H303 |
| 2 | RotaryEncoder_Switch | Rotary_Encoder:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | RE201, SW305 |
| 2 | XIAO-nRF52840-SMD | XIAO-nRF52840:modified-XIAO-nRF52840-SMD(1) | U201, U301 |
| 1 | LOGO | silkscreen images:ic56 | G*** |
| 1 | MB3 | Panelization:MouseBite-Slot_2.54x5.08mm_on-edge_D0.5mm_P0.85mm_5h_Trace | H103 |
The 156 most common of 168 parts.
Questions
How big is the Split keeb PCB?
It measures 303.2 × 111.9 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Split keeb use?
168 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 keeb KiCad files?
From the niyikes/Icarus56 repository on GitHub, at the commit this page was made from: the board is PCB/split keeb.kicad_pcb and its schematic PCB/side.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Split keeb design in my own project?
Its repository states no licence, so its author keeps all rights: ask niyikes before reusing the design.
Similar boards
- 2 layers344.4 × 130.8 mm

- 2 layers284.7 × 94.2 mm

- 2 layers102 × 102 mm

- 2 layers85 × 40 mm

SnapNodes RP2
shBLOCK/TileGlobeMC
Project Structure ----- - tileglobe: game logic - datagen/mod: a fabric modding environment for extracting/generating data from vanilla (e.g.
168 parts21 - 2 layers100 × 110 mm

- 2 layers100 × 100 mm

Mcu
cs2dsb/coffee_assistant
Free and open source software distributed under the terms of both the [MIT License][lm] and the [Apache License 2.0][la].
168 parts10Apache-2.0 - 2 layers265.7 × 87.7 mm

Corne choc
idank/keyboards
This repo contains pcb and 3d files for keyboards. The keyboards are adaptations of popular open source keyboards with a variety of changes.
168 parts10CC-BY-SA-4.0 - 2 layers312.3 × 119 mm




