Firmware Script by Zykrah

NOTE: THE MAIN POINT OF THIS SCRIPT IS THAT YOU CAN EASILY MASS-LABEL KEYS IN KLE. View information about how to configure your KLE here.

NEW: If you already have a VIA/L json file and want to convert to the Layout utilised by this firmware script, go to this page.

Upload KLE (Optional if pasting raw data below):

KLE Raw Data (Optional if uploading file above):

Board Name (Optional):

Manufacturer (Required):

Maintainer (Optional):

URL (Optional):

Vendor ID (Change as required You MUST change this if using VIA):

Product ID (Change as required):

Device Version (Change as required):

VIA(L) Lighting (Optional) NOTE: this property is no longer supported as of VIA v3:

Alternate layouts (Optional: See documentation - Alternate Layouts):

MCU Preset (Optional):

Number of Keymap Layers (Default: 4):

VIAL Layout (.vil) OR VIA Layout (.json) File (Optional: fills out keymap.c, See documentation - KEYMAP.C):

KiCAD Netlist File (Optional: for info.json mcu pinout, See documentation - KiCAD Netlist):

  • Outputs:
  • QMK info.json:
    VIA(L) json (/keymaps/vial/vial.json OR upload in VIA's Design tab, NOTE: the lighting property is no longer supported as of VIA v3, you will have to remove it if using the latest version of VIA):
    VIAL config.h (VIAL ONLY: /keymaps/vial/config.h):
    Main keyboard config.h (generally empty, you can add more to this file if required):
    keymap.c file:
    kb.h file (NOT required if using the output info.json, this is just for reference):