libusb
About
This site is the home for the libusb project. It aims to create a library for use by user level applications to access USB devices regardless of OS. libusb is an open source project licensed under the GNU Lesser General Public License version 2.1.
Status
Johannes Erdfelt founded the project and lead development through 2007. During this time, libusb-0.1 was developed, stabilised, and adopted by a wide range of projects. Development slowed from that point.
Daniel Drake adopted the project in January 2008 to develop libusb-1.0. This new branch adds features missing from the first release.
Stable release
As of December 2008, libusb-1.0 is the current stable branch. Developers are encouraged to port their applications.
- See the Libusb1.0 page for more information.
- Source download
- API documentation
- Compatibility with libusb-0.1 is available through the libusb-compat-0.1 compatibility layer.
Legacy release
- Latest version: v0.1.12
- Supported operating systems: Linux, FreeBSD, NetBSD, OpenBSD, Darwin, MacOS X (and Windows through the libusb-win32 project). Brief introduction of libusb-win32 is also located in the wiki page here.
- Download here
- API documentation
- Unofficial bindings
- Projects and Examples using libusb-0.1 and libusb-win32
- Development status: this branch has reached maturity, it is unlikely that further releases will happen
Unstable development branches
Since December 2009, the following branch is also experiencing active development. As of June 2010, it is considered functional and is in the process of being integrated in the main tree.
- Windows backend: A project to bring a Windows backend to libusb 1.0.
Mailing list
The libusb-devel mailing list exists for both users of the library, plus developers interested in contributing to the library itself.