• Stars
    star
    2,757
  • Rank 16,516 (Top 0.4 %)
  • Language
  • Created almost 8 years ago
  • Updated 7 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

DIY mechanical keyboard and where to find them

Mechanical Keyboard and where to find them

This list will help you quickly find your favorite layout and you can start DIY your own custom keyboard.

Quick links

Keyboard:

Components:

Links:

Normal Keyboards

Image Name Description
SB-147 A 147-key 3d printed keyboard, along with custom profile keycaps.
License: No License
GH80-3000 GH80-3000 is intended to be a replacement PCB of the Cherry Corp.
License: CC BY 3.0
SaikouType Fullsize Custom PCB Filco Compatible.
License: No License
Boston Compact battleship with a complement of 18 programmable keys, in a footprint 2u narrower than a full-size, and only about 1.5u wider than a 96%.
License: No License
Bevi Inspired by Vortex Vibe and Wyvern, so here is Vibe Southpaw.
License: GPL v3
Voyager97 A compact fullsize keyboard.
License: MIT
Entropy A 96% Southpaw keyboard, with split space and encoder support.
License
HacKeyboard Using SMK Alps Mount switches and Alps compatible keycaps. Features: internal keylogger, macro recording, internal USB Hub 2.0, internal flash drive, customizable LED colors, customizable LED effects.
License: No License
XMMX TKL Tenkeyless PCB designed to work with MX compatible switches as well as ALPS SKCL/SKCM and their clones. Fit the Cooler Master Quickfire Rapid (not the Rapid-i) and the Filco Majestouch 2 TKL cases and some other commercial TKL cases.
License: CC BY 3.0
Mysterium TKL keyboard that can be entirely assembled using only through hole components, including usb type c.
License: GPL v3
Env-KB A custom mechanical keyboard inspired by the CFTKB Mysterium.
License: GPL v3
Yurei Tenkeyless PCB inspired by Phantom, for customizing Filco Majestouch 2.
License: MIT
System76 Launch System76 Launch Configurable Keyboard with open source mechanical and electrical design, open source firmware and associated software, and a large number of user configuration opportunities.
License: GPL v3
00Key Custom 75% Keyboard with through hole components.
License: GPL v3
Toad 70% with space between F-row and number row.
License: CC BY-SA 3.0
Toad V2 Toad with support for MX and Alps switch.
License: CC BY-SA 3.0
WhiteFox License
Flounder Low-profile Kailh switches keyboard
License: No License
68Keys.io License: CC BY-NC-SA 4.0
SiCK-68 3D printed keyboard.
License: CC BY-NC 4.0
Lagom 65% keyboard assembled with only through hole components, supports pro micro, rotary encoders and an OLED screen.
License: CC BY-NC 4.0
Discipline 65% keyboard assembled with only through hole components, including usb type-c.
License: CC BY-NC 4.0
Bakeneko 65 A simple 65% keyboard
License: MIT
Pheromone 63-key keyboard supports slide potentiometer, rotary encoder and oled screen.
License: No License
Voyager60 A simple MX/Alps 60% board that just works.
License: MIT
Ultimate Hacking Keyboard Split 60% keyboard with trackball, trackpoint, and touchpad modules.
License: GPL v3
GH60 The most popular 60% keyboard pcb.
License: No License
Tartan 60% keyboard made by through hole components only.
License: No License
Grabert License: MIT
Infinity 60% License
Plain60-C This universal 60% PCB is designed to support as little layouts as possible without limiting usability for most users.
License: CC BY-SA 4.0
TMK Alps 64 Poker X compatible 60% size PCB supports various Alps switch keyboard layouts like AEK, Omnikey, Dell, V60MTS and Infinity.
License: No License
TCKB 60% keyboard using STM32.
License: No License
Lot60-BLE 60% BLE keyboard using nRF51822 as the main controller, CH554 as the USB chip.
License: CC BY-SA 4.0
Bakeneko 60 A simple 60% keyboard
License: MIT
hand-wired python keyboard An open source hand-wired, USB + BLE keyboard powered by python.
License: MIT
Makerdiary M60 A hot-swappable, USB + BLE keyboard.
License: MIT
Regack's 59% A reduced size keyboard, but not quite 60%.
License: No License
QOL56 56-key mechanical keyboard for Oyayubi-shift Japanese input.
License: No License
iso50 License: MIT
Treadstone48 License: MIT
UT47.2 License: CC BY-SA 4.0
CPM43 License
Litl 40% keyboard assembled with only through hole components, supports pro micro, rotary encoders and an OLED screen.
License: CC BY-NC 4.0
Regack's 40% License: No License
SteamVan MiniVan-compatible PCB based on an STM32MCU.
License: CC BY-SA 4.0
CW40 RGB underglow 40% keyboard.
License: No License
Tanuki 40% keyboard that uses a split spacebar design to comfortably switch between layers.
License: MIT
Tg4x License: GPL v3
_33 Keyboard License: GPL v3
Stonehenge30 License: MIT
pain27 Completely and utterly unusable qwerty keyboard with all the letters of the english alphabet, a spacebar, and nothing else.
License: CC0-1.0
Alpha A 28-key semi-ortholinear mechanical keyboard.
License: MIT
ANHEDRAL Symmetrical SemiErgo layout keyboard.
License: No License
Unix60 A 60% hhkb-layout keyboard designed by mkdl FR4Boards
License: GPL v3
Southpaw75 A southpaw-style layout designed by Kelvin Hall of FR4Boards
License: GPL v3
Re Keyboard collection Split keyboards with rotary encoder.
License: CC BY-NC-SA 4.0
onebytwo License: CC BY-NC-SA 4.0
RGB TKL [THIS HAVE NOT BEEN TESTED YET]
TKL keyboard with RGB on each button.
License: GPL v3
TS65 [THIS HAVE NOT BEEN TESTED YET]
The Split 65% Keyboard.
License: No License
BLU60 [THIS HAVE NOT BEEN TESTED YET]
Bluetooth 60% keyboard.
License: No License
Shoc License: CC BY-SA 4.0

