--- title: libvirtualhid subtitle: A LizardByte project layout: page full-width: true after-content: - donate.html - support.html cover-img: - /assets/img/banners/libvirtualhid.jpeg ---

libvirtualhid is a cross-platform C++ library for creating virtual input devices. It focuses on gamepad support for remote streaming hosts, while keeping the public API portable and hiding platform-specific virtual HID details behind backend implementations.

Windows only

Create virtual gamepads on Windows

A license is required for virtual gamepads created through the Windows Virtual HID Driver. Non-Windows backends do not currently require a license. Choose a yearly or lifetime license at checkout.

Features

{% include feature-cards.html features=site.data.features %}

Virtual HID Driver

Explore the separate Windows driver package for compatible applications that create virtual HID gamepads.

Documentation

Read the documentation to learn how to build, use, and integrate libvirtualhid.

Source

Browse the library source, public headers, and streaming-host-oriented examples.