| | 43 | == Bindings == |
| | 44 | libusb can be used from these programming languages: |
| | 45 | |
| | 46 | ||=Language =||=Details =|| |
| | 47 | ||=C(/C++) =|| Provided by libusb || |
| | 48 | ||=C# =|| [http://libusbdotnet.sourceforge.net/ libusbdotnet for C#, DotNet and Mono] || |
| | 49 | ||=Common Lisp =|| [https://github.com/soemraws/cl-libusb Common Lisp bindings to libusb-0.1] || |
| | 50 | ||=Factor =|| [https://github.com/littledan/Factor/tree/master/extra/libusb Factor libusb-1.0 binding] || |
| | 51 | ||=Go =|| [http://github.com/jteeuwen/go-pkg-usb Go libusb-1.0 wrapper] || |
| | 52 | ||=Haskell =|| [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/bindings-libusb Low level], [http://hackage.haskell.org/cgi-bin/hackage-scripts/package/usb-0.1 high level] || |
| | 53 | ||=Lua =|| [https://bitbucket.org/doub/luausb/overview lua libusb-1.0 binding] || |
| | 54 | ||=node.js =|| [https://github.com/schakko/node-usb node.js libusb-1.0 binding] || |
| | 55 | ||=OCaml =|| [https://forge.ocamlcore.org/projects/ocaml-usb/ OCaml libusb-1.0 binding] || |
| | 56 | ||=Python =|| [http://pyusb.wiki.sourceforge.net/ pyusb for Python] || |
| | 57 | ||=Python =|| [http://bitpim.svn.sourceforge.net/viewvc/bitpim/trunk/bitpim/src/native/usb/ partial python wrapper using swig] || |
| | 58 | ||=Python =|| [http://github.com/vpelletier/python-libusb1 python-libusb1] pure-python wrapper. Supports asynchronous API, all transfer types, all platforms supported by libusb-1.0 + FreeBSD || |
| | 59 | ||=Ruby =|| [http://github.com/larskanis/libusb libusb for Ruby] || |
| | 60 | |
| | 61 | |