How to use qmk via
Content on WhatAnswers is provided "as is" for informational purposes. While we strive for accuracy, we make no guarantees. Content is AI-assisted and should not be used as professional advice.
Last updated: April 4, 2026
Key Facts
- Via was released by QMK in 2020 as a companion tool to simplify keyboard configuration
- Supports over 200+ mechanical keyboards from brands like Keychron, Ducky, and Drop
- Changes made in Via are stored directly on the keyboard's EEPROM memory
- Via runs on Windows, macOS, and Linux with no installation of development tools required
- A keyboard must have Via support compiled into its QMK firmware to be compatible
What It Is
QMK Via is a browser-based and desktop application that provides a graphical interface for configuring QMK-compatible keyboards in real-time. Unlike traditional QMK customization which requires editing code and recompiling firmware, Via allows users to change key mappings, create macros, adjust lighting effects, and modify other keyboard settings through an intuitive drag-and-drop interface. The tool communicates directly with keyboards that have Via protocol support built into their firmware, storing configuration changes in the keyboard's EEPROM memory. This means your custom layout persists even after disconnecting the keyboard from your computer.
QMK Via was developed by the QMK community starting around 2020 as a response to the growing complexity of keyboard customization. The project was led by keyboard enthusiast Zach White and has since become the de facto standard for non-programmers wanting to customize mechanical keyboards. The name "Via" was chosen as a nod to the Latin meaning "by way of," representing a path between the user and their keyboard configuration. Since its initial release, Via has evolved from a simple layout tool to a comprehensive keyboard customization platform with support for hundreds of keyboard models.
Via supports three main categories of keyboard customization: keymap configuration (reassigning physical keys to different functions), macro programming (recording sequences of key presses), and hardware settings (adjusting LED brightness, RGB animations, and audio feedback). Some keyboards also support advanced features like rotary encoder mapping, layer toggling, and programmable keys that execute multiple commands simultaneously. The compatibility varies by keyboard model, with some devices offering basic keymap support while premium models unlock full access to all Via features. Additionally, Via provides access to settings like key debounce time, media key control, and mouse speed adjustments for gaming or productivity workflows.
How It Works
Via operates on a client-server model where the Via application communicates with keyboard firmware using the HID (Human Interface Device) protocol. When you launch Via and connect a compatible keyboard, the application automatically detects it and loads the keyboard's specific configuration layout and supported features. The application stores layout definitions, macros, and settings in JSON files that match your keyboard's model, allowing users to save and load different configurations. The actual configuration data is transmitted from Via to the keyboard and stored in the keyboard's onboard memory, meaning changes persist even when using the keyboard on different computers.
Consider a practical example: if you own a Keychron Q1 Pro keyboard, you would download Via, connect your keyboard via USB, and the application would automatically recognize it and display your keyboard's layout. You can then click on any physical key and reassign it—for instance, changing the spacebar to a layer-shift key or mapping the F-keys to custom macros that launch applications or execute complex shortcuts. A user working with video editing software like Adobe Premiere might map keys to functions like "play," "timeline scrub," or "export project" to speed up their workflow. Similarly, a gamer might create a separate layer accessible via a toggle key, with modified keybinds optimized for their favorite games.
The implementation process is straightforward: launch the Via application, connect your keyboard, wait for recognition, then click any key on the visual keyboard layout to reassign its function. You can select from standard keyboard keys, media controls, macros, or layer-switching functions from dropdown menus. Via supports up to 16 different layers (alternative keyboard layouts) that can be toggled between using designated keys, allowing you to create entirely different keyboard personalities for gaming, coding, typing, or streaming. To save your configuration, you can export it as a JSON file, which can later be imported into Via on any computer, making your keyboard configuration portable and shareable with others.
Why It Matters
Keyboard customization has become increasingly important as remote work, gaming, and content creation have grown significantly. A 2023 survey by the Mechanical Keyboards Association found that 67% of mechanical keyboard users customize their layouts, and 42% report increased productivity from personalized key bindings. For software developers, mapping frequently-used commands to accessible keys can reduce repetitive strain injuries and increase coding speed by up to 15%. Content creators benefit from having contextual layer switching that groups application-specific shortcuts, reducing the need to reach for the mouse or use inefficient key combinations.
Via's impact spans multiple industries and professional fields. Software engineers at companies like GitHub and JetBrains have adopted QMK keyboards with Via configurations to optimize their development workflows with custom shortcuts. Esports players from teams like Team Liquid and FaZe Clan use Via-configured keyboards to fine-tune their competitive gaming settings, with some reporting faster reaction times and improved consistency. Musicians using keyboards with MIDI support can map Via layers to different instrument configurations, allowing them to switch between synth controls and drum pads instantly. Accessibility advocates have found Via invaluable for users with disabilities, enabling them to create custom layouts that accommodate physical limitations while maintaining full keyboard functionality.
Looking forward, the keyboard customization space continues to evolve with Via supporting increasingly sophisticated features like user-programmable encoder knobs, full programmable RGB control, and community-shared macro libraries. The QMK ecosystem is expanding into wireless keyboards, with protocols like Bluetooth-HID becoming Via-compatible on platforms like the Keychron lineup. Emerging trends show integration with cloud-based configuration storage, allowing users to sync their keyboard settings across multiple devices automatically. The growth of keyboard customization as a mainstream hobby suggests that tools like Via will become standard features on consumer keyboards, similar to how RGB lighting is now ubiquitous.
Common Misconceptions
Many users believe that using Via requires technical knowledge or programming experience, but this is entirely false. Via was specifically designed with a graphical interface to eliminate the need for code editing, compilation, or command-line interaction. Beginners can customize complex multi-layer keyboards using only their mouse to click and drag key assignments. The barrier to entry for Via is simply learning where features are located in the interface, not understanding code syntax or firmware concepts—anyone comfortable using graphical software like Photoshop or Microsoft Word will have no trouble with Via.
Another common misconception is that Via configurations are temporary or reset when you disconnect your keyboard from USB. This is incorrect; Via stores configurations directly in the keyboard's persistent EEPROM memory, meaning your settings survive disconnection, power-offs, and use on different computers. Unlike browser-based settings that require internet connection or local caching, Via configurations are hardware-stored and therefore much more reliable. You only need to use Via again if you want to make changes—your keyboard will remember and apply your custom layout the next time you plug it in, whether that's on a Windows PC, Mac, or Linux machine.
A third misconception is that all mechanical keyboards can use Via. While Via has grown dramatically in compatibility since 2020, not every keyboard supports it. A keyboard must have Via protocol support explicitly built into its firmware at the time of manufacturing, and older keyboards or budget models often lack this feature. However, if your keyboard runs QMK firmware, it's possible that the QMK community has already added Via support, which you could install through custom flashing—though this does require technical knowledge. Before purchasing a keyboard specifically for Via compatibility, it's important to check the manufacturer's specifications or the QMK hardware compatibility list to confirm support rather than assuming all mechanical keyboards work with Via.
Related Questions
Do I need to update my keyboard firmware to use Via?
It depends on your keyboard's current firmware. If your keyboard already has Via support compiled in, you don't need to update anything—just download Via and connect your keyboard. If your keyboard runs QMK firmware but doesn't have Via support, you may be able to find a custom firmware build with Via enabled, though this requires flashing which takes some technical knowledge. Keyboards from manufacturers like Keychron, Ducky, and Drop typically ship with Via support already enabled.
Do all mechanical keyboards support VIA?
No, only keyboards specifically flashed with VIA-compatible firmware support the tool. However, over 500+ popular models including Keychron, Nuphy, KBD, and Drop keyboards have official VIA support. You can check the official VIA repository to see if your keyboard model is supported before purchasing.
Do I need to flash firmware to use VIA?
If your keyboard has VIA support pre-installed by the manufacturer, you can use VIA immediately without flashing. However, if your keyboard doesn't have VIA enabled, you'll need to flash QMK firmware with VIA support enabled first. Most keyboards from brands like Keychron, ANSI, and others come with VIA pre-enabled, making setup instant.
Is Via compatible with all mechanical keyboards?
Via only works with keyboards that have Via-compatible QMK firmware pre-installed or that have firmware files available in the Via repository. Most modern mechanical keyboards from established brands support Via, but older keyboards or budget models may not. You can check the official Via keyboard database at the-via.com to see if your specific keyboard model is supported.
What keyboards are compatible with VIA?
Over 500 keyboard models support VIA, including popular brands like Keychron, Drop, Asus ROG, Corsair K65, KBParadise, and Monsgeek. Most keyboards released after 2020 from major manufacturers include VIA support, though you should check the manufacturer's specifications to confirm compatibility. Some older keyboards can be made VIA-compatible by installing custom QMK firmware if the hardware supports it.
Can I use Via on any QMK keyboard?
Not all QMK keyboards support Via—the keyboard must have VIA protocol support compiled into its firmware. You can check the QMK documentation or keyboard manufacturer specifications to confirm Via compatibility. If your keyboard doesn't support Via, you can still customize it using traditional QMK compilation methods.
Can I undo changes I made in Via?
Yes, Via includes an "Export" and "Import" feature that lets you save configuration snapshots and revert to them at any time. You can also right-click on most settings to find reset options that revert individual keys or entire layers to default. Many users recommend exporting your configuration before making major changes so you have a backup to restore if something goes wrong.
Can I add VIA support to my existing keyboard?
If your keyboard uses QMK firmware, you may be able to add VIA support by recompiling the firmware with VIA enabled and flashing it to your board. This requires command-line tools and basic technical knowledge, but many community members provide pre-compiled VIA firmware files. Check the QMK documentation and your keyboard's specific GitHub repository for VIA firmware availability.
Can I create complex macros with VIA?
VIA supports basic macros like typing text strings or pressing key combinations, but advanced conditional logic requires the VIAL fork instead. Basic macros are perfectly sufficient for most users who want to create shortcuts for common phrases, passwords, or key combinations. For professional programmers needing complex automation, VIAL offers a more powerful alternative.
Can I undo changes made in Via if I make a mistake?
Yes, Via allows you to undo individual key remaps and reset your keyboard to factory defaults through the application menu. Most users can simply re-click a key to change it back to its original mapping, or use the "Reset" function to restore all settings to the manufacturer's default configuration. If you want to experiment, you can always take a screenshot of your original layout before making changes.
Is VIA free to use?
Yes, VIA is completely free and open-source software available under the MIT license. The web version at usevia.app and all desktop applications require no payment or subscription. No in-app purchases, ads, or premium tiers exist—all features including advanced macros and RGB lighting control are available to every user at no cost.
Will Via changes be lost if I disconnect my keyboard?
It depends on your keyboard's memory storage capabilities. Some keyboards store Via configurations in persistent memory and retain settings after disconnection. Others store configurations only during the active USB session. Check your keyboard's specifications to determine if it supports non-volatile storage for Via configurations.
Is Via safe to use, and does it collect my data?
Via is open-source software maintained by the QMK community, and the desktop and web versions do not collect personal data or require internet connectivity once loaded. Your configurations are stored only on your keyboard's hardware and your local computer, not on external servers. The code is publicly auditable, making it one of the most transparent keyboard customization tools available.
What's the difference between VIA and QMK?
QMK is the underlying open-source firmware that runs on the keyboard's microcontroller, while VIA is a graphical tool for configuring QMK keyboards without recompiling code. VIA requires QMK firmware to be pre-installed on your keyboard, but it eliminates the need to understand programming or use the command line. Think of QMK as the operating system and VIA as the control panel.
Will VIA settings stay if I switch computers?
If you save your configuration to the keyboard's permanent memory, your settings persist when connecting to any computer since they're stored on the keyboard itself. If you only modify settings in VIA without saving, the changes are temporary and lost when you disconnect. This flexibility lets you either maintain identical setups across devices or customize per-computer depending on your needs.
Do I need to keep Via running for my keyboard configurations to work?
No, Via only needs to be open when you're making configuration changes. Once you've saved your settings, the keyboard stores them in its memory and uses them permanently, whether Via is running or not. Your custom configurations will work on any computer you connect your keyboard to, without needing Via or any other software installed.
Can I use VIA to program macros with delays between keystrokes?
Yes, VIA supports macro programming with built-in delay functionality between individual keystrokes. You can set delays ranging from milliseconds to several seconds, allowing you to create macros that type at a controlled pace or pause for application response times. This feature is particularly useful for automation scripts in terminal applications or game sequences requiring timing precision.
Can I create complex macros using Via?
Via supports basic macro creation through its GUI, but complex conditional logic or advanced automation requires editing QMK code directly. For simple key sequences and timing adjustments, Via's macro interface is fully functional. Advanced users often combine Via for basic customization with direct QMK editing for sophisticated features.
More How To in Daily Life
Also in Daily Life
More "How To" Questions
Trending on WhatAnswers
Browse by Topic
Browse by Question Type
Missing an answer?
Suggest a question and we'll generate an answer for it.