Skip to the content
PCBKitNew board
2 layers289.7 × 109.1 mmWlfkbd, the printed circuit board in 3D

The WLF is a 40-key split keyboard (20 keys per half) with a column-staggered matrix and a splayed thumb cluster.

Size
289.7 × 109.1 mm
Copper layers
2
Thickness
1.3 mm
Parts
214
Nets
142
Pads
750
Tracks, vias
2,004, 343
Pours
2
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
15 Jul 2026
Updated
20 Oct 2026

Overview

Wlfkbd is an open-source printed circuit board by WillACosta, from the WillACosta/wlfkbd repository on GitHub, published under the MIT licence. It is a 2-layer board of 289.7 × 109.1 mm with 214 parts on 142 nets, routed with 2,004 tracks and 343 vias.

It is built around the 1N4148W, SK6812MINI-E and AO3400A, with the AO3407A among its other parts. Its parts include 88 diodes, 50 resistors, 40 switches, 8 capacitors and 4 transistors. It belongs with the keyboards and input and lEDs and displays boards and the nRF52 and nRF5x boards of this library.

Main components

4

README

README.md

The Wolf Split Keyboard

3×6 (+2 outer-pinky) Split Keyboard · 3 Thumb Keys · All 1U · MX Compatible

The WᛝLF Keyboard, or wlfkbd, is a 40-key keyboard featuring only 2 outer-pinky keys to improve ergonomics, white backlight and RGB status LEDs.

"The Wolf Keyboard"

JLCCNC
Thanks to JLCCNC for sponsoring the production of the aluminum case. New customers can receive a total of $70 in coupons, so if you haven't used them yet, please check them out.

Features

  • Wireless BLE XIAO nRF52840.
  • Ultra-low-profile build (8mm case and 11mm total).
  • Lightweight (only 300 g for both halves).
  • MX-Spacing.
  • Compatible with Gateron KS33/3.0 Low-Profile switches.
  • Long battery life (700mAh each half).
  • Minimalist design.
  • White backlight.
  • RGB Status LEDs.

Firmware & Keymap

The firmware for The Wolf is powered by ZMK and is maintained in its dedicated repository: zmk-config-wlf

This repository links the firmware as a Git submodule under firmware/. To clone both the hardware designs and firmware together:

bash
git clone --recurse-submodules https://github.com/WillACosta/wlfkbd.git

Documentation

Layout Overview

ZoneColumnsRowsKeys/halfNotes
Matrix6 (outer → inner)3 (bottom, home, top)17Outer column skips bottom row (2 keys only)
Thumb3 (inner, home, outer)13Splayed arc, anchored below index
Total2040 keys full board

Column Stagger Profile

text
         outer  pinky  ring   middle  index  inner
stagger:   —    +u/2   +u/4   +u/4   −u/4   −u/4
mm:        0    +9.525 +4.763 +4.763 −4.763 −4.763

"Ergogen wlfkbd Layout"

Thumb Cluster Geometry

KeySplaySpreadStaggerEffective rotation
thumb_inner0°u (19.05mm)0mm0°
thumb_home−15°u+2.5 (21.55mm)−2.7mm−15°
thumb_outer−14°u+2.5 (21.55mm)−2.5mm−29°

The thumb cluster anchors at matrix_index_bottom with a [-0.1u, -1.30u] offset, placing it slightly left and well below the index column — a natural resting position for the thumb.

See the Ergogen config file here (used only for the layout diagram)

Motivations

After stepping into the rabbit hole of "Custom Split Keyboards", I found myself fascinated by this new world of different keyboard layouts, techniques, and a lot of fun!

I have used and own some beloved models created by incredible people, including:

The Corne is my favorite keyboard out there (you may notice some similarities between the wlfkbd and crkbd).

Still, I was missing something—that little thing that would improve my experience with the keyboard. Then I started testing different layouts on paper and came up with the layout shown earlier. I even used Ergo Pad to find the most comfortable way of typing for my long fingers.

"Ergo-Pad layout tester"

Features

I'm very fond of good, minimal design, so I've taken inspiration from Apple products, especially the Magic Keyboard and Magic Trackpad.

I really enjoy the white backlight of the built-in Mac keyboard, so I wanted to implement this in the first revision. Even though I only use the backlight occasionally, it's a nice-to-have for me.

The major feature I present here is the status LED on top of the outer-pinky column. It's something that I really wanted to have in previous keyboards but hadn't.

Image of the wlfkbd

For more pictures head to the gallery

Why "The WᛝLF"?

I really enjoy the symbolism of Wolves, it reminds me of the raw aspect of being human and a strong connection with nature and solitude. Regarding the Norse rune, the "Inguz", it represents "transitions", "new beginnings", "a force of will", etc. I have it tattooed on my right arm, so it's also a personal reference.

PCB Design

The PCB was built to be ordered already assembled. This means that all components are SMD, so while you may be able to solder them by hand, it requires solid soldering experience.

PCB render front PCB render back

Parts

