mirror of https://github.com/zmkfirmware/zmk.git
4.2 KiB
4.2 KiB
| id | title | sidebar_label |
|---|---|---|
| intro | Introduction to ZMK | Introduction |
ZMK Firmware is an open source (MIT) keyboard firmware built on the Zephyr™ Project Real Time Operating System (RTOS).
The goal is to provide a powerful, featureful keyboard firmware that is free of licensing issues that prevent upstream BLE support as a first-class feature.
Features
At this point, ZMK is still missing many features compared to popular firmware such as QMK. Here is a table comparing supported ZMK and QMK features:
| Feature |   ZMK   |   QMK   |
|---|---|---|
| Multi-Device BLE Support | ✅ | |
| USB Connectivity | ✅ | ✅ |
| Low Active Power Usage | ✅ | |
| Split Keyboard Support | ✅ | ✅ |
| Keymaps and Layers | ✅ | ✅ |
| Hold-Tap (Which Includes Mod-Tap and Layer-Tap) | ✅ | ✅ |
| Basic Keycodes | ✅ | ✅ |
| Basic consumer (Media) Keycodes | ✅ | ✅ |
| Encoders1 | ✅ | ✅ |
| OLED Display Support[^2] | In Dev | |
| RGB Underglow | ✅ | ✅ |
| One Shot Keys | In Dev | ✅ |
| Combo Keys | In Dev | ✅ |
| Macros | In Dev | ✅ |
| Mouse Keys | ✅ | |
| Battery Reporting | In Dev | |
| Low Power Sleep States | In Dev | |
| Low Power Mode (VCC Shutoff) | In Dev | |
| Shell over BLE | ||
| Realtime Keymap Updating | Planned | ✅ |
| 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.
-
Encoders are not currently supported on peripheral side splits. [2^]: Oleds are currently proof of concept in ZMK. ↩︎