{"id":14050,"url":"https://github.com/webusb/awesome","name":"awesome","description":"List of awesome WebUSB applications, libraries and resources","projects_count":41,"last_synced_at":"2026-08-08T09:00:26.537Z","repository":{"id":42652543,"uuid":"260341090","full_name":"webusb/awesome","owner":"webusb","description":"List of awesome WebUSB applications, libraries and resources","archived":false,"fork":false,"pushed_at":"2026-06-03T22:07:06.000Z","size":22,"stargazers_count":91,"open_issues_count":0,"forks_count":7,"subscribers_count":10,"default_branch":"main","last_synced_at":"2026-08-06T20:41:36.912Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/webusb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-04-30T23:37:13.000Z","updated_at":"2026-06-03T22:07:11.000Z","dependencies_parsed_at":"2024-08-19T05:00:36.418Z","dependency_job_id":"d1de837f-1e3f-454f-9a7b-dda6b462b23c","html_url":"https://github.com/webusb/awesome","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/webusb/awesome","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webusb%2Fawesome","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webusb%2Fawesome/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webusb%2Fawesome/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webusb%2Fawesome/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/webusb","download_url":"https://codeload.github.com/webusb/awesome/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/webusb%2Fawesome/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":36400075,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-08-06T04:43:03.162Z","status":"online","status_checked_at":"2026-08-08T02:00:08.763Z","response_time":96,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"created_at":"2024-01-12T20:23:52.805Z","updated_at":"2026-08-08T09:00:26.537Z","primary_language":null,"list_of_lists":false,"displayable":true,"categories":["General USB Resources","Applications","Libraries","Demos","Blog Posts","Tutorials"],"sub_categories":[],"readme":"# Awesome WebUSB\n\nList of awesome [WebUSB](https://wicg.github.io/webusb) applications, libraries and resources.\n\n[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)\n\n## Libraries\n\n* [netmd-js](https://github.com/cybercase/netmd-js/) - Typescript library to access NetMD MiniDisc devices\n* [ticalc-usb](https://github.com/Timendus/ticalc-usb) - A library to communicate with TI graphing calculators\n* [TinyUSB](https://github.com/hathach/tinyusb) - An open source USB stack supporting WebUSB with vendor-specific class\n* [usbd-webusb](https://crates.io/crates/usbd-webusb) - WebUSB implementation for [usb-device](https://crates.io/crates/usb-device) (Rust)\n* [wadb](https://github.com/GoogleChromeLabs/wadb/) - Android Debug Bridge (ADB) protocol library\n* [webadb.js](https://github.com/webadb/webadb.js) - Android Debug Bridge (ADB) protocol library\n* [WebUSB Arduino](https://github.com/webusb/arduino) - Fork of the Arduino software serial library with WebUSB support\n\n## Applications\n\n* [Android Flash Tool](https://flash.android.com/) - Flash official Android builds to your device\n* [ErgoDox EZ Configurator](https://configure.ergodox-ez.com/train) - Configure layouts on your ErgoDox keyboard\n* [Firia Labs Codespace](https://make.firialabs.com) - Build and upload code to FiriaLabs educational devices\n* [GrapheneOS Web Install](https://grapheneos.org/install/web) - Android-based, security-hardened, privacy focused OS flash tool\n* [Labs16](https://labs16.com/) - Hardware Configuration Tools for Builders and Embedded Developers\n  * [Dongle King](https://dk.labs16.com/) - Quick I2C/SPI communication with commercial dongles and target hardware\n  * [UXB-300](https://uxb-300.labs16.com/) - Register-level GUI builder for ICs using model-driven configuration\n* [MakeCode](https://www.microsoft.com/en-us/makecode) - Computer Science Education development environment used with multiple devices\n  * [AdaFruit Circuit Playground](https://makecode.adafruit.com/)\n  * [Arcade](https://arcade.makecode.com/)\n  * [BBC micro:bit](https://makecode.microbit.org/)\n* [Meta Quest Software Update Tool](https://www.meta.com/help/quest/software_update/)\n* [NumWorks Workshop](https://workshop.numworks.com) - Update firmware on your NumWorks calculator and load Python applications\n* [Stemplayer](https://www.stemplayer.com/) - an audio remix device and music streaming platform developed by British technology company Kano Computing.\n* [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\n* [Vyzor](https://app.vysor.io) - Mirror your Android device to your desktop\n* [Web MiniDisc Pro](https://web.minidisc.wiki/)\n\n## Demos\n\n* [Progressive Web Boy](https://glitch.com/~progressive-web-boy) - A web technologies port of the GameBoy Camera and Printer which prints photos via WebUSB\n* [tesla-opener](https://xakcop.com/tesla-opener/) - Open the Tesla charging port with HackRF\n* [Web MiniDisc](https://stefano.brilli.me/webminidisc/) - Transfer music to a Minidisc\n* [WebADB Screenrecord](https://bandarra.me/projects/webusb/screenrecord.html) - Record the screen on your Android device\n* [WebDFU](https://devanlai.github.io/webdfu/dfu-util/) - Upload firmware to USB DFU-compatible devices\n* [WebUSBTMC](https://webusbtmc.net/) - Control test and measurement instruments on your browser\n* [WebUSB KVM](https://kkocdko.site/toy/webusbkvm) - USB KVM (Keyboard Video Mouse) client. With CH9329 chip.\n\n## Blog Posts\n\n* 2020-03-26: [The Web MiniDisc Application](https://stefano.brilli.me/blog/web-minidisc/)\n* 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/)\n* 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/)\n* 2017-12-01: [Writing a device updater? Seriously consider WebUSB!](https://www.numworks.com/blog/webusb-firmware-update/)\n\n## Tutorials\n\n* [Access USB Devices on the Web](https://developers.google.com/web/updates/2016/03/access-usb-devices-on-the-web)\n* [Building a Device for WebUSB](https://developers.google.com/web/fundamentals/native-hardware/build-for-webusb)\n* [Using WebUSB with Arduino and TinyUSB](https://learn.adafruit.com/using-webusb-with-arduino-and-tinyusb)\n* [Machine Learning with Marshmallows and Tiny Sorter](https://learn.adafruit.com/machine-learning-with-marshmallows-and-tiny-sorter)\n\n## General USB Resources\n\n* [USB in a NutShell](https://www.beyondlogic.org/usbnutshell/)\n\nLicense: [CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/)\n","projects_url":"https://awesome.ecosyste.ms/api/v1/lists/webusb%2Fawesome/projects"}