1
0
Fork 0
mirror of https://github.com/libusb/libusb.git synced 2026-09-20 00:36:06 +00:00
A cross-platform library to access USB devices
  • C 92.1%
  • C++ 4.3%
  • M4 1.4%
  • Makefile 1.2%
  • Shell 0.6%
  • Other 0.4%
Find a file
Ihor Dutchak a45bb163a6
ci: move MinGW and Cygwin builds to GitHub Actions (#1884)
Preserve 32-bit and 64-bit build, test, install, and artifact coverage while leaving AppVeyor focused on MSVC.

Assisted-by: Codex:GPT-5
2026-08-25 08:20:43 +08:00
.claude Share AI agent contribution rules across agents via AGENTS.md (#1842) 2026-06-15 07:33:49 +08:00
.github ci: move MinGW and Cygwin builds to GitHub Actions (#1884) 2026-08-25 08:20:43 +08:00
.private ci: move MinGW and Cygwin builds to GitHub Actions (#1884) 2026-08-25 08:20:43 +08:00
android Add SPDX-License-Identifier: LGPL-2.1-or-later 2026-06-08 09:33:50 -04:00
build-aux build-aux/gen-describe.ps1: pick bash + cygpath from the same install 2026-04-29 17:07:08 +00:00
doc docs: doxygen.cfg.in: Comment out recently obsoleted option 2026-08-23 10:40:04 +08:00
examples examples/hotplugtest: command line parameter to open device on arrival 2026-08-13 15:13:57 +02:00
libusb docs: fix doxygen 1.18 documentation build errors (#1948) 2026-08-23 21:02:40 +08:00
msvc tests: address review comments on testcore 2026-07-30 08:30:53 +03:00
tests ci: gate testcore stress test (#1913) 2026-08-01 16:36:57 +03:00
Xcode darwin: indicate that the project upgrade check has been done for Xcode 26.3 2026-08-14 09:58:58 -04:00
.clang-tidy Replace remaining strcpy() with snprintf() 2026-06-08 10:04:03 -04:00
.codespellrc Spelling fixes, updates to codespell config file 2026-06-08 20:13:04 -04:00
.editorconfig Update editorconfig indicating tab vs space rules describing the current state of the codebase 2026-06-05 15:53:47 -04:00
.editorconfig-checker.json Update editorconfig indicating tab vs space rules describing the current state of the codebase 2026-06-05 15:53:47 -04:00
.git-blame-ignore-revs Corrected SHAs of revisions to ignore in git blame 2026-06-07 11:27:12 -04:00
.gitattributes .gitattributes: drop orphaned *.cmd rule 2026-05-19 20:38:29 +00:00
.gitignore doc: add man page generation from Doxygen (#1805) 2026-07-15 03:59:01 +03:00
.travis.yml travis: Turn off Homebrew updates 2020-12-19 13:29:38 -08:00
AGENTS.md docs: add agent communication guidelines (#1933) 2026-08-15 13:59:33 +03:00
appveyor.yml ci: move MinGW and Cygwin builds to GitHub Actions (#1884) 2026-08-25 08:20:43 +08:00
AUTHORS libusb 1.0.30 2026-05-17 16:37:21 +02:00
autogen.sh autogen: Support being called from external build dir 2021-04-14 16:51:09 +02:00
bootstrap.sh autogen: Support being called from external build dir 2021-04-14 16:51:09 +02:00
ChangeLog rename of macros from uppercase to lowercase, and with prefix 2026-08-14 09:43:48 -04:00
configure.ac build: link Emscripten examples and tests as C++ (#1934) 2026-08-14 18:07:10 +03:00
COPYING Remove trailing whitespace from all files 2026-06-05 15:53:47 -04:00
GEMINI.md Share AI agent contribution rules across agents via AGENTS.md (#1842) 2026-06-15 07:33:49 +08:00
HACKING deprecate LIBUSB_NANO; use libusb_version::describe instead (#1839) 2026-06-03 14:15:25 +08:00
INSTALL_WIN.txt msvc: Rework msbuild files 2022-06-26 17:09:14 +02:00
KEYS Add KEYS file for release files verification 2024-07-28 14:04:37 +02:00
libusb-1.0.pc.in Solaris backend 2016-07-24 20:00:00 -06:00
Makefile.am doc: add man page generation from Doxygen (#1805) 2026-07-15 03:59:01 +03:00
NEWS Replace all http://libusb.info/ with https 2024-01-19 21:53:20 +01:00
PORTING Misc: Revert all references to libusb/libusb.info 2014-01-08 23:51:01 +00:00
README Misc: Update README file to add current developers 2026-04-10 17:07:04 +02:00
README.git Correct some spelling and add codespell config file 2024-01-20 12:09:35 +01:00
README.md Exchange README.md and README 2020-08-23 17:32:06 +02:00
TODO Updated TODO link 2016-07-24 20:02:31 -06:00

libusb

libusb is a library for USB device access from Linux, macOS, Windows, OpenBSD/NetBSD, Haiku, Solaris userspace, and WebAssembly via WebUSB. It is written in C (Haiku backend in C++) and licensed under the GNU Lesser General Public License version 2.1 or, at your option, any later version (see COPYING).

libusb is abstracted internally in such a way that it can hopefully be ported to other operating systems. Please see the PORTING file for more information.

libusb homepage: https://libusb.info/

Developers will wish to consult the API documentation: http://api.libusb.info

Use the mailing list for questions, comments, etc: http://mailing-list.libusb.info

  • Tormod Volden
  • Sylvain Fasel
  • Sean McBride
  • Nathan Hjelm
  • Xiaofan Chen
  • Hans de Goede
  • Ludovic Rousseau
  • Chris Dickens

(Please use the mailing list rather than mailing developers directly)