{"categories":[{"label":"Universal Serial Bus (USB)","url":"https://skillfed.io/packages/category/system-hardware-universal-serial-bus-usb"}],"enrichment":{"capability":"Bundles libusb shared libraries for multiple platforms and architectures so Python projects can use libusb without requiring manual system installation.","skillfed_tags":["usb-hardware","cross-platform","dependency-bundling"],"use_cases":["Distribute a Python tool that needs USB device access without requiring end-users to install libusb system packages.","Integrate USB hardware communication into a cross-platform Python application using pyusb with minimal setup friction.","Provide a consistent libusb backend for CI/CD pipelines that test USB-dependent code on multiple operating systems.","Build embedded tooling (e.g., firmware programmers, device debuggers) that relies on libusb without system dependency documentation.","Enable USB device enumeration and communication in containerized Python applications without modifying the container image."],"what_it_does":"libusb-package is a container for libusb shared libraries that simplifies USB device access in Python projects. Instead of requiring users to manually install libusb on their system, this package bundles pre-built libusb binaries for Linux, macOS, and Windows (both x86_64 and ARM architectures), delivering them via pip. It exports four main functions: `find()` wraps pyusb's device discovery using the bundled libusb backend, `get_libusb1_backend()` returns a ready-to-use pyusb backend, `find_library()` locates the bundled library for lower-level integration, and `get_library_path()` returns the absolute path to the library or None if no bundled version exists.\n\nThe package is designed primarily to support pyusb and other libusb wrapper libraries, eliminating the friction of system-level dependency management. If a matching wheel is not available for your platform, the package will attempt to compile libusb from source; if that build fails, installation still succeeds but returns None from `get_library_path()`, allowing fallback to a system-installed libusb. The package is actively maintained, supports Python 3.9 through 3.14, and carries no known security vulnerabilities.","worth_installing":"Yes, if your project needs USB device access via libusb and you want to avoid system-level dependency management. The package is actively maintained, carries no known vulnerabilities, and provides wheels for all major platforms. Install friction is moderate\u2014wheels are available for common configurations, but source builds require standard development tools. Not necessary if your system already has libusb installed and you prefer direct system integration."},"id":"libusb-package","links":{"html":"https://skillfed.io/packages/libusb-package","md":"https://skillfed.io/packages/libusb-package.md","pypi":"https://pypi.org/project/libusb-package/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-30","license_spdx":null,"license_treatment":"permissive","name":"libusb-package","python_support":"supports_current","summary":"Package containing libusb so it can be installed via Python package managers"},"popularity":{"monthly_downloads":1553085,"position":3773,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.30.0"}
