IAUSB C++23

IAUSB

Cross-platform USB library for C++

IAUSB

IAUSB is a modern USB library for C++ built on libusb. It provides a clean, memory-safe abstraction with robust error handling via Auxid Result types, device discovery with regex matching, and cross-platform support on Windows and Linux.

IAUSB

Key Features

What IAUSB brings to your C++ projects.

Modern C++23 API

Modules-only public API with predictable Result-based control flow instead of exceptions.

Device Discovery

List devices or find specific hardware using manufacturer and product name patterns.

Memory Safety

Custom allocation support and automatic resource cleanup via Auxid Box and Deleter mechanisms.

Cross-Platform

Works on Windows and Linux with native MSVC and Clang compiler support.