rumcake is a rust library that lets you build featureful keyboard firmware with ease.
[!WARNING] rumcake is still a work in progress. Expect some bugs and breaking changes.
Under the hood, rumcake uses embassy-rs as the embedded framework.
Providing rumcake as a library allows you to build your firmware in your own Cargo workspace, removing the need to push code to the central rumcake repo.
The rumcake library:
embassy-executor tasks for common keyboard activities, including matrix polling, host communication, LED rendering, etc.keyberon is also used under the hood for keyboard layout configuration.rumcake uses some Rust features that are only found on the nightly toolchain.
Please use the latest nightly toolchain when compiling your firmware.
Note that building and flashing instructions may change depending on the MCU. See the templates for some build and flashing instructions for some common setups.
The following features are working, but may not be stable or has missing components.
"RUst MeChAnical KEyboard"
This firmware would not be possible without the work done by other community projects.
A huge thanks goes to the following projects:
keyberon cratekeyberon forkkeyberon$ claude mcp add rumcake \
-- python -m otcore.mcp_server <graph>