rmk-palettefx

April 30, 2026 ยท View on GitHub

A no_std Rust port of Pascal Getreuer's QMK PaletteFx community module for RMK keyboard firmware.

Effects write HSV values into a caller-supplied frame buffer. The caller converts to RGB and ships the result to whatever LED driver they have wired up. This crate is MCU, HAL, and driver agnostic.

Effects

Six effects, all using the 16 built-in palettes:

  • Flow
  • Gradient
  • Reactive
  • Ripple
  • Sparkle
  • Vortex

Reference consumer

rmk-zsa-voyager drives the ZSA Voyager's 52-key per-key RGB through this crate. See its codebase for an end-to-end consumer.

Credits

All palette data and effect algorithms come from Pascal Getreuer's QMK PaletteFx module.

License

Apache-2.0.