Ergonomics Keyboards

Image Name Description
Arisu The layout is inspired by Lyn's EM7 and TGR Alice with some modification.
Case
PCB
License: MIT
Basketweave Through-hole Alice-style keyboard with arrow keys and a rotary encoder.
License: GPL v3
fAuxLICE An 3D printable Alice-like mechanical keyboard.
License: MIT
Kusuguru An 3D printable Alice-like JIS-layout TKL mechanical keyboard.
License: MIT
BMEK Ergonomic keyboard in the spirit of Lyn's EM7 and TGR Alice. Notable differences are the more HHKB-like layout and the and the more symmetric looks due to the space bars and left key cluster arrangement.
License: CC BY 4.0
Sesame Alice like ergo keyboard using only THT parts
License: CC BY-NC-SA 4.0
Cozykeys Bloomer An 87-key ergonomic mechanical keyboard.
License: MIT
Atreus Designed primarily to match the shape of human hands and to be as portable as possible. The case measures 26x12cm and lacks even a number row, relying heavily upon the fn key.
License: GPL v3
Atreus62 This version utilizes a Pro Micro for its controller and has a 62 key layout.
License: GPL v3
Atreis Unsplitting the Iris keyboard.
License: MIT
Fortitude 60 A 60% (12x5) split keyboard with staggerd column layout.
License: MIT
Darknight DIY 60% Split Keyboard.
License: No License
Manta 60 60% split keyboard.
License: MIT
ErgoDox Ergodox is a keyboard project designed with ergonomics in mind, it uses 76-80 Cherry MX style mechanical switches laid out in a columnar stagger (rather than the more conventional row stagger) layout with components that can easily be sourced. The keyboard is completely programmable and can be flashed with several different firmware options.
License: No License
Lily58 Lily58 is 6×4+4keys column-staggered split keyboard.
License: MIT
Infinity ErgoDox Left handed
Right handed
License
ErgoDash License: MIT
Torn The split keyboard kit made by through hole components only.
License: CC BY-NC 4.0
ErgoDash Mini License: MIT
Sofle Keyboard Sofle is 6×4+5 keys column-staggered split keyboard with encoder support.
License: MIT
ErgoTravel A split ergo 4x6 keyboard with 2 or 3 thumb keys and extra inner macro keys.
License: MIT
Redox Open-source, ergonomic split mechanical keyboard.
License: MIT
Oddball Split mechanical keyboard with an integrated trackball.
License: MIT
Unsplitted ergo Keyberon License: MIT
REVIUNG The REVIUNG41 is 41-key column staggered keyboard.
License: MIT
CHOCTOPUS44 44-key column staggered keyboard with a rotary encoder.
License: MIT
Le-Chiffre 44-key column staggered keyboard with a rotary encoder.
License: GPL v3
Dactyl Keyboard Parameterized, split-hand, concave, columnar, ergonomic keyboard.
License: GPL v3
Dactyl-ManuForm The main change is that the thumb cluster was adapted from the ManuForm keyboard (geekhack).
License: GPL v3
Dactyl ManuForm Tight License: GPL v3
DMOTE License: GPL v3
Mitosis Wireless Split Ergonomic Keyboard.
License: GPL v3
Apoptosis License: GPL v3
Interphase A mitosis clone with more keys!!
License: MIT
5plit License: No License
Chimera Split wireless QMK powered keyboards
License: No License
Comet46 A split wireless 40% column-staggered keyboard.
License: MIT
Djinn 64-key split keyboard -- dual 4x7 with a 4-key thumb cluster. It also has a 5-way tactile switch under the thumb.
License: GPL v3
Ergoinu 64-key split keyboard -- dual 4x7 with a 4-key thumb cluster. It also has a 5-way tactile switch under the thumb.
License: CC BY-SA 4.0
Corne Corne keyboard, a split keyboard with 3x6 column staggered keys and 3 thumb keys, rgb, based on Helix.
License: MIT
MiniDox Pcb
Case
License: WTFPL
Kyria License: GPL v3
Orbit A split ergonomic keyboard pcb with usb type c.
License: GPL v3
Lil Chonky Bois MX hotswap, wireless version.
License: Creative Commons Zero
elephant42 License: WTFPL
pteron An ergonomic keyboard heavily inspired by the Atreus, Iris and Atreis keyboards.
License: CC BY-SA 4.0
Taira A wireless low-profile split mechanical keyboard with 66 keys inspired by the ErgoDash and Corne Chocolate
License: MIT
Miryoku ZMK ergonomic, minimal, orthogonal, and universal keyboard layout
License: GPL v3
sok42 split keyboard with 42 optical switches of each
License: GPL v3
Cantor 42 key diodeless split keyboard
License: GPL v3
Piantor 42-key or 36-key wired, diodeless, non-flippable, low profile choc v1, aggressive column staggered, programmable ergonomic mechnical split keyboard powered by Rasyberry Pi Pico or other compatible RP2040 boards
License: GPL v3
Sweep Sweep is a version of the more fabulous Ferris by Pierre Chevalier that uses a daughter board like a promicro, elite-c, bit-c, nice!nano etc. instead of using onboard components.
License: GPL v3
Ferris 34-key split keyboard that tries to be about as cute as its namesake.
License: GPL v3
Microdox License: GPL v3