214
QtyValueFootprintReferences
401KResistor_SMD:R_0603_1608MetricR1, R2, R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R25_R1 +24
401N4148WDiode_SMD:D_SOD-123D1, D2, D3, D4, D5, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20 +24
40LEDwillkeebs_components:LED_MHT151WDTD25, D26, D29, D30, D31, D32, D33, D34, D35, D36, D37, D38, D39, D40, D41, D42 +24
40SW_Pushwillkeebs_keyboard:KS-33B Hotswap 1uSW1, SW2, SW10, SW11, SW12, SW13, SW14, SW15, SW16, SW17, SW18, SW19, SW20, SW21, SW22, SW23 +24
8SK6812MINI-ELED_SMD:LED_SK6812MINI-E_3.2x2.8mm_P1.5mm_ReverseMountD21, D22, D23, D24, D47_R1, D48_R1, D50_R1, D52_R1
4100RResistor_SMD:R_0603_1608MetricR706, R708_R1, R710, R713_R1
4100nFCapacitor_SMD:C_0603_1608MetricC2, C4, C6_R1, C8_R1
410uFCapacitor_SMD:C_0603_1608MetricC1, C3, C5_R1, C7_R1
2100kResistor_SMD:R_0603_1608MetricR711, R714_R1
210kResistor_SMD:R_0603_1608MetricR707, R709_R1
2330RResistor_SMD:R_0603_1608MetricR712, R715_R1
2AO3400APackage_TO_SOT_SMD:SOT-23Q1, Q4_R1
2AO3407APackage_TO_SOT_SMD:SOT-23Q2, Q3_R1
2Conn_01x02_PinConnector_JST:JST_GH_SM02B-GHS-TB_1x02-1MP_P1.25mm_HorizontalJST1, JST2_R1
2Padswillkeebs_power:Battery_PadBT1, BT2_R1
2RSW1Button_Switch_SMD:SW_SPST_SKQG_WithStemRSW1, RSW2_R1
2SW_SPDTPCM_marbastlib-various:SW_MSK12C02-HBPSW1, PSW2_R1
2XIAO-nRF52840-SMDSeeed_Studio_XIAO_Series:XIAO-nRF52840-SMDU1, U3
2~wlf:Wolf LogoLOGO_R1, LOGO1
13V3TestPoint:TestPoint_Pad_D1.0mmTP6
13V3_RTestPoint:TestPoint_Pad_D1.0mmTP5
1STS_LED_DATATestPoint:TestPoint_Pad_D1.0mmTP2
1STS_LED_DATA_RTestPoint:TestPoint_Pad_D1.0mmTP4
1STS_LED_ENTestPoint:TestPoint_Pad_D1.0mmTP3
1STS_LED_EN_RTestPoint:TestPoint_Pad_D1.0mmTP6_R1
1VBATTestPoint:TestPoint_Pad_D1.0mmTP1
1VBAT_RTestPoint:TestPoint_Pad_D1.0mmTP4_R1

The 210 most common of 214 parts.

Questions

How big is the Wlfkbd PCB?

It measures 289.7 × 109.1 mm and has 2 copper layers, 1.3 mm thick.

What parts does the Wlfkbd use?

214 parts, built around the 1N4148W, SK6812MINI-E, AO3400A and AO3407A. 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 Wlfkbd KiCad files?

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

Can I use the Wlfkbd 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

  • 4 layers130 × 110 mmOpenBeacon2, the printed circuit board in 3D

    OpenBeacon2

    etherkit/OpenBeacon2

    Multimode MEPT based on OpenBeacon

    261 parts15
  • 4 layers560.1 × 158.8 mmKeyboard, the printed circuit board in 3D

    Keyboard

    DEV-ajthedj/Keyboard

    A custom RGB keyboard that features three 1D capacitive touch sliders, two joysticks, an OLED screen, a fingerprint sensor, and plenty of macro keys!

    439 parts
  • 4 layers353.7 × 129.8 mmTokenBoard, the printed circuit board in 3D

    TokenBoard

    h3ll5ur7er/TokenBoard

    You wouldn't vibe code a keyboard.. or would you? uses konnect to interact with KiCad and CADence to model the case

    422 parts
  • 4 layers100 × 142.5 mmKeeb4x4, the printed circuit board in 3D

    Keeb4x4

    TheRealBluesun/keeb4x4

    4x4 macropad: STM32G431, per-key RGB, ScreenKey display keycaps, encoder. KiCad + Rust/Embassy firmware, USB bootloader, host CLI, printable base.

    127 partsCERN-OHL-P-2.0
  • 2 layers115.2 × 78.6 mmL0destar, the printed circuit board in 3D

    L0destar

    m4rkw/l0destar

    l0destar open-source tracker project

    164 parts43
  • 4 layers63.2 × 70.5 mmHomectrl v2, the printed circuit board in 3D

    Homectrl v2

    jeevan9s/homectrl-sys

    home automation controller

    141 parts2
  • 4 layers242.1 × 170 mmNight light PCB, the printed circuit board in 3D

    Night light PCB

    oyeniyihakeem08-blip/Night-light-PCB-prototype

    A smart, motion-sensing LED night light that runs straight from the mains, keeps working through power cuts on its own battery, and is controlled by a paired wireless remote.

    155 parts