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
| Aspect | ZMK | QMK |
|---|---|---|
| Target | Mostly wireless (nRF52) | Mostly wired |
| Keymap syntax | DTS (Devicetree) | C header / JSON |
| Config file | .keymap | keymap.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_transformor QMKinfo.jsonfor any board.