Skip to main content

Supported Hardware

With the solid technical foundation of Zephyr™ RTOS, ZMK can support a wide diversity of hardware targets. That being said, there are currently only a few specific boards/shields that have been implemented and tested by the ZMK contributors.

Keyboards

Onboard Controller Boards

Keyboards with onboard controllers are single PCBs that contain all the components of a keyboard, including the controller chip, switch footprints, etc.

Composite Boards

Composite keyboards are composed of two main PCBs: a small controller board with exposed pads, and a larger keyboard PCB (a shield, in ZMK lingo) with switch footprints and location a where the controller is added.

Pro Micro Keyboards

The SparkFun Pro Micro grew popular as a low cost ATmega32U4 board with sufficient GPIO and peripherals to work for many keyboard needs. Since the original Pro Micro, many pin compatible boards have appeared, with various changes or improvements, such as the Elite-C w/ USB-C, nice!nano with nRF52840 wireless.

Boards
Shields

MakerDiary nRF52840 M.2 Keyboards

The MakerDiary nRF52840 M.2 module is a module using the M.2/NGFF form factor to expose a large number of GPIO pins, allowing use of a variety of peripherals such using I2C, SPI, etc.

Boards
Shields

Other Hardware#

In addition to the basic keyboard functionality, there is some initial support for additional keyboard hardware:

  • Encoders
  • Displays
  • RGB Underglow

Until detailed documentation is available, feel free to ask questions about how these are supported in the Discord server.

Contributing#

If you'd like to add support for a new keyboard shield, head over to the New Keyboard Shield documentation.