# Libusb

> Mediated Wiki article. Canonical URL: https://mediated.wiki/source/Libusb
> Markdown URL: https://mediated.wiki/source/Libusb.md
> Source: https://en.wikipedia.org/wiki/Libusb
> Source revision: 1348584945
> License: Creative Commons Attribution-ShareAlike 4.0 International (https://creativecommons.org/licenses/by-sa/4.0/)

Unix software library

libusb Release 2007 (2007)[1] Stable release 1.0.30[2] / 17 May 2026; 39 days ago (17 May 2026) Written in C Type Application programming interface Linux on the desktop License LGPL 2.1 Website libusb.info Repository github.com/libusb/libusb.git

The [Linux API](/source/Linux_API) is composed out of the System Call Interface of the Linux kernel, the [GNU C Library](/source/GNU_C_Library), [libcgroup](/source/Cgroups),[3] [libdrm](/source/Direct_Rendering_Manager), [libalsa](/source/Advanced_Linux_Sound_Architecture) and [libevdev](/source/Evdev)[4] (by [freedesktop.org](/source/Freedesktop.org)).

**libusb** is a [library](/source/Library_(computing)) that provides applications with access for controlling [data transfer](/source/Data_transfer) to and from [USB](/source/USB) devices on [Unix](/source/Unix) and non-Unix systems, without the need for [kernel-mode](/source/Kernel_mode#Supervisor_mode) drivers.

## Availability

libusb is currently available for [Linux](/source/Linux), the [BSDs](/source/BSD), [Solaris](/source/Solaris_(operating_system)), [OS X](/source/OS_X), [Windows](/source/Microsoft_Windows), [Android](/source/Android_(operating_system)), and [Haiku](/source/Haiku_(operating_system)).[5] It is written in [C](/source/C_(programming_language)).

Amongst other applications, the library is used by [SANE](/source/Scanner_Access_Now_Easy), the Linux scanner project, in preference to the kernel scanner module, which is restricted to [Linux kernel](/source/Linux_kernel) 2.4.

## See also

- [Linux API](/source/Linux_API)

- [udev](/source/Udev)

- [Video4Linux](/source/Video4Linux)

## References

1. **[^](#cite_ref-1)** ["Initial commit · libusb/Libusb@852bba4"](https://github.com/libusb/libusb/commit/852bba4754ec57679c823f33e8feba6e4a564cbe). *[GitHub](/source/GitHub)*.

1. **[^](#cite_ref-wikidata-6f708124661ee1bd139590bbf746ad50ae5eb791-v20_2-0)** ["Release 1.0.30"](https://github.com/libusb/libusb/releases/tag/v1.0.30). 17 May 2026. Retrieved 18 May 2026.

1. **[^](#cite_ref-libcgroup_3-0)** ["ControlGroupInterface"](https://www.freedesktop.org/wiki/Software/systemd/ControlGroupInterface/). [freedesktop.org](/source/Freedesktop.org).

1. **[^](#cite_ref-libevdev_4-0)** ["libevdev"](https://www.freedesktop.org/wiki/Software/libevdev/). [freedesktop.org](/source/Freedesktop.org).

1. **[^](#cite_ref-5)** ["Haiku: Add Haiku support · libusb/Libusb@dc97425"](https://github.com/libusb/libusb/commit/dc97425bb415422423b8876af0e34111e566d56d). *[GitHub](/source/GitHub)*.

## External links

- [Free and open-source software portal](https://en.wikipedia.org/wiki/Portal:Free_and_open-source_software)

- [Official website](https://libusb.info)

v t e Linux kernel Organization Kernel Linux Foundation Linux Mark Institute Linus's law Tanenbaum–Torvalds debate Tux SCO disputes Linaro GNU GPL v2 menuconfig Supported computer architectures Version history Criticism Support Developers The Linux Programming Interface kernel.org LKML Linux conferences Users Linux User Group (LUG) People Werner Almesberger H. Peter Anvin Jens Axboe Moshe Bar Suparna Bhattacharya Andries Brouwer Rémy Card Alan Cox Matthew Garrett Avi Kivity Con Kolivas Greg Kroah-Hartman Robert Love David S. Miller Ingo Molnár Andrew Morton Hans Reiser Rusty Russell Shuah Khan Linus Torvalds Theodore Ts'o Stephen Tweedie Harald Welte Chris Wright Technical Debugging CRIU ftrace kdump Linux kernel oops SystemTap BPF eBPF Startup vmlinux System.map dracut initrd initramfs ABIs Linux Standard Base x32 ABI APIs Kernel System Call Interface POSIX ioctl select open read close sync … Linux-only futex epoll splice dnotify inotify readahead … In-kernel ALSA Crypto API io_uring DRM kernfs Memory barrier New API RCU Video4Linux IIO Userspace Daemons, File systems bpffs configfs devfs devpts debugfs FUSE hugetlbfs pipefs procfs securityfs sockfs sysfs tmpfs systemd udev Kmscon binfmt_misc Wrapper libraries C standard library glibc uClibc Bionic libhybris dietlibc EGLIBC klibc musl Newlib libcgroup libdrm libalsa libevdev libusb liburing Components Kernel modules BlueZ cgroups Console bcache Device mapper dm-cache dm-crypt DRM EDAC evdev Kernel same-page merging (KSM) LIO Framebuffer LVM KMS driver Netfilter Netlink nftables Network scheduler perf SLUB zram zswap Process and I/O schedulers: Brain Fuck Scheduler Completely Fair Scheduler (CFS) Earliest eligible virtual deadline first (EEVDF) Noop scheduler O(n) scheduler O(1) scheduler SCHED_DEADLINE SCHED_FIFO SCHED_RR Security Modules: AppArmor Exec Shield seccomp SELinux Smack Tomoyo Linux Linux PAM Device drivers 802.11 graphics Raw device initramfs KernelCare kexec kGraft kpatch Ksplice Variants Mainline Linux kernel Linux-libre High-performance computing INK Compute Node Linux SLURM Real-time computing RTLinux RTAI Xenomai PREEMPT_RT MMU-less μClinux PSXLinux Virtualization Hypervisor KVM Xen OS-level virtualization Linux-VServer Lguest LXC OpenVZ Other L4Linux User-mode Linux MkLinux coLinux Adoption Range of use Desktop Embedded Gaming Thin client: LTSP Server: LAMP LYME-LYCE Devices Adopters List of Linux adopters Linux portal Free and open-source software portal Category

This Unix-related article is a stub. You can help Wikipedia by adding missing information.

- [v](https://en.wikipedia.org/wiki/Template:Unix-stub)
- [t](/source/Template_talk%3AUnix-stub)
- [e](https://en.wikipedia.org/wiki/Special:EditPage/Template:Unix-stub)

---
Adapted from the Wikipedia article [Libusb](https://en.wikipedia.org/wiki/Libusb) by Wikipedia contributors ([contributor history](https://en.wikipedia.org/wiki/Libusb?action=history)). Available under [Creative Commons Attribution-ShareAlike 4.0 International](https://creativecommons.org/licenses/by-sa/4.0/). Changes may have been made.
