rsubtil/controller_icons

Automatic keyboard/mouse/controller icons and remapper for Godot.

GDScript

445

90 commits

updated Jul 28, 2026

See the code

README

Controller Icons

Provides icons for all major controllers and keyboard/mouse actions, with an automatic icon remapping system.

[!IMPORTANT] This is the Godot 4.x version. For the Godot 3.x version, check the 3.x branch

Features

  • Parse input actions and assign respective icons for keyboard/mouse and controller

  • Automatically detects input between keyboard/mouse and controller and switches icons on-the-fly corresponding to the controller's type

  • Handles generic controller paths to support many different button icons

  • Ships with default assets for keyboard and mouse, and most popular controllers:
    • Xbox 360
    • Xbox One
    • Xbox Series
    • PlayStation 3
    • PlayStation 4
    • PlayStation 5
    • Nintendo Switch Controller / Joy-Con
    • Steam Controller
    • Steam Deck
    • Amazon Luna
    • Google Stadia
    • OUYA

Installation

[!IMPORTANT] This is the Godot 4.x version. For the Godot 3.x version, check the 3.x branch

[!NOTE] If you're using C#, there are currently some engine bugs affecting the addon's usage. For a C# version of the addon, check out Jace Varlet's fork instead.

A special thanks to Jace for porting this addon to C#. Please check out their work!

The minimum Godot version is 4.1.2 (stable).

Download this repository and copy the addons folder to your project root directory.

Then activate Controller Icons in your project plugins.

Usage

Check the full docs, which has a Quick-Start guide to get you up to speed.

Credits

License

The addon is licensed under the MIT license. Full details at LICENSE.

The controller assets are Xelu's FREE Controllers & Keyboard PROMPTS, made by Nicolae (XELU) Berbece and under Creative Commons 0 (CC0). Some extra icons were created and contributed to this addon, also on the same CC0 license:

The icon was designed by @adambelis (#5) and is under Create Commons 0 (CC0). It uses the Godot's logo which is under Creative Commons Attribution 4.0 International License (CC-BY-4.0 International)

godot

rsubtil/controller_icons

Automatic keyboard/mouse/controller icons and remapper for Godot.

GDScript

445

90 commits

updated Jul 28, 2026

See the code

README

Controller Icons

Provides icons for all major controllers and keyboard/mouse actions, with an automatic icon remapping system.

[!IMPORTANT] This is the Godot 4.x version. For the Godot 3.x version, check the 3.x branch

Features

  • Parse input actions and assign respective icons for keyboard/mouse and controller

  • Automatically detects input between keyboard/mouse and controller and switches icons on-the-fly corresponding to the controller's type

  • Handles generic controller paths to support many different button icons

  • Ships with default assets for keyboard and mouse, and most popular controllers:
    • Xbox 360
    • Xbox One
    • Xbox Series
    • PlayStation 3
    • PlayStation 4
    • PlayStation 5
    • Nintendo Switch Controller / Joy-Con
    • Steam Controller
    • Steam Deck
    • Amazon Luna
    • Google Stadia
    • OUYA

Installation

[!IMPORTANT] This is the Godot 4.x version. For the Godot 3.x version, check the 3.x branch

[!NOTE] If you're using C#, there are currently some engine bugs affecting the addon's usage. For a C# version of the addon, check out Jace Varlet's fork instead.

A special thanks to Jace for porting this addon to C#. Please check out their work!

The minimum Godot version is 4.1.2 (stable).

Download this repository and copy the addons folder to your project root directory.

Then activate Controller Icons in your project plugins.

Usage

Check the full docs, which has a Quick-Start guide to get you up to speed.

Credits

License

The addon is licensed under the MIT license. Full details at LICENSE.

The controller assets are Xelu's FREE Controllers & Keyboard PROMPTS, made by Nicolae (XELU) Berbece and under Creative Commons 0 (CC0). Some extra icons were created and contributed to this addon, also on the same CC0 license:

The icon was designed by @adambelis (#5) and is under Create Commons 0 (CC0). It uses the Godot's logo which is under Creative Commons Attribution 4.0 International License (CC-BY-4.0 International)

godot

Significant stargazers

Isaac Marovitz

1,283 followers · starred Dec 2024

Paul Joannon

137 followers · starred Jun 2025

Nintorch

21 followers · starred Apr 2025

Windy Darian

87 followers · starred Feb 2025