libusb/hidapi is a multi-platform library written in C that lets applications communicate with USB and Bluetooth HID devices. HID (Human Interface Device) is a device class in which human-operated devices deliver input. It targets Windows, Linux, FreeBSD, and macOS, and the latest release recorded in the repository is hidapi-0.15.0.
The goal of this library is to let you handle HID devices with a single API across multiple platforms instead of writing separate code for each operating system. The README explains that HIDAPI can be built as a shared library, or that the platform-specific single source file and header can be included directly into a project. It provides APIs for exchanging input, output, and feature reports, and the backends are split into Windows' hid.dll, Linux' hidraw, libusb-1.0, and macOS' IOHidManager. A feature report is the channel for exchanging device configuration values. The repository was created on June 4, 2019, and the recorded star count is 2291.
That said, some parts remain unverified. The provided material contains no changelog for hidapi-0.15.0, so it is not possible to know what changed in this release. The license is marked NOASSERTION, so its terms are not specified, and no performance figures or benchmark results are given either. The momentum score is 1.7 out of 10, while the novelty, technology, and quality scores are not in the material. So rather than expecting new features, it is better to treat this as a project to check first whether the HID devices you currently work with fall within its supported targets and what the license terms are.