Supported Hardwares
Leveraging the great Rust embedded ecosystem, RMK is able to support a wide range of hardware across different architectures, including Cortex-M, Xtensa, and RISC-V.
Below is a (non-exhaustive) list of the currently supported hardware. The keyboard.toml column shows whether the chip can be selected with [keyboard].chip (and so used with cloud compilation and rmkit); chips marked - are supported through the Rust API only.
Adding Support for New Hardware
RMK can run on any hardware platform with Embassy support. To enable specific communication:
- USB Support: Requires implementation of embassy-usb-driver traits.
- BLE Support: Requires implementation of bt-hci traits.
Once your hardware has the corresponding trait implementations, RMK support will be available out of the box.