AntimicroxGraphical program used to map keyboard buttons and mouse controls to a gamepad. Useful for playing games with no gamepad support.
VigemVirtual Gamepad Emulation Framework
Three.vrcontrollerSupport hand controllers for Oculus, Vive, Windows Mixed Reality, Daydream, GearVR, and more by adding VRController to your existing Three.js-based WebVR project.
Key Mapper🎮 An easy to use tool to change the mapping of your input device buttons.
Gamecontroller.jsA JavaScript library that lets you handle, configure, and use gamepads and controllers on a browser, using the Gamepad API
HidguardianWindows kernel-mode driver for controlling access to various input devices.
BorealisHardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).
DevreorderA utility for reordering and hiding DirectInput controllers
UinavigationA UE4 plugin designed to help easily make UMG menus navigable by mouse, keyboard and gamepad
GilrsGame Input Library for Rust - Mirror of https://gitlab.com/gilrs-project/gilrs
ArduinojoysticklibraryAn Arduino library that adds one or more joysticks to the list of HID devices an Arduino Leonardo or Arduino Micro can support.
Segacontroller Arduino library to read Sega Genesis (Mega Drive) and Master System (Mark III) controllers.
InputsystemAn efficient and versatile input system for Unity.
Blockly GamepadA Blockly extension designed to develop games (made with love ❤)
XpadneoAdvanced Linux Driver for Xbox One Wireless Controller (shipped with Xbox One S)
GainputCross-platform C++ input library supporting gamepads, keyboard, mouse, touch
Unswitch🕹 A tiny event handler for Switch controllers!
input-remapper🎮 An easy to use tool to change the mapping of your input device buttons.
VGamepadServer-Side Installer & Instructions
JoyKeyMapperNintendo Joy-Con/ProController Key mapper for macOS
ArduinoGamepadA GamePad HID library for Arduino Pro Micro/Leonardo (ATMega32u4)
joypad.jsJavaScript library that lets you connect and use various gaming controllers with browsers that support the Gamepad API. Less than 5KB in size with zero dependencies and support for button press, axis movement events and vibration play effect.
nesemuNES Emulator written in TypeScript https://tyfkda.github.io/nesemu/
gamepad.jsA simple HTML5 Gamepad handler that provides keyboard-like events for Gamepad sticks and buttons.
mi-360Xbox360 controller emulation for Xiaomi Gamepad, with vibration support
XB1ControllerBatteryIndicatorA tray application that shows a battery indicator for an Xbox-ish controller and gives a notification when the battery level drops to (almost) empty.
DualSenseWindows UE4Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
bluepad32Bluetooth gamepad support for the ESP32 (mirror)
monpadA fully-customisable web-based gamepad, designed to be used from smartphones.
unijoysticle2Bluetooth gamepad support for the Commodore 64 / Atari / Amiga, etc. (mirror)
stickPlatform-agnostic asynchronous gamepad, joystick and flightstick library for the Rust Programming Language
joystick-mappingTool that produces sdl2 compatible Gamepad mappings using the Godot Engine.
jsGBC👾 A GameBoy Color Emulator written in JavaScript
ControlBlockService2This is the driver for the ControlBlock re.v 2.X, a power switch and input/output/gameapd gadget for the Raspberry Pi