Ortholinear Keyboards

Image Name Description
Punk75 Ortholinear keyboard with 75 keys and all components through hole.
License: GPL v3
Planck A thumb-chorded 47-key keyboard
License: No License
Planck Through Hole Kit License: GPL v3
Plaid The 4x12 ortholinear keyboard kit made by through hole components only.
License: MIT
Drunk Planck The PCB fits in the Planck formed bottom, and in theory it should fit into the Planck milled bottom
License: No License
Alpsie An alps-only blocked 4x12 (44 key) ortho with piezo support.
License: No License
Contra Extremely low cost ortholinear keyboard.
License: No License
Cheap_Boi License: No License
Low Profile Ortho DIY low-profile ortholinear, with custom PCB, Kailh Choc Browns, and vintage Plum keycaps.
License: No License
Gherkin 3x10 keyboard.
License: No License
Koda 4x12 keyboard using pro micro and kailh choc.
License: No License
Keebee License: No License
Ergo42 7x4 ortho linear split keyboard.
License: MIT
Helix A compact split ortholinear keyboard with screen.
License: MIT
Let's Split Split ortholinear keyboard with rgb underglow.
PCB
Case
License: MIT
Rhymestone License: MIT
SharkPCB License: AOHL
keyberon-grid License: MIT
Split Infinitive The goal of this project is to build a Let's Split keyboard clone with a number of alternative features.
License: MIT
Minisplit 6×4 +1keys Split Keyboard.
License: MIT
For Science For Science is a 46 key ortholinear split keyboard PCB with a 3 key thumb cluster.
License: MIT
Zen Keyboard PCB
Build Guide
License: No License
Nack The nack has 52-keys for ISO friendliness plus all the bells & whistles QMK has to offer.
AGPL v3
PouetPouet 60 keys with visible SMD components and a Rust firmware.
License: MIT
mlego/m65 v1 65 keys nothing fancy qmk firmware stmf103
License: GPL v3
Lumberjack Split 5x12 ortholinear keyboard PCB using through-hole components only.
License: MIT
Ukiha Small key pitch 5x12 ortholinear keyboard.
License: MIT
QOL56 License: No License
7c8 framework 5x12 ortholinear keyboard.
License: No License
Dorsch 48k A low-profile 40% mechanical keyboard with a Planck layout, programmed with CircuitPython.
License: No License
Dorsch 40k License: No License
prkl30 License: MIT
mlego/m48 48 keys 4x12, encoder and led strip (optionally) qmk firmware stm32f401
License: GPL v3
mlego/m60 60 keys 5x12, encoder and led strip (optionally) qmk firmware stm32f401
License: GPL v3
mlego/m60_split 60 keys 5x12, split, encoders and led strips (optionally) qmk firmware stm32f401
License: GPL v3
mlego/m65 v4 65 keys 5x13, encoder and led strip (optionally) qmk firmware stm32f401
License: GPL v3
mlego/m65 rev 5 65 keys 5x13, oled, encoder and led strip (optionally) qmk firmware rp2040
License: GPL v3
KLOR 36-42 keys column-staggered split keyboard
License: GPL v3
scottokeebs All keyboards made by joe-scotto
License: CC BY-SA 4.0
mlego/m65 rev 7/8 65 keys 5x13, encoder and led strip (optionally) qmk/zmk firmware xiao rp2040/xiao ble (2x74HC595)
License: GPL v3
mlego/m65 rev 9 65 keys 5x13-14, oled, encoder clickable and led strip (optionally) qmk firmware xiao rp2040 (2x74HC595 1X74HC165)
License: GPL v3
tipro 8x16 128 keys 8x16, tipro cash register converted qmk firmware stm32f401 blackpill
License: GPL v3
tipro 8x12 96 keys 8x12, tipro cash register converted qmk firmware stm32f401 blackpill
License: GPL v3
tipro ansi ortho combo ansi ortho combo, tipro cash register converted qmk firmware stm32f401 blackpill
License: GPL v3
ortho ansi combo ortho-ansi combo, tipro cash register converted qmk firmware stm32f401 blackpill
License: GPL v3

