ArtcoreStudios: All products 50% off

Keyboard Layout-Independent Input

loonyware - Code Plugins - Nov 25, 2019

KiBLII extends UE4 with effortless support for all keyboard layouts

  • Supported Platforms
  • Supported Engine Versions
    4.22 - 4.27, 5.0 - 5.3
  • Download Type
    Engine Plugin
    This product contains a code plugin, complete with pre-built binaries and all its source code that integrates with Unreal Engine, which can be installed to an engine version of your choice then enabled on a per-project basis.

Keyboard Layout-Independent Input (KiBLII for short) extends Unreal Engine 4 with effortless support for all keyboard layouts that are available on Windows 10 (and earlier versions). When you enable the KiBLII plugin, all the key bindings react to the same physical keys combination, regardless of the keyboard layout. This works for both the game and the editor and does not interfere with text input.

You can welcome players into your game with input bindings tailored for their keyboard with almost no additional work on your end. You can code your game with your fancy mechanical DVORAK keyboard while keeping standard WSAD bindings that your players will use.

Check the example project:

For step-by-step tutorial look into the documentation.

For support go to Discord.

For Reviews & Questions go to Orbital Market.

Technical Details


  • Compatible with the Enhanced Input.
  • Automatic translation of all key events to standard US QWERTY keyboard layout.
  • Text input using system keyboard layout, be it DVORAK, AZERTY or something entirely different.
  • Blueprint functions to translate keys from QWERTY back to the system keyboard layout.
  • Customized InputKeySelector widget, that displays bound keys using their true character.
  • Font asset containing over 1600 characters needed to display keys from all standard Windows keyboard layouts.
  • Works only on Windows platform. On Linux and MacOS the plugin provides InputKeySelector widget and Blueprint functions that work with the system keyboard layout. This way the project can easily be developed and deployed on those platforms.
  • Will not work with PixelStreaming.

Code Modules:

  •  KiBLII (Runtime)


Number of C++ Classes: 4

Supported Development/Target Build Platforms: Windows, Linux, MacOS


Keyboard Layout-Independent Input is licensed as follows:

  • When used in the Editor ('Enable in Editor' setting enabled), the plugin is under a per-user license, as specified in the Epic Content License Agreement.
  • When used only in Runtime ('Enable in Editor' setting disabled), the plugin is under a general (not per-user) license, as specified in the Epic Content License Agreement.

For bulk purchases please contact the Marketplace Support Team: