Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

RMK

Crates.io Docs Build

RMK is a Rust keyboard firmware crate with lots of usable features, like layer support, dynamic keymap, vial support, BLE wireless, etc, makes firmware customization easy and accessible.

The following table compares features available from RMK, Keyberon, QMK and ZMK:

RMKKeyberonQMKZMK
LanguageRustRustCC
USB keyboard support
BLE keyboard support
Real-time keymap editing🚧
Wired split support
Wireless split support
ARM chips(STM32/nRF/RP2040) support
RISC-V & Xtensa chips support
Mouse keyLimited
Keyboard configurationtoml (easy)Rust code (hard)json + makefile (medium)Kconfig + devicetree(hard)
Layers/Macros/Media key support