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 |
---|
Feature | ZMK | BlueMicro | QMK |
---|---|---|---|
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 | ✅ | ✅1 | ✅ |
Keyboard Keycodes | ✅ | ✅ | ✅ |
Media & Consumer Codes | ✅ | ✅ | ✅ |
Encoders | ✅ | ✅ | ✅ |
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.