If you are shopping for a mechanical or custom keyboard, you may have seen the terms QMK and VIA. Both relate to keyboard programmability, but they are not identical tools. Understanding the meaning of a QMK keyboard can help you choose a board that matches your preferred level of customization.
What does QMK mean?
QMK stands for Quantum Mechanical Keyboard. It is open-source firmware used by many custom and enthusiast keyboards. Firmware is the software that runs on the keyboard’s controller and determines how key presses behave.
A keyboard using QMK can do much more than send one standard character for each key. Depending on the board and its firmware configuration, you can create multiple layers, assign macros, configure lighting, and add specialized behaviors. QMK is especially useful for people who want to adapt a keyboard to a particular workflow rather than use a fixed layout.
What can you do with QMK?
QMK’s main advantage is its depth. Instead of being limited to the functions selected by the manufacturer, users can create a keymap suited to programming, gaming, writing, media control, or ergonomic use.
Common QMK features and applications include:
- Multiple layers: Create alternate layouts for navigation, numbers, symbols, shortcuts, or media controls.
- Macros: Trigger a sequence of key presses or commands from one key.
- Tap-hold keys: Use one action when a key is tapped and another when it is held, such as a letter when tapped and a modifier when held.
- One-shot modifiers: Apply Shift, Control, or another modifier to the next key press without holding it down.
- Combos: Produce an assigned action when two or more keys are pressed together.
- Leader keys and custom keycodes: Build shortcuts and behaviors for more specialized workflows.
- Lighting controls: Configure RGB or per-key lighting features when the keyboard hardware supports them.
Some advanced QMK projects also involve modifying or writing C code. That makes QMK powerful, but it also means the learning curve can be steeper than with a visual remapping tool.
QMK versus VIA
The difference between QMK and VIA is mainly a difference between maximum control and ease of use. QMK is the underlying firmware environment that supports extensive customization. VIA is a graphical tool designed to make many common keyboard changes easier.
Why choose QMK?
- It supports advanced programmable behaviors.
- It can be adapted through firmware configuration and, where appropriate, custom code.
- It is suitable for users who want detailed control over layers, macros, and key behavior.
- It can support features that are not exposed through a simple remapping interface.
With a traditional QMK workflow, you generally build or generate firmware and then flash it to the keyboard. Firmware changes therefore require more preparation than a simple in-app remap.
Why choose VIA?
VIA focuses on convenient, live remapping. On a compatible keyboard, you can use its graphical interface to change key assignments, switch between layers, and configure straightforward macros without going through a full firmware-flashing process each time.
VIA is often a better starting point for someone who wants quick layout changes without learning the QMK build process. A keyboard may support both systems: VIA can handle everyday remapping, while QMK provides a path to more advanced customization.
Tools used with QMK
Several tools may appear in a QMK setup. QMK Configurator provides a visual way to create a keymap and generate firmware for supported boards. QMK Toolbox is a desktop utility commonly used to flash firmware and view bootloader-related information.
The term QMK Launcher may refer to a community desktop application or workflow intended to simplify building, compiling, or flashing QMK firmware. Tool names and compatibility can vary, so the instructions for your specific keyboard should take priority.
How to choose a QMK-compatible keyboard
Do not assume that every programmable mechanical keyboard supports QMK just because it has remapping software. Check the product documentation before buying. Look for explicit QMK or VIA compatibility, firmware downloads, a supported keyboard entry, and instructions for entering the board’s bootloader.
If you want advanced QMK features, also consider:
- Whether the PCB has a supported bootloader.
- How well the board is documented.
- Whether the firmware files or keyboard configuration are maintained.
- Whether the controller has enough available memory for the features you want.
- Whether the board’s lighting and other hardware features are supported by its firmware.
Before flashing, save a copy of your working firmware and keymap whenever possible. Follow the board-specific procedure carefully, and test changes incrementally. An incorrect firmware file or an interrupted flashing process can leave the keyboard temporarily unusable until it is restored through the appropriate bootloader process.
Choosing between QMK and VIA
In simple terms, VIA is usually the easier option for quick remapping, while QMK is the better choice when you want deeper control over how the keyboard behaves. Beginners may prefer a VIA-compatible board because it offers a gentler introduction to layers and programmable keys. Users who enjoy building custom layouts or implementing specialized behaviors may prefer full QMK support.
Knowing the QMK keyboard meaning gives you a clearer way to compare keyboard models. The right choice depends on whether you value immediate visual configuration, extensive firmware control, or a board that offers both options.






