IMHO the way the website is structured is confusing for new users. There's no clear path from the home page to working keyboard firmware.
Clicking "Getting Started" on the home page doesn't lead to a page with useful next step instructions. It would be better if there's a clear and obvious path to follow from the home page to having compiled binary on disk.
From the perspective of two types of users:
Keyboard Designers / DIYers
The first pieces of information I'm looking for as a keyboard designer would be 1. what controller/chip can ZMK run on, and 2. how to configure and compile ZMK for my custom keyboard.
The answer to the first question is somewhat buried in https://zmk.dev/docs/hardware with a not too easy to read format. Without any prior knowledge about ZMK and Zephyr in general and without reading some explanation first, it's really hard to decipher what's "board" or "shield" or even "board variant". While that info exists on the site it requires clicking away and reading through the page.
The answer to the second question is https://zmk.dev/docs/development/hardware-integration/new-shield, which is not linked from in an obvious place.
End Users
I'm not really sure about what I would be looking for as an end user.
From what I've seen, most vendors have some kind of getting started guide and some kind of template repository users can fork, so I'm guessing most people just need to look up keymap related stuff.
IMHO the way the website is structured is confusing for new users. There's no clear path from the home page to working keyboard firmware.
Clicking "Getting Started" on the home page doesn't lead to a page with useful next step instructions. It would be better if there's a clear and obvious path to follow from the home page to having compiled binary on disk.
From the perspective of two types of users:
Keyboard Designers / DIYers
The first pieces of information I'm looking for as a keyboard designer would be 1. what controller/chip can ZMK run on, and 2. how to configure and compile ZMK for my custom keyboard.
The answer to the first question is somewhat buried in https://zmk.dev/docs/hardware with a not too easy to read format. Without any prior knowledge about ZMK and Zephyr in general and without reading some explanation first, it's really hard to decipher what's "board" or "shield" or even "board variant". While that info exists on the site it requires clicking away and reading through the page.
The answer to the second question is https://zmk.dev/docs/development/hardware-integration/new-shield, which is not linked from in an obvious place.
End Users
I'm not really sure about what I would be looking for as an end user.
From what I've seen, most vendors have some kind of getting started guide and some kind of template repository users can fork, so I'm guessing most people just need to look up keymap related stuff.