Skip to content
mcuee edited this page May 6, 2023 · 24 revisions

Welcome to the HIDAPI wiki!

For cross platform communication with HID devices, libusb project recommends HIDAPI.

HIDAPI versioning

HIDAPI follows (at least tries to) the Semantic Versioning scheme. Even though we're still at version 0.x.y - we're doing our best to keep backward compatibility across releases.

Various related projects and repositories

libusb -- https://github.com/libusb/libusb/wiki

Python binding for HIDAPI cython-hidapi -- https://github.com/trezor/cython-hidapi

Rust wrapper -- https://github.com/ruabmbua/hidapi-rs

Java wrapper -- https://github.com/gary-rowe/hid4java

QT wrapper for HIDAPI -- https://github.com/simonmeaden/qhidapi

Ruby binding -- https://rubygems.org/gems/hidapi/

C++ wrapper -- https://github.com/sensics/HIDAPIpp

.NET wrapper -- https://github.com/badcel/HidApi.Net.git https://github.com/alexgubanow/hidapiw

WIP Kotlin Native wrapper -- https://git.sr.ht/~z3ntu/kotlin-native-hidapi

hidapitester command line tool based on HIDAPI -- https://github.com/todbot/hidapitester

hidpytoy: GUI tool based on HIDAPI -- https://github.com/todbot/hidpytoy

Free Pascal bindings for HIDAPI -- https://github.com/dioannidis/HIDAPI.pas

FAQ

How to use hidapi with unrooted Android devices

Clone this wiki locally