A pure Go library for interacting with USB HID devices, supporting Linux, macOS, and Windows.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-05 23:20:24 +02:00
docs docs: update 2026-10-05 23:20:06 +02:00
.gitignore initial commit 2023-01-03 04:34:05 +01:00
device.go device: stop promising zero padding to the caller 2026-09-29 22:19:33 +02:00
device_darwin.go darwin: fix hotplug 2026-09-30 14:58:56 +02:00
device_darwin_test.go darwin: several improvements 2026-09-29 22:14:47 +02:00
device_linux.go linux: improve lock handling 2026-10-05 23:20:24 +02:00
device_windows.go windows: fix overlapping, exclusive lock and report size handling 2026-09-29 21:27:50 +02:00
example_test.go rename package to rafaelmartins.com/p/usbhid, doc fixes 2025-03-02 00:31:05 +01:00
go.mod darwin: fixed some race conditions and deadlocks 2025-12-25 07:22:32 +01:00
go.sum darwin: fixed some race conditions and deadlocks 2025-12-25 07:22:32 +01:00
hid_parser.go parser: handler "corner cases" better 2026-09-29 22:18:54 +02:00
hid_parser_test.go parser: handler "corner cases" better 2026-09-29 22:18:54 +02:00
LICENSE initial commit 2023-01-03 04:34:05 +01:00
README.md add new docs for website 2026-02-20 03:07:12 +01:00

usbhid

A pure Go library for interacting with USB HID devices, supporting Linux, macOS, and Windows.

For documentation please visit: https://rafaelmartins.com/p/usbhid/