A web or terminal-based keyboard layout editor for QMK firmware. Manage keymaps, organize with colors, and compile firmware directly from your terminal.
-
Updated
Mar 25, 2026 - Rust
The goal of the QMK software project is to develop a completely customizable, powerful and enjoyable firmware experience for any project - keyboard or otherwise - and to provide helpful, encouraging and kind support and feedback for people with any software development experience.
A web or terminal-based keyboard layout editor for QMK firmware. Manage keymaps, organize with colors, and compile firmware directly from your terminal.
QMK-inspired keyboard middleware for Linux — home row mods, mod-tap, layers, SOCD, and adaptive timing via evdev. Written in Rust.
A virtual keyboard driver that supports layers and runs in user space via evdev + uinput.
A wrapper around the HID API that makes it significantly easier to draw graphics to a QMK keyboard's OLED display
A GUI for controlling lighting and audio settings on VIA-enabled keyboards.
A CLI tool to parse keyball44 QMK keymap.c files and output an SVG visualization
Show information about the currently playing song on a QMK-keyboard's OLED display
Library to convert QMK JSON layouts to Keyberon layouts
A command-line interface for the VIA api for QMK-based keyboards
Live on-screen keyboard overlay that mirrors your active QMK/Vial/ZMK layers in real time.
VIA api implementation for QMK-based keyboards