Skip to main content

Introduction to ZMK

ZMK Firmware is an open source (MIT) keyboard firmware built on the Zephyr™ Project Real Time Operating System (RTOS). ZMK's goal is to provide a modern, wireless, and powerful firmware free of licensing issues.

Features​

ZMK is currently missing some features found in other popular firmware. This table compares the features supported by ZMK, BlueMicro and QMK:

Legend:✅ Supported🚧 Under Development💡 Planned
FeatureZMKBlueMicroQMK
Low Latency BLE Support✅✅
Multi-Device BLE Support✅
USB Connectivity✅✅✅
User Configuration Repositories✅
Split Keyboard Support✅✅✅
Keymaps and Layers✅✅✅
Hold-Tap (which includes Mod-Tap and Layer-Tap)✅✅✅
Tap-Dance✅✅3✅
Keyboard Codes✅✅✅
Media & Consumer Codes✅✅✅
Encoders1✅✅✅
Display Support2🚧🚧✅
RGB Underglow✅✅✅
Backlight✅✅✅
One Shot Keys✅✅✅
Combo Keys✅✅
Macros✅✅✅
Mouse Keys🚧✅✅
Low Active Power Usage✅
Low Power Sleep States✅✅
Low Power Mode (VCC Shutoff)✅✅
Battery Reporting✅✅
Shell over BLE💡
Realtime Keymap Updating💡✅
AVR/8 Bit✅
Wide Range of ARM Chips Supported✅

Code Of Conduct​

Please note that this project is released with a Contributor Code of Conduct. By participating in this project you agree to abide by its terms.


  1. Encoders are not currently supported on peripheral side splits.↩
  2. OLEDs are currently proof of concept in ZMK.↩
  3. Tap-Dances are limited to single and double-tap on BlueMicro↩