-
keymapdb
Online database of keymaps for programmable keyboards, with a focus on QMK ergonomic keyboards.
-
SurveyJS
Open-Source JSON Form Builder to Create Dynamic Forms Right in Your App. With SurveyJS form UI libraries, you can build and style forms in a fully-integrated drag & drop form builder, render them in your JS app, and store form submission data in any backend, inc. PHP, ASP.NET Core, and Node.js.
-
go-qmk-keymap
This is a utility that can format your keymap array of layers as well as generating ascii-art diagrams of those layouts.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
Please read the instructions on how to submit a keymap to do so. If you'd rather not go through the process of cloning the keymapDB GitHub repository and opening a Pull Request, you can just paste the YAML of your keymap entry in the comments down below. There might be a git-less solution to submit a keymap in the future but for now this is how it is.
Hopefully there is something smarter than this, but I've been putting my keymap layers in http://www.keyboard-layout-editor.com/ and saving screenshots. I also save the JSONs, so that I can edit them further later. It works, but it's pretty laborious.
Keymapviz can automatically generate ASCII art and, most importantly here, a KLE JSON for each layer with keymapviz -t json path/to/keymap.c (Watch out that the output is an array of KLE JSONs, not a single big KLE JSON with all the layers in one).
Another option is to use the SVG file generated by go-qmk-keymap. The README is a little outdated at the time I'm writing this (2022-03-20) and says image generation is not done yet but that's not true. If you run the app, it will create a .svg file in your directory. You can see the example of an output in jurgen's keymap README.
Yet another easy way to generate a graphical representation from a keymap.c file is to use qmk c2json -km -kb path/to/your/keymap.c -o qmk_configurator_keymap.json (You might need to use the -no-cpp option as well for it to work), and then simply opening qmk_configurator_keymap.json in https://config.qmk.fm/ and taking a screenshot of the webpage.