SaaSHub helps you find the best software and product alternatives Learn more →
Top 17 C mechanical-keyboard Projects
-
Wireless keyboards (like the one linked) typically use ZMK instead to my knowledge. It's similar to QMK—so much of the knowledge still applies—but it isn't 1:1.
https://zmk.dev/
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
-
-
lagom
Lagom is an easy to build 65% keyboard using a discrete microcontroller and only through hole components (by mohoyt)
-
-
-
amiga-keyboard
Mechanical keyboard for Amiga 500 and 1200, using Cherry MX compatible switches. (by hekkelek)
-
ADuck
A Duck split reversible keyboard based on the A. Dux by Tapi, created using ErgoGen by MrZealot
-
-
-
-
-
qmk-void-ergo-RP2040
The QMK configuration for my handwired keyboard: a Void Ergo using a Raspberry Pi Pico
-
-
-
hakata-modified
Custom keymap for my personal lily58 based off of the default but with some quality of life changes. Features bongocat and custom logo, lacks rotary encoder support and RGB.
C mechanical-keyboard discussion
C mechanical-keyboard related posts
-
Toucan Wireless Split Keyboard with Touchpad
-
ZMK Firmware: Modern, open source keyboard firmware
-
ZMK: Open-Source Firmware for Customizable Wireless Keyboards
-
Not an iPad Pro Review: Why iPadOS Still Doesn't Get the Basics Right
-
DuckyPad: Do-It-All Mechanical Macropad
-
ZMK + Cirque trackpad?
-
Nice!view not working when leds are turned on?
-
A note from our sponsor - SaaSHub
www.saashub.com | 9 Jun 2026
Index
What are some of the best open-source mechanical-keyboard projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | zmk | 4,088 |
| 2 | scottokeebs | 1,505 |
| 3 | duckyPad | 1,318 |
| 4 | pheromone_keyboard | 281 |
| 5 | lagom | 139 |
| 6 | DeepDeck.Ahuyama.fw | 95 |
| 7 | litl | 73 |
| 8 | amiga-keyboard | 55 |
| 9 | ADuck | 44 |
| 10 | split91 | 38 |
| 11 | handwired_preonic | 19 |
| 12 | charybdis | 18 |
| 13 | LetsSwamp | 5 |
| 14 | qmk-void-ergo-RP2040 | 3 |
| 15 | keyboard | 2 |
| 16 | qmk_firmware_layouts_Ruslano | 2 |
| 17 | hakata-modified | 0 |