IAUSB C++23

IAUSB

Cross-platform USB library for C++

IAUSB

IAUSB is a USB library for C++ built on libusb. It provides a memory-safe abstraction with Auxid Result types for error handling instead of exceptions, device discovery with regex matching, and support for Windows and Linux from one codebase.

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.