Numpad/Macropad

Image Name Description
F12b 12key, 1 encoder, usb type b connector and using atmega32a that can be entirely assembled using only through hole components. support Cherry solder and Hotswappable and also support kailh choc v2 for low profile style.
License: MIT
SAMPad This is a custom numeric pad that is designed to be usable on the right side of the keyboard or on the left (With a mirrored layout if required). There is a gap in the top row and the second row of 1.25U. The top row can be broken off by simply scoring the two brifges and snapping. The bottom 5 rows can then be used in conjunction with a 60%/65% keyboard.
License: No License
yampad Hot-swappable, RGB-backlighted, OLED featured, mechanical numpad.
License: MIT
Discipad 17-key numpad assembled with only through hole components, including usb type-c.
License: GPL v3
Soyuz A single-PCB numpad kit.
License: MIT
QazPad It's a separate 10 key with some extra keys to allow it to stand alone for number crunching or gaming.
License: No License
Dumbpad Simple 4x4 numpad with a rotary encoder.
License: GPL v2
Kbord kbord is a programmable keypad with 15 mechanical keys, each of which can be set to execute a script when pressed.
License: MIT
Lysergic25 License
Logomorph Macro Keyboard License: MIT
Zesty25 License
Medusa License
LFK17 5x4 numpad.
License: CC BY-NC-SA 4.0
Hub16 License
Staryu An Open-source 5-key Keypad.
License: CC BY-SA 4.0
Croaky4 License: No License
Env-MCRO Pi Pico powered Macro board.
License: GPL v3
Voyager4 A tiny, fully featured 4-key macropad PCB.
License: MIT
Cookpad A six keys macro pad made by Cookpad.
License
I-S-hOle A small board with space for 4 ISO enter keys with PCB mount Cherry stabilizers. Powered by a Pro Micro.
License: CC BY-NC-SA 4.0
Cherry MX Keypad 1x4 keypad with led.
License: CC BY-NC-SA 4.0
2% Milk keyboard License: No License
mlego/m20 20 keys 5x4, oled, encoder and led strip (optionally) qmk firmware rp2040
License: GPL v3

