---
title: Virtual HID Driver
subtitle: User-mode virtual gamepads for Windows
layout: page
full-width: true
after-content:
- donate.html
- support.html
cover-img:
- /assets/img/banners/libvirtualhid.jpeg
---
Virtual HID Driver is the Windows gamepad backend for libvirtualhid. It installs the user-mode driver
component that compatible applications use to create virtual HID gamepads discoverable by Windows apps.
The driver package is separate from the portable C++ library and is currently packaged for AMD64 systems.
A license is required to create virtual gamepads with this Windows driver. Non-Windows backends
do not currently require a license. Choose a yearly or lifetime license at checkout.
Get your Virtual HID Driver license
Buy a Windows license
Driver features
Applications create and update gamepads through libvirtualhid's platform-neutral C++ API. The Windows backend communicates with the installed driver, while platform-specific HID details stay out of consumer code. The library and driver must use matching control protocol versions.
The installed package also includes the virtualhid_control diagnostic UI
and the gamepad_adapter example for local validation.
The Windows UMDF driver source and generated driver package artifacts use the LizardByte Source-Available License 1.0. Packaged helper components may use the MIT License as documented in the repository license map.