libusb es una biblioteca que proporciona a las aplicaciones acceso para controlar la transferencia de datos hacia y desde dispositivos USB en sistemas Unix y no Unix, sin necesidad de controladores en modo kernel .
libusb está actualmente disponible para Linux , BSD , Solaris , OS X , Windows , Android y Haiku . [5] Está escrito en C.
Entre otras aplicaciones, la biblioteca es utilizada por SANE , el proyecto de escáner de Linux, en preferencia al scanner
módulo del kernel, que está restringido al kernel de Linux 2.4.