node-usb/node-usb
Improved USB library for Node.js observed · 2026-08-28
Health v2 · maintenance only
86/100
- Activity 98
- Release rhythm 63
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: 151.0
- age_days: 5239
- days_rel: 88
- days_push: 16
- n_releases_24m: 5
Adoption not part of the score
1654 stars · 288 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
A Node.js library for communicating with USB devices, built on libusb with prebuilt native bindings. Development has moved to node-usb-rs since v3.0.0, so this library is in maintenance mode.
Use cases
- communicate with usb devices from node.js
- read and write to a usb peripheral in javascript
- list connected usb devices and their vendor/product ids
- send control and bulk transfers to a usb device
- build a node.js app that talks to custom usb hardware
When to choose
- you need low-level USB access from Node.js on Linux, macOS, or Windows
- you want prebuilt native bindings without compiling libusb yourself
- your device uses the default configuration and non-isochronous transfers
When to avoid
- you need isochronous transfers or non-default USB configurations
- you're starting a new project - development has moved to node-usb-rs
- you need a pure-JavaScript solution without native modules
Facets
library · maturity maintenance
sdk developer-tools embedded hardware developer-tools cross-platform cross-platform windows usb libusb hardware-access native-module typescript nodejs linux macos
2 sources
- readme: https://github.com/node-usb/node-usb · fetched 2026-08-28 · 60145ea09a03
- homepage: https://node-usb.github.io/node-usb/ · fetched 2026-08-29 · 7e6fad81bc47
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| node-usb/node-usb | main | 86 |
For agents
markdown · JSON · MCP: product_card(name="node-usb/node-usb")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem