KMKfw/kmk_firmware
Clackety Keyboards Powered by Python observed · 2026-08-28
Health v2 · maintenance only
66/100
- Activity 76
- Release rhythm 35
- Longevity 100
Flags: no_releases no_license
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 2925
- days_rel: n/a
- days_push: 146
- n_releases_24m: 0
Adoption not part of the score
1748 stars · 514 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
KMK is a keyboard firmware written and configured in CircuitPython, supporting single-piece and split mechanical keyboards with features like chainable keys, macros, RGB lighting, and Bluetooth HID. Configuration lives in a single Python file on the microcontroller, editable without flashing tools.
Use cases
- configure a custom mechanical keyboard in Python
- build a split keyboard with Bluetooth wireless connection
- add RGB underglow and LED backlights to a keyboard
- create tap-dance and macro keys on a keyboard
- edit keyboard keymaps on the go without flashing firmware
When to choose
- you want Python-based keyboard configuration instead of C/QMK
- you use CircuitPython-compatible microcontrollers like RP2040, SAMD51, or nRF52840
- you want beginner-friendly firmware with a single config file
- you need wireless split keyboard support via Bluetooth
When to avoid
- you need actively maintained firmware with timely bug fixes
- your board only runs QMK/ARM C toolchains without CircuitPython support
- you need features beyond KMK's supported modules
Facets
library · maturity maintenance
embedded sdk hardware embedded-systems developer-tools embedded python cross-platform keyboard-firmware circuitpython micropython mechanical-keyboards hid bluetooth split-keyboards rgb-lighting
2 sources
- readme: https://github.com/KMKfw/kmk_firmware · fetched 2026-08-28 · 7b1567c5a416
- homepage: https://kmkfw.zulipchat.com · fetched 2026-08-29 · 57ab1c03db6f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| KMKfw/kmk_firmware | main | 66 |
For agents
markdown · JSON · MCP: product_card(name="KMKfw/kmk_firmware")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem