YellowAfterlife's ergonomic keyboard list

This is a collection of column-staggered and ortholinear ergonomic keyboards!

It does not contain every single keyboard, but it's a pretty big sample - especially as far medium/big/interesting keyboards go.

This is a collection of row-staggered ergonomic keyboards!
... and also other keyboards that are shaped liked row-staggered ones.

This one's a mostly-random sample of keyboards - there's not exactly a shortage of places to look for row-staggered keyboards.

This is a collection of little keyboards!

There are some lists of keyboards now:

"The rules"
Where else to look for keyboards
A note on vendors

The landscape is ever-changing and it is hard to impossible to keep tabs on what's going on with every vendor.

Please research vendor reputation and status (read: whether they're currently shipping orders) before spending money on the internet.

List last updated at 2025-01-14.

What to show and what to filter

Filter legend

Each column is structured as following:

Column name

If something is underlined, you can click/tap it to read notes.

General
Name & photo
Stagger type
Key count
Form
Key clusters and specifics
Switches and keycaps
Switch summary
Hot-swappable switches
Switch profile
Key spacing
Other input devices
NB! Counted total rather than per half
Encoders
Encoder type
Trackballs
Trackball size (mm)
Touchpads
Touchpad size (mm)
Other curiosities
Displays
Lighting
Software
Controllers
Count
Footprint
Pin Count
Controller
Conveniences
Tenting
Links
Open-source
Availability
Showing 29 keyboard(s) Display mode: Scroll to bottom
Name & photoShape#keysFormSwitchesLinks
Ergonaut OneundefinedSplit426x3+3 S36630.25+ GLP0..2214Src
articulation80undefinedSplit44, 48, 56, 68, 806x4+4 S466..94++ Choc224Src
Keyboardio Model 100undefinedSplit646x4+5 S4665300+ MX20PB
7x5-split-ergoundefinedSplit707x4+4 S477430.5+ MX224Src
NyquistundefinedSplit44, 606x3..4+3 S3..466340± MX0..220Kit, PB, LR
LunakeyundefinedSplit446x3+4 S36640.8+ MX, Choc224Src
SweepundefinedSplit345x3+2 S3552± Choc, ChocV2, Alps224Src, Kit
DracuLadundefinedSplit34..365x3+2..3 S3552..30.7- MX, Choc2..40..20..24.4224Src, Kit, LR
BFO-9000 (4x#)undefinedSplit56, 64, 727..9x3+4 S37..97..940040- MX, Choc, Alps224Kit
Dactyl ManuformundefinedSplit, KW34..925..7x3..5+2..6 SW3..55..75..72..60..4 MX, Choc224Src, Kit, PB
FiðrildiundefinedUni345x3+2 U35520.5+ MX11134Src
TernundefinedUni305x3+2 U3552-1-1++ Choc114Src
Charybdis MininullSplit, KW416x3+2..3 SW3662..3- MX11229Src, Kit, PB
Ergo42undefinedSplit567x3+3 S37730040- MX, Choc224Src
BFO-9000 (5x#)undefinedSplit70, 80, 907..9x4+4 S47..97..940040- MX, Choc, Alps224Kit
Hotreus62undefinedUni626x4+5 U466540.2+ MX, Choc124Src, Kit, PB
Atreus62_FTnullUni626x4+4 U46644+ MX10Kit, PB
LyraundefinedSplit707x4+4 S477440.3+ MX, Choc20Src
NijuniundefinedSplit42..446x3+3 S36630..10.4+ MX, Alps224Src
SeismosundefinedSplit606x4+4 S46644 Choc2224Src
shortstackundefinedSplit486x3+3 S366340- KX224Src
LynxundefinedSplit, *42..625x4+4..11 S*4554..11-2241- Other0..20..20..2244Src, PB
cocot46plusundefinedUni466x3+4 U366410.4 MX111341124Src, Kit
NyxundefinedSplit647x4+4 S47740.25+ MX, Choc224Src
SpleebundefinedSplit626x4+5 S46653-10.7- MX2111224Src
compression (4c)undefinedSplit586x4+5 S46650.3+ Choc2224Src, PB
VesuveusundefinedUni425x3+3 U355330.8- MX123Src
ChortylundefinedSplit, KW345x3+2 SW35520.5± MX224Src
Ergo68undefinedSplit686x4+4 S4664330.3+ MX224Kit
atreus52undefinedUni526x3+4 U3664140.3+ MX10Src
UrchinundefinedSplit345x3+2 S3552-+ Choc224Src
Heron v1undefinedUni, KW586x4+4 UW46640.2- Choc124Src
KeyMouse TrackundefinedSplit, KW707x4+4 SW477430.4- MX2220PB
Gleb's Sexy AcrylicundefinedUni385x3+4 U35540.6p- Choc4123Src
SpanundefinedSplit365x3+3 S35530.2+ Choc0..20..10..10..1224Src, Kit, PB
NomadundefinedSplit686x4+4 S4664340.2+ Choc22Src
Iris CEundefinedSplit566x4+4 S4664+ Choc20Kit
BFO-9000 (6x#)undefinedSplit84, 96, 1087..9x5+4 S57..97..940040- MX, Choc, Alps224Kit
K:02undefinedSplit586x4+5 S46650.5+ MX2244Src, PB
CornepadundefinedUni525x3+3 U3553- MX2Src
Keyboardio AtreusundefinedUni445x3+3 U3553130.25+ MX10Kit, PB, LR
PorcupineundefinedSplit36, 38, 425..6x3+3..4 S35..65..63..41++ Choc224Src
Lil Chonky BoisundefinedSplit, KW345x3+2 SW3552+ MX224Src
Dilemma MaxundefinedSplit54..566x4+3..4 S4663..4+ MX, Choc0..211224Src, Kit, PB
Chrumm 1.0undefinedUni64..706x4+4 U46741+ MX1144Src
Ferris 0.2 - BlingnullSplit345x3+2 S3552- Choc10Src
Dygma DefyundefinedSplit686x4+7 S4667300+ MX10PB, LR
LeanullSplit586x4+5 S46650.4+ MX20..2PB
TSBYMundefinedSplit385x3+4 S35540+ MX, Choc0..10..20..1380..238224Src
DragonFruitundefinedUni385x3+3 U35530.3 MX11110Src
Cygnus (4x6)nullSplit, KW546x4+3 SW46630.5- MXSrc
slabVundefinedUni365x3+3 U35530± MX124Src
OspreyundefinedUni747x4+7 U47773-120.5+ MX10Src
Corne/crkbdundefinedSplit36..425..6x3+3 S35..65..63+ MX, Choc0..2224Src, Kit, PB, BG, LR
CoraxundefinedSplit54..566x4+4 S4664-1..00.66p+ Choc22Src
NeoDoxnullSplit706x4+5 S4665204+ MX, Choc0..220PB
SectorHnullSplit646x4+5 S4665140+ MX224Src
ut22undefinedUni224x2+2 U244210.4p+ Choc1129Src
AnglerfishundefinedSplit345x3+2 S3552000-- Choc01001000229Src, LR
RedpollundefinedUni466x3+4 U366410.7- Choc129Src
EndeavourundefinedMono31..405x3+1..4 M3551..40..4010Src
Sugar GliderundefinedUni44..476x3+4 U36640..10.5 MX, Choc3..40..10..1144Kit
HorizonundefinedUni526x3+4 U3664140- MX, Choc124Src
Sofle V1undefinedSplit586x4+5 S46650.2+ MX, Choc20..2Src, Kit, PB, BG
ErgodonkundefinedSplit, ½566x4+3 SH4663-12- MX1..224Src
NiztylundefinedSplit, KW365x3+3 SW3553- Other229Src
Sofle V2nullSplit586x4+5 S46650.4± MX20..2Src, Kit, PB, BG
FlowundefinedSplit, KW365x3+3 SW35530.6+ MX1138244Src
CozyKeys SpeedoundefinedUni666x4+5 U466540.3- MX129Src
BumWingsundefinedUni54, 646x3..4+2..6 U3..4662..62..420.7+- Choc123Src
Zerosprey42undefinedUni426x3+3 U36630.3+ Choc123Src, Kit
Cut SlopeundefinedUni366x3+3 U36630+ Choc110Src, Kit
SmudgeundefinedSplit, KW466x3+3 SW36631.5- MX214Src
Redox ManuformnullSplit, KW706x4+5 SW4665204+ MX224Src
GhoulundefinedUni405x3+3 U355340+ MX11140Src
BuzzardundefinedSplit406x3+3 S36630-101++* Choc112224Src
Fulcrum (40)undefinedSplit34, 405..6x3+2 S35..65..620.3-+ MX, Choc22128Src
Luna / ルナundefinedSplit305x3+2 S3552-1-10.8+± Choc224Src
FusionundefinedUni, *385x3+3 U*35631.5 mChoc11110Src
hummingbirdundefinedUni305x3+2 U3552-1-10.5- Choc114Src
picachoc36undefinedSplit365x3+3 S3553- Choc1214Src
Hillside 48undefinedSplit42, 485..6x3+5 S35..65..650010.8±+ Choc224Src, Kit, PB
GoshawkundefinedSplit345x3+2 S355210.5+- MX120Src
KimikoundefinedSplit60..626x4+6..7 S4666..70..10.7+ MX0..2224Kit
ReboundundefinedUni47..506x3+2..4 U3662..4001..40+ MX, Choc1124Kit
Keyball46undefinedSplit465x3+3 S356312..30.4+ MX11224Src
Ferris 0.1undefinedSplit345x3+2 S3552- MX, Choc, mChoc10Src
Maltron L90undefinedUni, KW1266x5+7 UW56670.5- MX0..10..110PB
ApodiformbirdundefinedUni18..204x2+2 U2442-10.8 MX, Choc123Src
Atreus42_FTnullUni425x3+3 U3553030.25+ MX10Kit, PB
BreezeundefinedSplit666x4+4 S4694+ MX, Choc224Src, Kit
OrtholilyundefinedSplit586x4+4 S466410- MX224Src
CleonullSplit36..425..6x3+3 S35..65..63+ MX0..2224PB
uninarfundefinedUni365x3+3 U35530.3p+ Choc114Src
sok42undefinedSplit847x5+4 S57744 Opt30Src
AtreyuundefinedUni586x4+5 U46650.3- MX124Src
ChocoflyundefinedUni606x4+6 U46660.2p+ Choc1124Src
BasiliskundefinedSplit, KW365x3+3 SW35530.3- Choc2244Src
Keyball39undefinedSplit395x3+2..3 S3552..31..30.4+ MX11224Src, Kit
Hillside 52undefinedSplit44, 525..6x3+5 S35..65..650030.8±+ Choc224Src, Kit, PB
DarknightundefinedSplit606x4+4 S466440- MX233Src, LR
pica40undefinedSplit406x3+3 S3663-10.6p± MX, ChocV21..2214Src
AbyssundefinedSplit365x3+3 S35530.9+± Choc229Src
CheapinoundefinedSplit365x3+3 S35530.5- MX1123Src
faux fox keyboard (ffkb) v3undefinedUni36, 425..6x3+3 U35..65..630.7+ MX, Choc210..1340..1124Kit
Jaye 44undefinedSplit446x3+4 S36640.6+ MX223Kit, PB
DuetundefinedUni, Split, *406x3+3 US*3663-10.15+ Choc20..1129Src
WaveundefinedSplit365x3+3 S35530.8± Choc2229Src
Pteron 3x6nullUni446x3+4 U36640.3- MX124Src
ReRedoxnullSplit706x4+5 S4665204- MX1244Src
DELPHIundefinedMono, Split40..426x3+2..3 MS3662..31+ Choc218Src
Ferris 0.2 - HighnullSplit345x3+2 S3552- MX10Src
CantaloupeundefinedSplit606x4+3 S46633+ MX220Src
ChurnundefinedUni385x3+4 U355410.8-- GLP129Src
faux fox keyboard (ffkb) v4nullUni36, 425..6x3+3 U35..65..630.7+ MX, Choc, GLP210..1340..110Kit
TightylundefinedSplit, KW466x3+3 SW366320.25+ MX2Src
Thumbs Up!undefinedUni, *38, 44, 46, 585..6x3..4+4..5 U*3..45..65..64..5+ MX, Choc, Alps1..224PB
KLORundefinedSplit36, 425..6x3+3..4 S35..65..63..4-1..00.5p+ MX0..20..10..10..2224Src
EskarpundefinedSplit606x4+6 S4666005- MX0..10..1244Src
ErgoTravelXTundefinedUni, Split566x3+4 US3664240.2+ Choc224Src
DemeterundefinedSplit345x3+2 S35520.8p- Choc224Src
Form NeonullUni606x4+3 U46633..40.3+ MX1Src
simplyKeeb 60KundefinedSplit606x4+3 S46630030+ MX1..20Src
HoneydewundefinedUni63..646x4+3 U4663130.3+ MX, Choc0..11110Src
SentinelundefinedUni375x3+2 U35520.6 MX11110Src
AtreisundefinedUni566x4+4 U4664+ MX124Src
Kinesis Advantage360undefinedSplit, KW766x4+6 SW4666350.25- MX20PB
ErgoDash_FTnullSplit706x4+2..4 S4662..4304+ MX224Kit, PB
akohekoheundefinedUni265x3+1 U3551-1-2+- Choc1Src
Pi5undefinedUni385x3+3 U355310- MX, Choc, ChocV2, +144Src
Churn PlusnullUni656x4+5 U467530.8p- GLP129Src
Zaphod LiteundefinedUni345x3+2 U35520.8- Choc1114Src
PluckeyundefinedSplit66..686x4+5..6 S4665..63..40.6- MX224Src
Sofle ChocnullSplit586x4+5 S46650.2+ Choc20..2224Src, Kit, PB, BG
Rock On V1undefinedUni666x4+5 U4665450.5+ MX0..11Kit
gurt-portablenullSplit345x3+2 S35520.5p- Choc0000424..36Src
chakra56undefinedSplit566x4+3 S466310.4- GLP, Choc2224Src
ErgoDash_FT BluenullSplit706x4+2..4 S4662..4304- MX224PB
Ergodox[-like]undefinedSplit766x4+6 S4666305± MX, ChocKit, PB
cybr36undefinedSplit365x3+3 S35530.8 MX224Src
Pragmatic 60undefinedSplit606x4+4 S466440+ MX124Src, Kit
atreus62undefinedUni626x4+4 U46644- MX124Src, Kit
CockpitundefinedUni466x3+3 U36630.3+ MX21124Src
strontundefinedSplit386x3+3 S3663-2+ MX, Choc, GLP211401223Src
PlanetaundefinedUni606x4+5 U466510.2+ MX244Kit, PB
kagura42undefinedUni426x3+3 U36630.7 Choc3124Kit, PB
RommanaundefinedSplit, KW305x3+2 SW3552-1-1++ MX214Src
Alien InvaderundefinedMono365x3+3 M3553+ MX10Src
Helix HS ChocnullSplit646x4+4 S46641040+ Choc224Src
DesolationundefinedUni22, 28, 343..5x3+2 U33..53..520+ Choc0..11Src, PB
SantokuundefinedUni, Split426x3+3 US3663+ Choc1111129Kit
CalderaundefinedSplit606x4+3 S466330.5 ChocSrc
HelixundefinedSplit646x4+4 S46641040+ MX, Choc224Src, Kit
JONKEYundefinedSplit727x4+5 S477550.3+ Choc224Src
FissureundefinedSplit, *406x3+3 S*3663-11.2 Choc1224Src
Corne/crkbd V4undefinedSplit42..466x3+3 S36630..20.3+ MX, Choc, ChocV20..40..2Src
0xPMundefinedSplit446x3+4 S36640+ MX, Choc20Src
LagrangeundefinedSplit706x4+8 S466810.5- MXSrc
minipeg48undefinedMono486x3+3 M36630040+ Choc10Src
AbominationundefinedSplit365x3+3 S355320.45p+ MX111229Src
elephant42undefinedSplit426x3+4 S3664-10.8- MX224Src, LR
ZilpzalpundefinedUni285x3+2 U3552-1-201++ MX, Choc, GLP114Src, Kit
cheapisundefinedUni345x3+2 U35520.7 MX, Choc, GLP124Src
Manta60undefinedSplit64..666x4+4..5 S4664..5310- MX224Src
Lily58undefinedSplit586x4+4 S4664100+ MX, Choc224Src, Kit, PB, LR
DriftundefinedSplit688x4+3 S48830-10+ MX22223PB
Ursa MinorundefinedSplit546x4+3 S4663- Choc1..20Src
IF-CORNEnullSplit36..425..6x3+3 S35..65..63+ MX0..230PB
StarShip-CenturionundefinedUni395x3+3 U355330.7- MX3410Src
Architeuthis dux (a.dux)undefinedSplit345x3+2 S35521+± Choc224Src
Inland MK-47undefinedMono476x3+3 M366350+ MXPB
LintillaundefinedSplit426x3+3 S36633201++ Choc2Src, BG, LR
FrigateundefinedUni32, 345x3+2 U35520.75-+ MX111Src
XCMKB SoflePLUS2nullSplit586x4+5 S46650.4+ MX, Choc1..20..10..10..10..10..2PB
FAW36undefinedSplit365x3+3 S35530+ MX0..2214Src, Kit
splaytoraidundefinedUni36..405..6x3+3 U35..65..63-10.7++ MX, Choc1124Src, Kit, PB
ErgoDash MininullSplit566x3+2..4 S3662..4204- MX, Alps224Src, Kit
EloraundefinedSplit626x4+5 S466510.7± MX, Choc0..60..20..20..220Kit, PB
Bad WingsundefinedUni365x3+3 U35530.6++ Choc1110Kit
MitosisundefinedSplit465x3+4..8 S3554..80..40.5 MX00424Src, PB
Proteus67undefinedUni667x4+2 U477240- MX1129Src
Frame 48undefinedSplit52..546x3+4 S36640..130.4- Choc0..2224Src
TriboardundefinedSplit34..365x3+2..3 S3552..31+ Choc214Src
gameboardundefinedSplit, ½627x4+4 SH4774-100.3- MX, GLP1..21..2123Src
Razer36 / Rzr36undefinedSplit365x3+3 S35530.8- Choc214Src
TeeShirtundefinedUni42..436x3+3 U36630.3+ MX0..10..1224Src
Keyball61undefinedSplit616x4+2..3 S4662..312..40.4+ MX11224Src, Kit
OK35undefinedSplit707x4+4 S477440- MX, Choc224Src
Allium58undefinedSplit586x4+4 S46641000.3+ GLP2224Src, Kit, PB
ZireaelundefinedSplit426x3+3 S3663+ Choc228Src
Ergo S-1undefinedSplit, KW686x4+6 SW4666- MX229Src, Kit
BarobordundefinedUni405x3+3 U355330.8+ MX, Choc20..10..10..110Src, Kit
KurpundefinedUni365x3+3 U35530- Choc0..1Src
SectorCundefinedSplit466x3+5 S36650.5+ MX224Src
PiantorundefinedSplit36..425..6x3+3 S35..65..630.8+ Choc244Src, Kit, PB
Pragmatic 42undefinedSplit426x3+3 S36630.6+ MX, Choc124Src, Kit
AWKBundefinedSplit35..365x3+2..3 S3552..30.2+ MX0..111214Src
TairaundefinedSplit666x4+5..6 S4665..6003..4+ Choc224Src
MantisundefinedUni, *405x3+4 U*355410.5- Choc124Src
FlynnundefinedUni406x3+2 U36620.8- Choc1124Src
Rock On V2nullUni64..666x4+5 U4665450.5+ MX0..20..10..10..10..11Kit
Big BarobordundefinedUni525x4+3 U4553130.8+ MX, Choc0..10..10..10..1124Kit
MM60ErgoundefinedUni646x4+4 U46644- MX11124Src
Sofle HybridnullSplit586x4+5 S46650.2+ MX, Choc1110..2224PB
KaplundefinedSplit69..707x4+4 S4774004- MX0..1224Src
PierceundefinedSplit365x3+3 S35530.75-- MX, Choc, Alps00..10..103..424..36Src, Kit
dustundefinedSplit345x3+2 S35520.8- KX2Src
Protocol SevenundefinedUni1067x5+2 U577220.8- MX, Choc, Other10Src
tamago60undefinedUni60..626x4+3..4 U4663..440+ Choc, ChocV21124Src
Willow64undefinedSplit646x4+5 S4685++ MX224Src
ExtraDoxundefinedSplit906x5+6 S56664050.2+ Choc20Src, PB
Musashi60undefinedSplit58..606x4+4 S466420.4+± MXSrc
revxlpundefinedUni35..425..6x3+3 U35..65..630.25+ Choc114Src
Pinky3nullSplit506x3+4 S36643+ MX224Src, Kit
ButeoundefinedUni305x3+2 U3552-1-10.5+ Choc11140123Src
Ch55p34undefinedUni345x3+2 U35520.7+ MX10Src
UnicorneundefinedUni42..446x3+3..4 U3663..40.6+ MX0..20..110Src
Ashwing66undefinedUni66..676x4+4 U46641120.3- MX, Choc0..1Src, Kit
SotkaundefinedSplit54..606x4+3 S46630- MX0..2224Src
AjisaiundefinedUni586x4+4 U466410.6- Choc129Src
AetherundefinedUni946x4+2 U4662330.3- MX154Src
trochilidae - BeryllinenullUni305x3+2 U3552-1-10.75+- MX, Choc00214Src
Corne GLPundefinedSplit426x3+3 S36630.3+ GLP224Src, Kit
eek!undefinedUni365x3+3 U35530.3- MX1Src
Form UnoundefinedUni606x4+3 U46633..40.3+ MX1Src
WubboundefinedSplit345x3+2 S35521p- Choc2Src
pinkies out v2undefinedUni666x4+5 U466540.3+ MX, Choc20..10..134124Kit
Egg58btundefinedSplit586x4+4 S46644+ Choc224Src
ErgoArrowsundefinedSplit767x4+4 S477420.2+ MX224Kit
DigDugundefinedUni455x3+1..2 U3551..2330+ MX114Src
Ferris 0.2nullSplit345x3+2 S3552- Choc, mChoc10Src
UnSplitundefinedUni446x3+4 U36640.7- MX1Src
crowkbundefinedSplit466x3+5 S3665++ Choc2Src
Chimera OrthoundefinedSplit467x3+2 S37720 MXSrc
TE CleaveundefinedUni916x5+2 U5672322+ Opt10PB
ErgoChocoundefinedUni426x3+3 U36630.7+ MX124Src
chocofifiundefinedSplit365x3+3 S35530.8+ Choc224Src, PB
catboardundefinedUni607x4+3 U4773-10.25- MX10Src
FifiundefinedSplit365x3+3 S35530.7+ MX224Src, LR
SkeanundefinedSplit446x3+3 S36631-+ MX, Alps00020Src
Aurora Sofle V2nullSplit586x4+5 S46650.4± MX, Choc20..2Kit, BG
MagWave44undefinedSplit, KW446x3+3 SW36630.5p- GLP0..2223Src
Sofle Choc WirelessnullSplit58..606x4+5 S46650..10.2+ Choc0..20..2224Src
Rev57LPundefinedUni576x4+4 U46640.25+ Choc124Src, Kit
ETERNAL KeypadundefinedSplit, ½727x4+3 SH477330+ MX124Src
MorizonnullUni666x4+4 U4664240- MX, Choc124Src
ErgoDash LPnullSplit706x4+2..4 S4662..4304- Choc224Src
BR/KNundefinedSplit284x3+2 S34420.3- Choc22162Src
KalyundefinedSplit426x3+3 S36630.8- Choc244Src
arachnophobeundefinedUni305x3+3 U3553-2-11.5+ MX, Choc114Src
Pteron 3x5nullUni385x3+4 U35540.3- MX1..224Src
Keyball44undefinedSplit446x3+2..3 S3662..30.4+ MX11224Src, Kit, PB
TakoundefinedSplit345x3+2 S35520.7- ECSrc, BG
grumpyundefinedUni285x3+1 U3551-11.5+ MX114Src
KLOTZundefinedSplit345x3+3 S35530.8p+ Choc2224Src
supersplitundefinedSplit686x4+9 S46691- Choc224Src
Tulip62undefinedSplit626x4+4 S46640.8- MX2Src
Kinesis Advantage 2undefinedUni, KW866x4+6 UW466640.25- MX10PB
TAP4undefinedUni425x3+6 U35560.5+ MX, ChocSrc
MaskundefinedSplit606x4+6 S4666- CULP224Src
RhymestoneundefinedSplit405x3+3 S355340+ MX0..2224Src, Kit
NISSEundefinedUni766x5+5 U566521++ MX10PB, LR
Sofle GLPnullSplit586x4+5 S46650.2+ GLP1110..2224PB
CB34SundefinedUni345x3+2 U35520.5+ Choc124Src
PLA_NCKundefinedSplit486x3+3 S366340+ GLP2224Src
GullundefinedUni, KW, *586x4+5 UW*4665- Choc124Src
ErgoliteundefinedSplit667x4+5 S4775+ MX, GLP30PB
WrenundefinedSplit56, 66, 72, 82, 886x4+4 S46640.3- MX22Src
tamatamaundefinedSplit, KW284x3+2 SW34420.6- Choc22223Src
DjinnundefinedSplit647x4+4 S4774+ MX22220Src
mini42undefinedSplit426x3+3 S3663+ Choc2PB
Rock On V3nullUni66..696x4+5 U4665450.5+ MX0..30..10..10..10..11Kit
BtrfldundefinedUni, *465x3+5 U*355530- Choc124Src
ADucknullSplit345x3+2 S35520.5++ Choc000224Src
Choctopus44undefinedUni446x3+4 U36640.7+ Choc1124Src, PB
KyriaundefinedSplit486x3+6 S36660.6+ MX, Choc2224Src, Kit, LR
cool536undefinedSplit365x3+3 S35530.3+ MX, Choc2..40..10..14.41Src, Kit
Pteron 4x6undefinedUni566x4+4 U46640.3- MX124Src, LR
Brk OutundefinedUni385x3+1..2 U3551..220+ MX114Src
Lucca 58 HEundefinedSplit586x4+4 S466410.4 HE0..2Src
EssenceundefinedUni646x4+4 U4664310.25- MX1129Src
SheriffundefinedSplit646x4+4 S466430.8+ MX, GLP, Other2Src
CrowboardundefinedUni34..365x3+2..3 U3552..30.3- MX, Choc144Src
oddballundefinedSplit38..406x3+1..2 S3661..20.3- MX0..20..2229Src
vfk-001undefinedSplit, KW, *365x3+3 SW*35530.5+ MX0..10..1342Src
Ferris 0.1 - CompactnullSplit345x3+2 S3552- Choc10Src
SkywatchundefinedUni365x3+3 U35530.3+ MX0..10..14.410Src
Le CapybaraundefinedUni34..375x3+2 U35520.3- EC1110Src
SouffléundefinedSplit58..606x4+5 S46650010.7+ MX0..2224Src
Corne XIAOundefinedSplit36, 425..6x3+3 S35..6630.3+ MX0..1214Src
Lütt un LüttundefinedSplit345x3+2 S35520+ Choc220Src
sweppundefinedSplit345x3+2 S35520.6++ MX229Src
FiskundefinedSplit546x3+6 S3666210- MX2223Src
reJESKnullUni706x4+5 U4665204 MX124Src
IKundefinedSplit526x4+3 S46630-10- GLP223Src
Pragmatic 56undefinedSplit566x4+4 S46640.7+ MX, Choc124Src, Kit
ErgoinuundefinedSplit647x4+5 S47750.1- MX224Src, Kit
Mün 2undefinedSplit707x4+3 S477350+ MX0..620Src
Pragmatic 36undefinedSplit365x3+3 S35530.6+ MX, Choc124Src, Kit
MicrodoxundefinedSplit34..365x3+2..3 S3552..3+ MX, Choc0..22224Kit, LR
X-2undefinedUni606x4+3 U466340± MX, Choc144Src
IIICCundefinedSplit506x3+5 S366520.3 Choc, ChocV2, KX2240Src
split_fireundefinedSplit365x3+3 S35530.4- MX1144Src
SpUnLy58undefinedUni586x4+4 U46641001+± Choc1Src, LR
QuetzalundefinedUni1047x5+4 U577450.2- MX123Src
Jorian 840nullSplit446x3+3 S36630100.5+ MX, Alps, Other0000000020Src
Naked60BMPnullUni606x4+6 U46660+ ChocKit
interphaseundefinedSplit667x4+2 S47720-14- MX236Src, LR
trochilidae - RufousnullUni305x3+2 U3552-1-10.75+- MX, Choc, ChocV2, +00114Src
splitreus62undefinedSplit626x4+5 S466540.3- MX, Choc, Alps224Src
ErgoTravelundefinedSplit546x3+2..3 S3662..3204+ MX, Alps, Choc224Src, Kit, LR
RedoxundefinedSplit706x4+5 S4665204+ MX224Src, Kit, PB, LR
Pinky4undefinedSplit646x4+4 S46644+ MX224Src, Kit
HillSideViewundefinedSplit40, 465..6x3+5 S35..65..650.8++ Choc0..10..12224Src
Reviung41undefinedUni416x3+3 U3663+ MX124Src, Kit, PB, LR
CharybdisundefinedSplit, KW566x4+3..5 SW4663..5- MX11229Src, Kit, PB
DilemmaundefinedSplit34..365x3+2..3 S3552..3+ MX, Choc0..211224Src, Kit, PB
Moon60undefinedSplit606x4+5 S466510.4+ MX, Choc0..2Src
Fulcrum (20)undefinedSplit204x2+2 S24420.9++ MX, Choc222128Src
Explorer MountainundefinedUni, *426x3+3 U*3663 MX, Choc124Src
PolyKybd Split72undefinedSplit, *726x4+5 S*4665340.2+ MX11122Src, Kit
LörtsyundefinedUni74..766x5+2 U5662150.3+ MX144Src
SmolundefinedSplit365x3+3 S35531+ Choc2223Src
Le ChiffreundefinedUni345x3+2 U35520.3- MX, Choc, Alps1110Src
SectorDnullSplit606x4+5 S466510.5+ MX224Src
ZodiarkundefinedSplit64..706x4+5 S4665240.4+ MX, Choc0..6223Src, Kit
JESK56undefinedUni566x4+4 U46640- MX129Src
Charybdis NanonullSplit, KW355x3+2..3 SW3552..3- MX11229Src, Kit, PB
JianundefinedSplit446x3+3 S36630100.5 MX, Choc, Alps00000000224Src
TOTEMundefinedSplit385x3+3 S355310.8+± Choc214Src, PB
TornundefinedSplit42..446x3+3..4 S3663..40.3± MX, Choc0..2228Src
ZSA VoyagerundefinedSplit526x4+2 S4662000+ Choc20PB, LR
FelixKeebundefinedSplit50, 646x3..4+4 S3..466414+ MX, Choc0..2Src, PB
Untitled keyboardundefinedSplit586x4+5 S4665+ Choc224Src
PangaeaundefinedSplit58..606x4+5 S4665±+ MX0..2224Src
Lotus 58undefinedSplit586x4+4 S466410+ MX0..20..2224Src, Kit, PB, LR
ChonkVundefinedUni586x4+5 U46650p+ Choc124Src
luakeebundefinedSplit36, 425..6x3+3 S35..65..630.8- MX20..20..24.4224Kit
Shrimp42undefinedSplit426x3+3 S36630.9++ MX, Alps224Src
juriform36undefinedSplit, KW365x3+3 SW35530.7- Choc2224Src
Prime52undefinedSplit466x3+3 S366320.5+ Choc, ChocV2422223Src
ergoTHWACKundefinedSplit696x4+4..5 S4664..51..340.3+ GLP3112Src
Hillside 56undefinedSplit48, 565..6x3+5 S35..65..650040.8±+ Choc224Src, Kit
BuranundefinedUni395x3+3 U35530030+ MX, Choc1..210Src
hypergolicundefinedSplit345x3+2 S35520.8+- Choc, mChoc00226Src
ViterbiundefinedSplit707x4+4 S47740040+ MX, Alps224Kit, LR
PhobosundefinedSplit666x4+5 S466540.3+ MX0..620PB
Atreyu v2undefinedUni58..606x4+4 U46640..210.3+ MX, Choc0..2124Src
city42undefinedUni426x3+3 U36630.3+ Choc114010PB
YAEMKundefinedSplit64..666x4+4..6 S4664..630.7+ MX20..220Src, LR
BarghootundefinedUni435x3+4 U3554140+2111129Src
Naked48LEDundefinedUni486x3+6 U36660+ ChocKit
Avalanche 60%undefinedSplit60..646x4+6..7 S4666..70..1p+ MX0..22224Src, PB, LR
CREPEundefinedMono405x3+4 M355440- KX1Src
Signum 3.1undefinedUni606x4+4 U46643- MX124Kit, PB
Signum 3.0undefinedUni486x3+3 U36633- MX124Kit, PB
HumlaundefinedUni365x3+3 U35530.2- Choc124Src
SoflePLUS TrackpadundefinedSplit586x4+5 S4665-+ MX, Choc10011PB
48keysundefinedUni485x3+3 U355330.5--Src
ErgoDashundefinedSplit706x4+2..4 S4662..4304- MX, Alps224Src, Kit, LR
ErgoMaxundefinedSplit886x5+6 S56664-15+ MX224Src
3w6undefinedSplit35..365x3+3 S3553- Choc0..10..14.420Src, Kit, PB
Hillside 46undefinedSplit40, 465..6x3+5 S35..65..650000.8±+ Choc224Src, Kit, PB
BriqundefinedSplit305x3+0 S35500+ MX, Choc229Src
StoryboardundefinedUni606x4+3 U466340+ MX1140Src
Redox FT LPnullSplit706x4+5 S4665204+ Choc2..324Kit, PB
RolioundefinedSplit466x3+5 S36650.25- Choc2224Src, Kit
Avalanche 40%undefinedSplit48..526x3+6..7 S3666..70..1p+ MX0..22224Src, LR
PenguinundefinedSplit706x4+5 S4665204- Choc224Src
HexatanaundefinedUni365x3+3 U35530.5+ Choc1Src
Glove80undefinedSplit, KW806x5+6 SW5666-105-* Choc20PB
crabapplepadundefinedUni, *426x3+3 U*36630.8- KX114Src
LumberjackundefinedUni58..606x4+2..3 U4662..340+ MX128Src
Egg58undefinedSplit586x4+4 S46644+ Choc224Src, Kit, PB
KeyMouse AlphaundefinedSplit, KW466x3+4 SW366410.6- MX220PB
Redox FTnullSplit706x4+5 S4665204+ MX2..324Kit, PB
ChocVundefinedUni365x3+3 U35530p+ Choc124Src
CozyKeys BloomerundefinedUni876x5+5 U56656- MX129Src
JiaEXundefinedSplit686x4+4 S4664313- MX254Src
Bancouver40undefinedMono405x3+3 M35530040+ Choc10Src
Reviung41 with trackballnullSplit416x3+3 S3663+ Choc114.4124Src, PB
articulation70undefinedSplit46, 58, 706x3+3 S36632+ Choc229Src
ChunkyundefinedSplit666x4+7 S4667300+220..20..240244Src
Kai AscendundefinedSplit365x3+2 S355210.7++ MX22229Src
CygnusundefinedSplit, KW36, 425..6x3+3 SW35..65..630.5- MXSrc
ThoriumundefinedSplit345x3+2 S35520+ MX314Src
ErgoNICEundefinedSplit696x4+4 S4674+ MX110Src
IrisundefinedSplit566x4+4 S4664± MX, Alps, Choc20Kit, PB, LR
Rebound-SundefinedUni47..506x3+2..4 U3662..4001..4+ MX, Choc1124Kit
MOMOKA ERGOnullSplit706x4+6 S4666005+ MXPB
Fortitude60undefinedSplit606x4+6 S4666- MX216Src, Kit
Sofle FTnullSplit58, 606x4+5 S46650.4± MX0..20..2224Kit, PB
Killer WhaleundefinedSplit, *52..566x4+2..4 S*4662..40.8+ MX0..20..10..10..10..1144Src, Kit
ClosisundefinedUni446x3+4 U36640.8- Choc114.4124Src
ZSA MoonlanderundefinedSplit726x4+4 S4664305+ MX20PB, LR
ChonkyKongundefinedUni605x3+3..4 U3553..42..4030+ MX, Choc10Src
Ergotonic 49undefinedUni496x3+3 U367310.3+ MX0..3124Kit
unnamed 36 splitundefinedSplit365x3+3 S35530- Choc, KX214Src
ximiundefinedSplit36, 425..6x3+3 S35..65..630.7+ MX, Choc220..2340..2220Kit
Birdy44undefinedSplit446x3+4 S36640.9p- Choc2240223Src
Sofle FT LPnullSplit58, 606x4+5 S46650.2+ Choc0..20..2224Kit, PB
Dao Choc BLEundefinedSplit42..446x3+2..3 S3662..3+ Choc228Src, PB
EgboardundefinedUni385x3+4 U35540.2- MX144Src
cocot36plusundefinedUni365x3+3 U35530.3- MX113410Src, Kit
RART45undefinedUni536x4+3 U46630.3 MX128Src
BlockundefinedUni486x3+3 U366340+ MX, Choc124Src
Ixxoid Dactyl ManuformundefinedSplit, KW867x5+6 SW57760.3+ MXSrc
Sol 3undefinedSplit666x4+3 S46634050+ MX20Kit, PB
MiniDoxundefinedSplit365x3+3 S3553+ MX, Alps2Src, Kit, PB, LR
Scroll to top
Haven't found the keyboard of your dreams? There are some tools to help you with designing a custom keyboard:
  1. Ergogen
    Takes configurations and generates PCB files for KiCad. You have to do routes yourself, but still it's help.
  2. Klavyl
    Takes configurations and generates STL files for flat hand-wired keyboards.
  3. Dactyl
    Parametrized keywell keyboard. Generates new SCAD files for hand-wiring.
  4. Dactyl Manuform
    Also a Dactyl, but with a different thumb cluster.
  5. Dactyl generator
    A visual generator for hand-wired Dactyl-style keyboards.
  6. Cosmos generator
    A visual generator for all sorts of keywell keyboards.
And non-tools:
  1. Dumang Dk6
    You can move keys around on the magnetic base of this keyboard!
    Note: requires custom driver/software that only works on Windows
Unsorted keyboards Feel free to fill out and submit these if you have a moment.
  1. More Maltron keyboards
  2. [44-key split] Claw44
  3. [44-key split] Jorne
  4. [60-key unibody] woodpecker
  5. [34-key split] kalmar
  6. [48-key unibody] corneliuskbd
  7. [45-key unibody] vulpes-majora
  8. [36-key split] rae-dux
  9. [36-key split] wysteria · link 2
  10. [60-key split] K:03
  11. [60-key split] High Plains Drifter
  12. [48-key split] 1644450 · link 2
  13. [36-key split] Klein
  14. [36-key unibody] NewType 36
  15. [36-key unibody] Trio
  16. [54-key unibody] phnx · link 2
  17. [50-key split] dactyl-high-profile
  18. [50-key split] Low Profile Dactyl
  19. [44-key split] 0xLM
  20. [40-key split] Stront40
  21. modular
  22. [44-key unibody] VColChoc44
  23. [40-key split] beyblock20
  24. [40-key unibody] ad_scottowing_pcb_edition_available_now
  25. [36-key split] temper
  26. [34-key unibody] osprette
  27. [34-key split] sephirette
  28. [34-key split] clog-v2 · link 2
  29. [44-key split] 2BKeyboard
  30. [44-key split] FCS42S
  31. [44-key split] silakka44
  32. [42-key] scaffold
  33. [34-key split] dartyl_choc
  34. [36-key split] samoklava
  35. [58-key split] sofle-keyboard-pimoroni
  36. [42-key split] cornev4promicroedition
  37. [58-key split] Sofle with caveats! · link 2
  38. [42-key split] corneroll · link 2
  39. [58-key split] readme.md
  40. Svalboard (and how does that map to column-row classification)
  41. [42-key split] Cornia · link 2
  42. [36-key split] dove36
  43. [42-key split] swept-crkbd
  44. [58-key split] Sofle Pico
  45. [36-key unibody] alias
  46. [46-key split] lets-tango-case
  47. [36-key unibody] zmk-config-mikefive · link 2
  48. [36-key unibody] egret · link 2
  49. [32-key split] tenshi · link 2
  50. [38-key unibody] jingis38 · link 2
  51. [34-key unibody] forager
  52. [58-key split] Sofle Choc with V2 pinky stagger
  53. [58-key split] Lucca-58HE · link 2
  54. [18-key split] zenFlow
  55. [30-key unibody] Ghazal · link 2
  56. [42-key split] flactyl · link 2
  57. [36-key split] baby-yoda
  58. [56-key unibody] keyberon-f4
  59. [44-key split] keyseebee
  60. [42-key unibody] atreus
  61. [48-key unibody] ReviungDash
  62. [32-key unibody] main
  63. [56-key split] Doro56
  64. [32-key split] NostrumX
  65. [48-key split] Explorer-Keyboard-Blank
  66. [64-key split] Snowflake
  67. [40-key unibody] KUSOboard
  68. [46-key split] Splay46
  69. [50-key split] dactyl-typesafe
  70. [56-key split] cambkb
  71. [58-key split] SOWGull
  72. [42-key unibody] osprey-remix
  73. [44-key split] kipra
  74. [42-key split] silakka44
  75. [56-key split] Tranquility v2
  76. r-track
  77. 314112-dactyl-manuball
  78. [50-key split] iyada
  79. [64-key split] ergo-snm
  80. [30-key unibody] Goober
  81. zodiarkpi_new_build
  82. chew
  83. [54-key split] silakka54
  84. void40
  85. 619164-the-typem-custom-ortholinear
  86. 3d_printed
  87. that's a lot of keyboards
  88. NomadKeyboard
  89. [42-key split] Heawood42
  90. [36-key split] pipar
  91. [34-key split] solanum
  92. KLOR with Choc V1 support
  93. [42-key unibody] Treble
  94. [58-key split] Bicycle
  95. tako
  96. dactyl-stabilized · link 2
  97. [36-key split] Waterfowl
  98. [44-key split] imperial44_v1_are_now_open_sourced
  99. [48-key split] zmk-config-biba40
  100. [54-key split] ad_meet_the_kb54_a_fully_wireless_and_magsafe · link 2
  101. ThePhasmicKeyboard
  102. thingamaboard_v2
  103. [54-key split] Qimera
  104. [39-key unibody] revlp
  105. [56-key split] israfel
  106. [36-key unibody] le-oeuf
  107. [34-key split] mkpico
  108. [46-key split] flake
  109. [34-key split] k02
  110. [46-key unibody] delast
  111. [28-key split] zplitzalp
  112. Chunky2040 Rev2
  113. [58-key split] ximega-v1
  114. [42-key split] jarne · link 2
  115. [36-key split] EDC36
  116. [36-key split] Crosses
  117. [36-key split] puffer · link 2
  118. [36-key unibody] glitter36
  119. [85-key unibody] suika85ergo
  120. [36-key split] menura-kb
  121. harite-v2
  122. main
  123. [36-key unibody] Haori36-MX
  124. [58-key split] 671684
  125. [24-key split] Diamond
  126. [20-key split] 10x2
  127. [36-key unibody] keymini
  128. [56-key split] 9455
  129. [61-key unibody] barnacle
  130. [42-key split] roBa
  131. [60-key split] Dodo
Submit a keyboard?
Notes
General
Name & photo


Stagger type
Key count
 .. 
 .. 
 .. 
Key clusters and specifics
 .. 
 .. 
 .. 
 .. 
Switches and keycaps
Hot-swappable switches
Switch profile
Key spacing
Other input devices
NB! Counted total rather than per half
Encoders
 .. 
Encoder type
 .. 
Trackballs
 .. 
Trackball size (mm)
Touchpads
 .. 
Touchpad size (mm)
 .. 
 .. 
 .. 
 .. 
 .. 
Other curiosities
Displays
 .. 
Lighting
Software
Controllers
Count
 .. 
Footprint
Pin Count
 .. 
Controller
Conveniences
Tenting
Links
Open-source
(that you'll need to submit via GitHub or otherwise)

Frequently asked questions

A keyboard is missing!

Please fill out and submit keyboards using the above editor - I try to add interesting keyboards when I encounter them, but there are hundreds of open-source keyboards alone so help is always welcome.

Generally it takes a few minutes (or even less if you made the thing and know the specifics) to fill out the metadata for a keyboard.

Something's wrong / amiss about a keyboard

You can submit corrections as simple notes or by loading an existing keyboard in the above editor, making edits, and submitting the updated JSON.

Personally I tend to go over 5-10 keyboards at a time based on readily available information, so if something cannot be derived from the description, photos, or part list, I won't be filling that out.

And if you make open-source hardware and are reading this, if you do not have a part list/feature list in your repo, please at least mention whether the keyboard is made for hotswap sockets or not, and the switch type(s) if it's not just MX. The reader shouldn't have to look at the KiCAD files.

Can you add a column?

I can generally add additional columns to the table so long as it's something that:

Bonus points if you're willing to go over the existing keyboards and add a new bit of metadata to them yourself.

Credits

A tool by YellowAfterlife.
Open-source! (GitHub)
With some CSS help from u/Kyek.
Written in Haxe.
Uses flag icons by famfamfam.
Uses Tippy & Popper for "tooltips".
Special thanks to people on the low-profile keyboard Discord server for answering my questions about classifying keyboards.