Ross ROSS = Recommend OSS · open-source software intelligence for agents

node-hid/node-hid

Access USB & Bluetooth HID devices through Node.js observed · 2026-08-28

github.com/node-hid/node-hid · C++ · BSD-3-Clause (permissive) 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

Full methodology

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

Member repositories

RepositoryRoleHealth v2
node-hid/node-hidmain83

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