uhidd is a userland driver/daemon for USB HID devices (e.g., mouse, keyboard) using libusb20. The driver aims to support USB HID devices with multiple Top-Level application collections in one interface i.e., HID devices with multiple logical device sharing one endpoint.