libhid ist eine Bibliothek zum Zugriff auf USB-HID-Geräte vom Userspace aus. Sie stellt eine allgemeine und flexible Methode bereit, um auf USB-HID-Geräte zuzugreifen und sie zu steuern, ähnlich wie libusb das für einfache USB-Geräte macht. Sie verwendet libusb und benötigt daher keine HID-Unterstützung im Kernel. Ferner will sie alle Betriebssysteme unterstützen, die libusb unterstützt: Linux, BSD, Mac OS X und Windows. Python-Bindungen werden bereitgestellt und andere Bindungen auf hoher Ebene sind auf Anfrage verfügbar. (non)