Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/webusb/awesome

List of awesome WebUSB applications, libraries and resources
https://github.com/webusb/awesome

List: awesome

Last synced: about 2 months ago
JSON representation

List of awesome WebUSB applications, libraries and resources

Awesome Lists containing this project

README

        

# Awesome WebUSB

List of awesome [WebUSB](https://wicg.github.io/webusb) applications, libraries and resources.

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)

## Libraries

* [netmd-js](https://github.com/cybercase/netmd-js/) - Typescript library to access NetMD MiniDisc devices
* [ticalc-usb](https://github.com/Timendus/ticalc-usb) - A library to communicate with TI graphing calculators
* [TinyUSB](https://github.com/hathach/tinyusb) - An open source USB stack supporting WebUSB with vendor-specific class
* [usbd-webusb](https://crates.io/crates/usbd-webusb) - WebUSB implementation for [usb-device](https://crates.io/crates/usb-device) (Rust)
* [wadb](https://github.com/GoogleChromeLabs/wadb/) - Android Debug Bridge (ADB) protocol library
* [webadb.js](https://github.com/webadb/webadb.js) - Android Debug Bridge (ADB) protocol library
* [WebUSB Arduino](https://github.com/webusb/arduino) - Fork of the Arduino software serial library with WebUSB support

## Applications

* [Android Flash Tool](https://flash.android.com/) - Flash official Android builds to your device
* [ErgoDox EZ Configurator](https://configure.ergodox-ez.com/train) - Configure layouts on your ErgoDox keyboard
* [Firia Labs Codespace](https://make.firialabs.com) - Build and upload code to FiriaLabs educational devices
* [GrapheneOS Web Install](https://grapheneos.org/install/web) - Android-based, security-hardened, privacy focused OS flash tool
* [MakeCode](https://www.microsoft.com/en-us/makecode) - Computer Science Education development environment used with multiple devices
* [AdaFruit Circuit Playground](https://makecode.adafruit.com/)
* [Arcade](https://arcade.makecode.com/)
* [BBC micro:bit](https://makecode.microbit.org/)
* [Meta Quest Software Update Tool](https://www.meta.com/help/quest/software_update/)
* [NumWorks Workshop](https://workshop.numworks.com) - Update firmware on your NumWorks calculator and load Python applications
* [Stemplayer](https://www.stemplayer.com/) - an audio remix device and music streaming platform developed by British technology company Kano Computing.
* [TI-Nspire CX II Connect](https://education.ti.com/en/products/computer-software/ti-nspire-cx-ii-connect) - Connects a TI-Nspire CX II family graphing calculator to your computer
* [Vyzor](https://app.vysor.io) - Mirror your Android device to your desktop
* [Web MiniDisc Pro](https://web.minidisc.wiki/)

## Demos

* [Progressive Web Boy](https://glitch.com/~progressive-web-boy) - A web technologies port of the GameBoy Camera and Printer which prints photos via WebUSB
* [tesla-opener](https://xakcop.com/tesla-opener/) - Open the Tesla charging port with HackRF
* [Web MiniDisc](https://stefano.brilli.me/webminidisc/) - Transfer music to a Minidisc
* [WebADB Screenrecord](https://bandarra.me/projects/webusb/screenrecord.html) - Record the screen on your Android device
* [WebDFU](https://devanlai.github.io/webdfu/dfu-util/) - Upload firmware to USB DFU-compatible devices
* [WebUSBTMC](https://webusbtmc.net/) - Control test and measurement instruments on your browser

## Blog Posts

* 2020-03-26: [The Web MiniDisc Application](https://stefano.brilli.me/blog/web-minidisc/)
* 2020-01-15: [Using WebUSB with the Adafruit Circuit Playground Express](https://blog.adafruit.com/2020/01/15/using-webusb-with-the-adafruit-circuit-playground-express-circuitplaygroundexpress-webusb-msmakecode/)
* 2019-07-30: [WebUSB is here! TinyUSB now has WebUSB support at Adafruit](https://blog.adafruit.com/2019/07/30/webusb-is-here-tinyusb-now-has-webusb-support-at-adafruit-tinyusb-tinyusb-webusb-chrome-googlechrome-adafruit-reillyeon-arduino/)
* 2017-12-01: [Writing a device updater? Seriously consider WebUSB!](https://www.numworks.com/blog/webusb-firmware-update/)

## Tutorials

* [Access USB Devices on the Web](https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web)
* [Building a Device for WebUSB](https://developers.google.com/web/fundamentals/native-hardware/build-for-webusb)
* [Using WebUSB with Arduino and TinyUSB](https://learn.adafruit.com/using-webusb-with-arduino-and-tinyusb)
* [Machine Learning with Marshmallows and Tiny Sorter](https://learn.adafruit.com/machine-learning-with-marshmallows-and-tiny-sorter)

## General USB Resources

* [USB in a NutShell](https://www.beyondlogic.org/usbnutshell/)

License: [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/)