Others Keyboards

Image Name Description
Penkesu Computer A Homebrew Retro-style Handheld PC
License: MIT
SIK Keyboard An ergonomic, compact, mechanical keyboard
License: No License
Some other collection of mechkey kicad pcb License: No License
SU120 License: MIT
Amoeba Single-Switch PCB Make handwiring keyboard easier.
License: No License
Cherry-Mx-LED-Bitboard License: CC BY 4.0
Usb Adapter For customize keyboard connector and pcb.
License: MIT
Unified Daughterboard Project License: MIT
mlego/m8 8 keys 4x2, eink, encoder clickable(optional) and led strip (optionally), qmk firmware xiao rp2040 (2x74HC595 1X74HC589) test board
License: GPL v3
mlego/m4 4 keys 2x2, encoder clickable(optional) and led strip (optionally), qmk firmware xiao rp2040 test board, matrix, shift registers
License: GPL v3
5x5 ortho grid 5x5 ortho grid to make hand wire easy multi footprint(MX, alps, choco v1/v2)
License: GPL v3

Controller

Image Name Description
KeyPlus ATXmega controller that have awesome support for wireless, can use with Logitech receiver, with usb type c. Support keyplus firmware.
License: No License
Goldfish Arduino pro micro clone with usb type c. Support TMK, QMK.
License: CC BY-SA 4.0
BLE Micro Pro It is a breakout board of BL654 (nrf 52840 module) which is conscious of compatibility with Pro Micro, and it can correspond to both USB / Bluetooth Low Energy. Support BlueMicro, QMK firmware.
License: No License
nrfmicro Arduino Pro Micro-sized breakout board for E73-2G4M08S1C (nRF52840) modules.
License: Unlicense
Adafruit Feather 32u4 Bluefruit LE Support QMK with bluetooth out of the box.
License: CC BY-SA 4.0
Adafruit Feather Bluefruit nRF52 Support BlueMicro firmware.
License: CC BY-SA 4.0
USB to USB keyboard converter With this you can change keymap and use functions TMK firmware offers on your USB keyboard.
License: No License
Teensy Soarer Convert old keyboard socket to usb.
License: No License
Beamspring USB controller License: No License

Case

