

Chirality
- Size
- 244.3 × 95 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 144
- Nets
- 130
- Pads
- 942
- Tracks, vias
- 2,243, 391
- Pours
- 708
- Routed
- Yes
- KiCad
- KiCad 10.0 (file 20260206)
- Created
- 30 Oct 2025
- Updated
- 23 Sep 2026
Overview
Chirality is an open-source printed circuit board by nicklany01, from the nicklany01/chirality repository on GitHub. It is a 2-layer board of 244.3 × 95 mm with 144 parts on 130 nets, routed with 2,243 tracks and 391 vias.
It is built around the 1N4148WT and SK6812. Its parts include 74 diodes, 38 switches, 4 capacitors, 2 resistors and 2 ICs. It belongs with the AVR (ATmega, ATtiny) boards of this library.
Main components
21N4148WT
SOD-523-55℃~+150℃ 1.25V@150mA 100V 150mA 150mW 1uA@75V 2A 4ns Independent SOD-523 Switching Diodes ROHShongjiachengSwitching DiodesSK6812
SMD-4P,5.4x5mm-40℃~+85℃ 0.6mA 1.6mm 120° 160mcd~320mcd 1kHz 2000V 280mcd~515mcd 3.7V~5.5V 460nm~470nm 520nm~530nm 620nm~625nm 800Kbit/s 815mcd~1275mcd Built-in power-on reset circuit Semi-transparent lens SMD-4P,5.4x5mm RGB LEDs(Built-in IC) ROHSOPSCO OptoelectronicsRGB LEDs(Built-In IC)
README
README.mdCustom Keyboard
Releases
The built program can be found in github actions under the corresponding commit. There will be a file called "fireware.zip" that can be downloaded and flashed to the keyboard.
Flashing Instructions
- Connect the keyboard via a USB cable.
- Double click the reset button on the keyboard (found below the rotary encoder) to enter bootloader mode. The keyboard should show up as a mass storage device on your computer.
- Copy the "firmware.uf2" file from the downloaded release to the mass storage device to flash the keyboard. The storage device should automatically eject and the keyboard will reboot with the new firmware.
Local Build Instructions
Source code is built in github actions using the ZMK firmware framework. To build the firmware locally, follow these steps:
- Clone the ZMK repository using the following command:
git clone https://github.com/zmkfirmware/zmk.git- Set up the Zephyr SDK as described here
- From the zmk directory, run the following commands to build the firmware, ensuring to replace "/path/to/this/repo/config" with the path to the config directory in this repository:
cd app
# To build the left side:
west build -p -b nice_nano@2.0.0 -- -DSHIELD="chirality_left nice_view_gem" -DZMK_CONFIG=/path/to/this/repo/config
# To build the right side:
west build -p -b nice_nano@2.0.0 -- -DSHIELD="chirality_right nice_view_gem" -DZMK_CONFIG=/path/to/this/repo/configThe built firmware file can be found at "/path/to/zmk/app/build/zephyr/zmk.uf2", and can be flashed with the flash instructions above, treating "zmk.uf2" as "firmware.uf2". For more information, see the ZMK documentation and Zephyr documentation
Parts
144| Qty | Value | Footprint | References |
|---|---|---|---|
| 38 | 1N4148WT | Custom Footprints:D_SOD-523 | D1, D2, D3, D4, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D38, D39 +22 |
| 36 | SK6812 | Custom Footprints:SK6812_4020_SIDE_rev2 | D20, D21, D22, D23, D24, D25, D26, D27, D28, D29, D30, D31, D32, D33, D34, D35 +20 |
| 36 | SW_Push | Custom Footprints:gateron-ks27-hotswap-reversible | SW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW20, SW21, SW22, SW23, SW24 +20 |
| 11 | , , , , , , , , , , | ||
| 4 | 100n | Custom Footprints:0805_2012_nonpolarised | C1, C2, C3, C4 |
| 2 | 100k | Custom Footprints:0805_2012_nonpolarised | R1, R2 |
| 2 | 2N7002 | Custom Footprints:SOT-23-3 | Q1, Q2 |
| 2 | Conn_01x02_Socket | Custom Footprints:JST_PH_S2B-PH-SM4-TB_1x02-1MP_P2.00mm_Horizontal | J1, J2 |
| 2 | Polyfuse | Custom Footprints:0805_2012_nonpolarised | F1, F2 |
| 2 | RotaryEncoder_Switch | Custom Footprints:RotaryEncoder_Alps_EC11E-Switch_Vertical_H20mm | SW19, SW38 |
| 2 | SW_Push | Custom Footprints:SW_SPST_FSMSM | RSW1, RSW2 |
| 2 | SW_SPST | Custom Footprints:SW_SPDT_PCM12 | PSW1, PSW2 |
| 2 | Sparkfun_Pro_Micro | Arduino:Sparkfun_Pro_Micro | U1, U2 |
| 2 | nice!view | Custom Footprints:nice_view | Display1, Display2 |
The 143 most common of 144 parts.
Questions
How big is the Chirality PCB?
It measures 244.3 × 95 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Chirality use?
144 parts, built around the 1N4148WT and SK6812. 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 Chirality KiCad files?
From the nicklany01/chirality repository on GitHub, at the commit this page was made from: the board is pcb/pcb.kicad_pcb and its schematic pcb/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Chirality design in my own project?
Its repository states no licence, so its author keeps all rights: ask nicklany01 before reusing the design.
Similar boards
- 4 layers310 × 123 mm

- 2 layers58 × 58 mm

- 2 layers60.2 × 81.4 mm

- 2 layers119 × 77.5 mm

- 2 layers98.2 × 77.3 mm

- 2 layers299 × 82.5 mm

PixelWave
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
663 parts915 - 4 layers95 × 95 mm

Openmicro
conol-ai/openmicrokbd
Open-source recreation of OpenAI's Codex Micro macropad — PCB written in CoHDL, an AI-native hardware description language. Rust firmware (embassy) + companion app (makepad). MIT licensed. https://openmicrokbd.org
88 parts154MIT - 2 layers312.5 × 122.3 mm
