Freedom251 › Keyboard and Mouse Customization Software
VIA

What VIA is
VIA is a free, open-source web app for configuring, testing, and designing compatible keyboards. It communicates with supported firmware over USB and stores dynamic keymaps, macros, layout choices, and other settings in the keyboard’s non-volatile memory. The homepage says compatibility covers more than 1,400 keyboards and can extend to other QMK keyboards. Use requires compatible firmware and a matching keyboard definition; a manufacturer definition can be loaded through the Design tab. Depending on the keyboard, menus may include Keymap, Layouts, Macros, and Save + Load, plus custom controls defined by firmware. VIA documents QMK controls for audio, backlight, RGB lighting, and RGB matrix features. Macro recording, memory-use indication, and a key tester with sound effects are included; macro delays require compatible firmware. Four dynamic layers are provided by default, and changing layer count can affect memory use. Supported firmware and definitions can expose rotary-encoder remapping. The web app is recommended, while the official desktop application is deprecated.
Who it suits
VIA suits keyboard owners with compatible QMK firmware and definitions who want to remap keys, configure layouts, record macros, or test keys. It also serves users designing configurations for supported keyboards.
What it does well
- Free and open source
- Supports more than 1,400 keyboards
- Stores settings in keyboard memory
- Includes macro recording and key testing
- Offers lighting and encoder controls when supported
What to know first
- Requires compatible firmware and keyboard definition
- Macro delays need compatible firmware
- Official desktop app is deprecated
Verdict
VIA provides browser-based configuration for a wide range of compatible keyboards, with settings saved directly to device memory. Compatibility depends on the keyboard’s firmware and definition.
Facts from VIA's own pages
- Compatibility
- The site says VIA is compatible with 1400+ keyboards and can be added to other QMK keyboards. · caniusevia.com, 9 Oct 2026
- Compatibility requirement
- Using VIA with a keyboard requires compatible firmware and a matching keyboard definition; users can load a manufacturer-provided definition through the Design tab if needed. · caniusevia.com, 9 Oct 2026
- Connection
- VIA communicates with compatible keyboard firmware over USB. · caniusevia.com, 9 Oct 2026
- Current application
- The VIA web app is the supported and recommended way to use VIA; the existing official desktop application is deprecated. · caniusevia.com, 9 Oct 2026
- Custom controls
- Keyboard definitions can specify custom menus to control features implemented in the keyboard’s firmware. · caniusevia.com, 9 Oct 2026
- Encoders
- VIA can display and remap rotary encoders in the keymap UI when the keyboard firmware and definition support them. · caniusevia.com, 9 Oct 2026
- Keyboard compatibility
- The homepage says VIA is compatible with 1400+ keyboards and can be added to other QMK keyboards. · caniusevia.com, 9 Oct 2026
- Keyboard menus
- Depending on the keyboard definition and firmware, VIA provides Keymap, Layouts, Macros, and Save + Load menus. · caniusevia.com, 9 Oct 2026
- Keyboard support requirements
- Official keyboard support requires the keyboard implementation in QMK Firmware, a VIA keymap in VIA’s external QMK userspace, and a definition in VIA Keyboards. · caniusevia.com, 9 Oct 2026
- Keymaps and macros
- VIA stores dynamic keymaps and macros in the keyboard’s non-volatile memory. · caniusevia.com, 9 Oct 2026
- Keymaps and settings
- VIA communicates with compatible firmware over USB and stores dynamic keymaps, macros, layout options, and other supported settings in the keyboard’s non-volatile memory. · caniusevia.com, 9 Oct 2026
- Key testing
- VIA includes a key tester with sound effects. · caniusevia.com, 9 Oct 2026
- Layers
- VIA provides four dynamic layers by default; changing the layer count can affect memory use. · caniusevia.com, 9 Oct 2026
- Layout options
- VIA can present physical layout choices and store those choices on the keyboard. · caniusevia.com, 9 Oct 2026
- Lighting
- VIA definitions can provide built-in controls for supported QMK lighting features such as RGB Matrix and RGBLight. · caniusevia.com, 9 Oct 2026
- Lighting and audio
- VIA documents built-in QMK menus for audio, backlight, RGB lighting, and RGB matrix controls. · caniusevia.com, 9 Oct 2026
- Macro features
- VIA supports macro recording, delays, and an indicator showing macro memory usage; delays require compatible firmware. · caniusevia.com, 9 Oct 2026
- Macro support
- Yes · caniusevia.com, 20 Sept 2026
- Maker attribution
- The homepage attributes VIA to the VIA team. · caniusevia.com, 9 Oct 2026
- Onboard device memory
- Yes · caniusevia.com, 20 Sept 2026
- Purpose
- VIA lets users configure, test, and design for compatible keyboards. · caniusevia.com, 9 Oct 2026
- Supported keyboards list
- The supported-keyboards page says its compatibility list is current as of 9/19/2026. · caniusevia.com, 9 Oct 2026
- Supported operating systems
- cross-platform · caniusevia.com, 20 Sept 2026
Where VIA stands on Freedom251
- Keyboard and Mouse Customization Software#104 of 105
- Gaming Peripheral Software#39 of 39