Image Name Description
TEK-80 TKL Compatibility: Phantom, Universal TKL Plate, Filco TKL, Winkeyless, Gon
TKL acrylic case Compatibility: Phantom, Universal TKL Plate, QFR, Filco TKL
Classic 87 Compatibility: Unknown
XD87 mica case Compatibility: XD87 PCB
60% acrylic case by MOZ Compatibility: GH60, Poker, Poker 2, Pure, Pure Pro
Infinity 60% case Compatibility: Standard 60% case, hhkb
Whitefox case Compatibility: Whitefox
Lubrigante Compatibility: TGR Alice and compatible pcb
Yutsky's TGR Alice Compatibility: TGR Alice and compatible pcb
Arisu custom case Compatibility: Arisu
Infinity ergodox case Compatibility: Infinity ergodo
Redox case 3d printed case for Redox keyboard.
Travel Numpad A 4x4 custom numpad.
License: MIT
RNG3nius's Krotepad

Plate

Image Name Description
60% Alps Plates Compatibility: Infinity, HHKB, Tai-Hao, ...
Plates Collection Collection of various plates ...

Keycaps

Image Name Description
Keeb Finder Find the keycap color combination you were always looking for!
SA profile 1 3D model of SA profile keycaps
SA profile 2 Another 3D model of SA profile keycaps
Cherry profile 1 3D model of Cherry profile keycaps
Cherry profile 2 Another 3D model of Cherry profile keycaps
DSA profile 3D model of DSA keycaps
XDA profile 3D model of XDA keycaps
Kailh low profile 3D model of kailh low profile keycaps
Pseudo Make Me Key Cap Profile Parametric Key Caps

Firmware

Atmega family:

  • EasyAVR - EasyAVR is a keyboard firmware and keymapper GUI for custom keyboards based on USB AVRs. It is powerful but also really easy to use.
  • TMK - A very popular firmware that support Atmega32u4 powered keyboard.
  • QMK - Base on TMK but support a lot of controller, support RGB, easy to use.
  • The VIA - QMK based firmware for the view app.
  • Keyplus - An easy to use, wired and wireless modular keyboard firmware, for both ATXmega family and atmega32u4.
  • Kaleidoscope - Flexible firmware for Arduino-powered keyboards.
  • Pipit keyboard - Firmware and config tools for chording keyboards.
  • rusty-c - QMK in rust.
  • QMK-VIA-Hex - Precompile via firmware for qmk supported keyboard.

Raspberry Pi Pico:

  • KMK - Clackety Keyboards Powered by Python.
  • PicoMK - Configurable firmware for RP2040 powered mechanical keyboard.
  • Prk firmware - A keyboard firmware platform in PicoRuby.
  • PYKB - A highly extensible firmware written in Python, based on CircuitPython, with RGB, USB and Bluetooth. similar to TMK/QMK.

STM32 family:

  • ZMK - Modern, open source keyboard firmware.
  • Keyberon - Keyboard firmware written in Rust.

Nordic family:

  • BlueMicro - A Keyboard Firmware for nRF52832 Boards with a pinout compatible with the Arduino Pro Micro.
  • Bluetosis - Bluetooth firmware for the Mitosis keyboard.
  • Lotlab/nrf52-keyboard - TMK based keyboard firmware for nRF52 series, now support both nRF52810 and nRF52832.
  • Lotlab/nrf51822-keyboard - This is a firmware based on nrf51822 Bluetooth keyboard, which uses nRF SDK 10.0 as the underlying hardware driver, and uses TMK keyboard library as the upper part of the keyboard function.

Esp32 family:

  • T-vK/ESP32-BLE-Keyboard - This library allows you to make the ESP32 act as a Bluetooth Keyboard and control what it does.
  • MK32 - BLE keyboard firmware for ESP32 microcontrollers,designed to be relativley easily customizable.
  • Key To Key - Rust libary for building keyboard firmwares.

Others:

Tools

Tutorials


Contributing

Contributions welcome!

visitors