Skip to the content
2 layers344.6 × 125.9 mmISOish87, the printed circuit board in 3D

h87 compatible keyboard PCB for my own preferred layout

Size
344.6 × 125.9 mm
Copper layers
2
Thickness
1.6 mm
Parts
290
Nets
251
Pads
1,399
Tracks, vias
2,562, 521
Pours
4
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
8 Apr 2026
Updated
15 Jun 2026

Overview

ISOish87 is an open-source printed circuit board by seancaulfield, from the seancaulfield/ISOish87 repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 344.6 × 125.9 mm with 290 parts on 251 nets, routed with 2,562 tracks and 521 vias.

It is built around the AP2112K-3.3, SK6812MINI-E and BAV70, with the WS2812B and 1N4148W among its other parts. Its parts include 58 switches, 46 diodes, 18 capacitors, 8 resistors and 1 IC.

Main components

5

README

README.md

ISO(ish)87

h87-compatible, F12 TKL with ISO support first (and no ANSI support)

  • Uses RP2040 as microcontroller
  • Hotswap supported
  • Split left and right shift keys
  • Bottom row is 7u/Tsangan (only, no ANSI support)

Parts

290
QtyValueFootprintReferences
88SK6812MINI-Eschizobovine:LED_SK6812MINI_PLCC4_3.1x2.7mm_P1.75mm_reverse_mountLD1, LD2, LD10, LD11, LD12, LD13, LD14, LD15, LD16, LD17, LD18, LD19, LD20, LD21, LD22, LD23 +72
42BAV70schizobovine:SOT-23-1-3-2D1, D2, D10, D11, D12, D13, D14, D15, D16, D18, D19, D20, D21, D22, D23, D24 +26
16WS2812BLED_SMD:LED_SK6812MINI_PLCC4_3.5x3.5mm_P1.75mmBD1, BD2, BD3, BD4, BD5, BD6, BD7, BD8, BD9, BD10, BD11, BD12, BD13, BD14, BD15, BD16
81uschizobovine:C_0603_1608MetricC2, C3, C7, C8, C10, C13, C17, C18
7100nschizobovine:C_0603_1608MetricC1, C4, C5, C6, C9, C11, C14
41N4148WDiode_SMD:D_SOD-123D17, D44, D45, D46
4MountingHoleMounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_2.00uSB1, SB2, SB3, SB5
4MountingHole_Padschizobovine:MountingHole_3.0mm_M2_5mm_dia_solderableH1, H2, H3, H4
31Kschizobovine:R_0603_1608MetricR6, R7, R8
215pFschizobovine:C_0603_1608MetricC15, C16
222Rschizobovine:R_0603_1608MetricR3, R4
25.1kschizobovine:R_0603_1608MetricR1, R2
2SW_PushButton_Switch_SMD:SW_SPST_SKQG_WithStemBOOT1, RESET1
1' "Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK62
1, <Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK72
1- _Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK28
1. >Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK73
1/ ?Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK74
10Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK27
11Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK18
110K DNPschizobovine:R_0603_1608MetricR5
12Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK19
13Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK20
14Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK21
14u7schizobovine:C_0805_2012MetricC12
15Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK22
16Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK23
17Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK24
18Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK25
19Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK26
1; :Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK61
1= +Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK29
1ASwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK52
1AP2112K-3.3Package_TO_SOT_SMD:SOT-23-5U3
1BSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK69
1BackspaceSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_2.00uK30
1CSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK67
1CapsSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.25uK51
1Conn_01x04_PinConnector_JST:JST_SH_SM04B-SRSS-TB_1x04-1MP_P1.00mm_HorizontalJ1
1CrystalCrystal:Crystal_SMD_3225-4Pin_3.2x2.5mmY1
1DSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK54
1DelSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK48
1DownSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK86
1ESwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK37
1EndSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK49
1EnterSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_ISOEnterK47
1EscSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK1
1FSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK55
1F1Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK2
1F10Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK11
1F11Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK12
1F12Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK13
1F2Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK3
1F3Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK4
1F4Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK5
1F5Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK6
1F6Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK7
1F7Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK8
1F8Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK9
1F9Switch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK10
1Fiducialcipulot_parts:qmk_logoFID1
1Fiducialschizobovine:COWFID3
1FiducialSymbol:OSHW-Logo_5.7x6mm_SilkScreenFID2
1FnSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK76
1GSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK56
1HSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK57
1HomeSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK32
1ISwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK42
1ISOLShiftSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.25uK89
1InsSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK31
1JSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK58
1KSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK59
1LSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK60
1LAltSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.50uK80
1LCtrlSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.50uK78
1LShiftSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_2.25uK64
1LSysSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK79
1LeftSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK85
1MSwitch_Keyboard_Hotswap_Kailh_mine:SW_Hotswap_Kailh_MX_1.00uK71
1MountingHoleMounting_Keyboard_Stabilizer:Stabilizer_Cherry_MX_7.00uSB4

The 251 most common of 290 parts.

Similar boards

  • 2 layers344.6 × 117.8 mmISOish88e, the printed circuit board in 3D

    ISOish88e

    seancaulfield/ISOish88e

    Evo80 compatible keyboard PCB for my own preferred layout

    276 partsGPL-3.0
  • 2 layers337.2 × 122.6 mmGeulis backup, the printed circuit board in 3D

    Geulis backup

    karnadii/geulis

    a wireless alice layout keyboard with ZMK firmwarae

    203 parts4
  • 2 layers310 × 120 mmFlow 75, the printed circuit board in 3D

    Flow 75

    danigit/flow_75

    A premium, programmer-focused 75% mechanical keyboard designed for maximum cognitive flow and zero hand displacement.

    214 parts1
  • 2 layers100 × 56.8 mmJoyKey, the printed circuit board in 3D

    JoyKey

    techy-robot/JoyKey

    A small macropad that simultaneously acts as game controller and an entertainment device.

    64 parts1CERN-OHL-S-2.0
  • 2 layers308.8 × 99.3 mmHem, the printed circuit board in 3D

    Hem

    marcocampione/Hem-keyboard

    A 65% ANSI keyboard PCB with an RP2040 on the board

    302 partsMIT
  • 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 layers285 × 94.6 mmVeil60, the printed circuit board in 3D

    Veil60

    Charading/Veil60

    A 66 key 60% mechanical keyboard, with WASD as hall effect sensors.

    340 parts1
  • 2 layers89 × 124 mmHub20, the printed circuit board in 3D

    Hub20

    joshajohnson/Hub20

    Hub20 is a numpad with a bunch of features you never knew you needed.

    183 parts68

Questions

How big is the ISOish87 PCB?

It measures 344.6 × 125.9 mm and has 2 copper layers, 1.6 mm thick.

What parts does the ISOish87 use?

290 parts, built around the AP2112K-3.3, SK6812MINI-E, BAV70 and WS2812B. 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 ISOish87 KiCad files?

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

Can I use the ISOish87 design in my own project?

Its repository publishes it under the GPL-3.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).