Skip to content

Roadmap

There are a bunch of things to do with RMK in the near future. I plan to ship 1.0.0 after all the following items are accomplished.

Roadmap to 1.0.0

MarkDescription
🔴important
🟢easy
🔵heavy work

keyboard feature

  • Layer support
  • System/media/mouse keys
  • LED
  • Tap/hold
  • Keyboard macros
  • Async key detection and report sending
  • 🔵 Split keyboard support
  • Direct pin
  • 🔵 Input device
    • 🟢 Encoder
    • 🔴 Mouse
    • 🔴 Trackball
    • 🔴 Trackpad
  • 🔴 Basic Macro support
    • 🔴 Macro definition via Rust
    • 🔴 Unicode and umlaute support
  • Macro support enhancement
    • 🟢 Macro definition via toml
    • 🟢 Make macro storage space configurable
  • 🔴 Tap dance
  • 🔵 Controller device
    • External power control(GPIO)
    • 🔴 RGB
    • 🔴 Display support

Wireless

  • BLE support - nRF
  • Auto switch between BLE/USB
  • Battery service from ADC
  • 🔴 BLE support - esp32c3 and esp32s3
  • Sleep mode to save battery
  • 🔵 Universal BLE wrapper, including BLE management, battery management, supports both nRF and ESP
  • Stablizing BLE feature gate/API
  • Support more MCUs, such as cyw(used in rp2040w/rp2350w)
  • Deep-sleep mode
  • Better support for dongle
  • Nordic Uart HCI support
  • Send report via Uart/Usart
  • Switch between dongle mode and BLE mode

User experience

  • vial support
  • Easy keyboard configuration with good default, support different MCUs
  • CLI and GUI tool for project generation, firmware compilation, etc
  • Versioned documentation site, better documentation
  • Making vial and default keymap consistent automatically
  • 🔴🔵 GUI keymap configurator which supports windows/macos/linux/web
  • Default bootloader
  • USB DFU/OTA

If you want to contribute, please feel free to open an issue or PR, or just ping me! Any forms of contribution are welcome 😄