Glossary of QMK Terms
A line of 32-bit MCU's produced by a number of companies, such as Atmel, Cypress, Kinetis, NXP, ST, and TI.
The standard Français (French) keyboard layout. Named for the first 6 keys on the keyboard.
A short range peer to peer wireless protocol. Most common wireless protocol for a keyboard.
A feature that allows for various keyboard behavior changes to happen on the fly, such as swapping or disabling common keys.
A low-level programming language suitable for system code. Most QMK code is written in C.
An alternative keyboard layout that is gaining in popularity.
The process of turning human readable code into machine code your MCU can run.
A macro which has been recorded on the keyboard and which will be lost when the keyboard is unplugged or the computer rebooted.
An IDE that is popular with many C developers.
The software that controls your MCU.
Versioning software used at the command line
The website that hosts most of the QMK project. It provides integration with git, issue tracking, and other features that help us run QMK.
In-system programming, a method of programming an AVR chip using external hardware and the JTAG pins.
An event that happens when a key is pressed down, but is completed before a key is released.
An event that happens when a key is released.
An array of keycodes mapped to a physical keyboard layout, which are processed on key presses and releases
An abstraction used to allow a key to serve multiple purposes. The highest active layer takes precedence.
Light Emitting Diode, the most common device used for indicators on a keyboard.
A feature that lets you send multiple keypress events (hid reports) after having pressed only a single key.
Microcontrol Unit, the processor that powers your keyboard.
A key that is held down while typing another key to modify the action of that key. Examples include Ctrl, Alt, and Shift.
A feature that lets you control your mouse cursor and click from your keyboard.
N-Key Rollover (NKRO)
A term that applies to keyboards that are capable of reporting any number of key-presses at once.
A modifier that acts as if it is held down until another key is released, so you can press the mod and then press the key, rather than holding the mod while pressing the key. Also known as a Sticky key or a Dead key.
A low cost AVR development board. Clones of this device are often found on ebay very inexpensively (under $5) but people often struggle with flashing their pro micros.
A request to submit code to QMK. We encourage all users to submit Pull Requests for their personal keymaps.
The standard English keyboard layout, and often a shortcut for other language's standard layouts. Named for the first 6 letters on the keyboard.
The standard Deutsche (German) keyboard layout. Named for the first 6 letters on the keyboard.
The term for pressing a key while a key is already held down. Variants include 2KRO, 6KRO, and NKRO.
Space Cadet Shift
A special set of shift keys which allow you to type various types of braces by tapping the left or right shift one or more times.
A feature that lets you assign multiple keycodes to the same key based on how many times you press it.
A low-cost AVR development board that is commonly used for hand-wired builds. A teensy is often chosen despite costing a few dollars more due to its halfkay bootloader, which makes flashing very simple.
A generic term for LEDs that light the underside of the board. These LED's typically shine away from the bottom of the PCB and towards the surface the keyboard rests on.
In the larger computer world Unicode is a set of encoding schemes for representing characters in any language. As it relates to QMK it means using various OS schemes to send unicode codepoints instead of scancodes.
A framework for running automated tests against QMK. Unit testing helps us be confident that our changes do not break anything.
Universal Serial Bus, the most common wired interface for a keyboard.
USB Host (or simply Host)
The USB Host is your computer, or whatever device your keyboard is plugged into.