MechKeeb Lab is a participant in the Amazon Associates Program. As an Amazon Associate we earn from qualifying purchases.

As an Amazon Associate I earn from qualifying purchases.

What Are QMK and VIA? Keyboard Firmware Explained

As an Amazon Associate I earn from qualifying purchases.

QMK is open source keyboard firmware that lets you remap any key, build layers and program macros. VIA is the companion app that exposes most of that power through a graphical interface, so changes take effect instantly without editing code or reflashing. On compact boards the pair is what gives you back the keys the layout leaves out.

What QMK Actually Does

QMK is a widely used open source keyboard firmware that gives deep control over key behavior. With it you can remap any key to any function, create multiple layers that change what the keys do when you hold a modifier, and set up advanced behaviors like keys that act differently when tapped versus held. It is powerful, and it is the backbone of customization on many custom boards.

How VIA Makes It Usable

VIA is a companion tool that makes much of that power accessible without editing code or reflashing the board. It provides a graphical interface where you click a key and assign it a new function, with changes taking effect immediately. For most people, VIA is the friendly front door to customization, turning what used to require technical steps into simple point and click edits.

Why This Matters Most on Compact Boards

Programmability matters most on smaller boards. On a 60 or 65 percent layout that lacks a function row or dedicated keys, layers let you place those missing functions onto a second layer so nothing is truly lost. You hold a layer key and the number row becomes function keys, or other keys become arrows, which is what makes compact boards genuinely usable rather than limiting.

What to Check Before You Buy

When shopping, treat QMK or VIA support as a meaningful feature, especially if you are drawn to compact boards or want to tailor your layout precisely. Not every keyboard supports them, so check the product's compatibility before buying if programmability matters to you. For anyone who wants their keyboard to work exactly their way, this firmware is one of the most valuable capabilities a board can have.

Common Questions About QMK and VIA

Do I need QMK and VIA to use a keyboard? No. A board works fine on its stock layout. They matter when you want to remap keys, add layers or write macros.

Is VIA the same as QMK? No. QMK is the firmware on the board, VIA is a graphical tool that talks to QMK-compatible firmware so you can remap without recompiling.

Can I add VIA support to any keyboard? Only if the board runs compatible firmware. Many budget and prebuilt boards do not, so check the product page before buying.

Do remaps survive unplugging the keyboard? Yes. Changes are written to the board itself, so the layout follows the keyboard to any computer.