Supported keyboards and keymap formats

daken parses major keymap formats from ZMK and QMK in the browser. This page summarizes what's supported and how to use it with your own board.

ZMK vs QMK at a glance

AspectZMKQMK
TargetMostly wireless (nRF52)Mostly wired
Keymap syntaxDTS (Devicetree)C header / JSON
Config file.keymapkeymap.c / keymap.json

ZMK .keymap

.keymap is DTS (Devicetree Source). daken runs a lightweight DTS parser to read the keymap node and layers, then converts bindings into its internal schema.

config/<board>.keymap   # e.g. config/corne.keymap

QMK keymap.json

Export from QMK Configurator or grab keymap.json from your qmk_firmware tree. daken normalizes the keycode strings and renders them just like ZMK.

keyboards/<board>/keymaps/<you>/keymap.json

Physical layouts

  • Preset: currently bundles Pyuron (40-key split). More on the way.
  • JSON upload: load a layout JSON extracted from ZMK matrix_transform or QMK info.json for any board.