libusb/hidapi는 애플리케이션이 USB와 Bluetooth HID 기기와 통신하도록 만드는 C로 쓰인 다중 플랫폼 라이브러리다. HID(Human Interface Device)는 사람이 조작하는 기기가 입력을 전달하는 장치 분류다. Windows, Linux, FreeBSD, macOS를 대상으로 하며, 저장소에 기록된 최신 릴리스는 hidapi-0.15.0이다.
이 라이브러리는 HID 기기를 다루는 코드를 운영체제마다 따로 쓰지 않고 하나의 API로 여러 플랫폼에서 쓸 수 있게 하는 것이 목적이다. README는 HIDAPI를 공유 라이브러리로 빌드하거나, 플랫폼별 단일 소스 파일과 헤더를 프로젝트에 넣어 직접 포함할 수 있다고 설명한다. 입력·출력·기능 보고서(feature report)를 주고받는 API를 제공하며, 백엔드는 Windows의 hid.dll, Linux의 hidraw, libusb-1.0, macOS의 IOHidManager로 나뉜다. 기능 보고서는 기기 설정값을 주고받는 통로다. 저장소는 2019년 6월 4일에 만들어졌고 기록된 스타 수는 2291개다.
다만 확인되지 않는 부분도 있다. 제공된 자료에는 hidapi-0.15.0의 변경 내역이 없어 이번 릴리스에서 무엇이 달라졌는지는 알 수 없다. 라이선스는 NOASSERTION으로 표시돼 조건이 특정되지 않고, 성능 수치나 벤치마크 결과도 주어지지 않는다. 모멘텀 점수는 10점 만점 기준 1.7이며 신흥성·기술·품질 점수는 자료에 없다. 그러므로 새 기능을 기대하기보다 지금 다루는 HID 기기가 지원 대상에 들어가는지와 라이선스 조건을 먼저 확인할 프로젝트로 보는 편이 맞다.