node-hid/node-hid
Access USB & Bluetooth HID devices through Node.js observed · 2026-08-28
Health v2 · maintenance only
83/100
- Activity 93
- Release rhythm 61
- 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: 194.5
- age_days: 5575
- days_rel: 46
- days_push: 44
- n_releases_24m: 5
Adoption not part of the score
1583 stars · 285 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
node-hid is a Node.js native addon for accessing USB and Bluetooth HID devices such as keyboards, game controllers, and custom peripherals. It provides sync and async APIs and ships prebuilt binaries for common platforms and Electron versions.
Use cases
- read input from a custom USB HID device in Node.js
- talk to a game controller or macro pad from an Electron app
- enumerate HID devices connected to the system
- send feature and output reports to a USB peripheral
- build a desktop app that interfaces with Bluetooth HID hardware
When to choose
- you need low-level HID access from Node.js or Electron
- you want cross-platform support with prebuilt binaries
- your device is a standard HID-class USB or Bluetooth device
When to avoid
- your device is not HID-class (use libusb bindings instead)
- you need HID access from a browser without native code
- you target platforms without prebuilt binaries and cannot compile native addons
Facets
library · maturity active
sdk developer-tools hardware cross-platform windows usb hid bluetooth native-addon prebuilt-binaries hardware-access nodejs electron macos linux
1 source
- readme: https://github.com/node-hid/node-hid · fetched 2026-08-28 · 4f75bbc4b02e
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| node-hid/node-hid | main | 83 |
For agents
markdown · JSON · MCP: product_card(name="node-hid/node-hid")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem