Since the invention of keyboards or mechanical keyboards, users from all over the globe have been on the chase to find the ideal keyboard layout for them. Keyboard users have been confined by the different kinds of keyboard layouts companies have introduced to the market.
Even though remapping software and custom keyboards are getting more traction among enthusiasts and even beginners, you still can’t fully customize every key (and different layers) on a keyboard and you may need to set up everything again (without onboard memory) when you use another laptop or PC. Indeed, it’s not perfect.
If you type a lot daily, like for emails, texts, photo editing, video editing, etc, you may want to make every keystroke as efficient as possible in order to be more productive. That’s why software such as QMK/VIA or Vial exist and are getting popular.
What is QMK/VIA?
QMK/VIA is literally the Holy Grail of keyboard customization with infinite possibilities.
The VIA configurator allows users to intuitively remap any key on the keyboard, and create numerous macro commands, shortcuts, or key combinations for your keyboard. If your keyboard supports multiple layers for different operating systems, such as Windows and Mac, users can even customize different settings on each layer for your QMK/VIA-enabled keyboard. And some even come with onboard memory to save your keyboard settings so you don't need to set up everything again when connecting to other devices.
With these personalized key settings, a QMK/VIA-enabled keyboard can help to boost your productivity in many many ways and allows users to make any change with ease. Highly customizable, fast, easy, and accessible, what more can you ask for?
What is QMK/VIA? (Technically)
(TLDR) QMK is an abbreviation for Quantum Mechanical Keyboard, it's an open-source project that allows users with enough skills or developers to build their own QMK firmware for a custom keyboard to control backlight effects, macros, custom keycodes, and mouse commands on different keymap layers.
VIA works by communicating with the firmware that is running on the device and sends commands via USB. Enabling the VIA feature in QMK helps to support both the ability to communicate with the VIA Configurator and the ability to store keymaps and other settings.