All Projects → robatwilliams → awesome-webhid

robatwilliams / awesome-webhid

Licence: other
Curated list of resources relating to the WebHID (Human Interface Device) API

Projects that are alternatives of or similar to awesome-webhid

Mac Precision Touchpad
Windows Precision Touchpad Driver Implementation for Apple MacBook / Magic Trackpad
Stars: ✭ 5,107 (+3953.17%)
Mutual labels:  bluetooth, usb-hid, bluetooth-hid
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (-80.16%)
Mutual labels:  usb, bluetooth, usb-hid
pyrfidhid
Python library to control Chinese USB HID 125Khz RFID Reader/Writer
Stars: ✭ 104 (-17.46%)
Mutual labels:  usb, usb-hid
FPGA-USB-Device
FPGA-based USB-device controller to implement USB-CDC, USB-HID, etc.
Stars: ✭ 29 (-76.98%)
Mutual labels:  usb, usb-hid
Androbd
Android OBD diagnostics with any ELM327 adapter
Stars: ✭ 573 (+354.76%)
Mutual labels:  usb, bluetooth
CH55x USB CompositeDevice
USB Composite Device Demo (Keyboard, Custom HID and Massive Storage) using CH55x
Stars: ✭ 94 (-25.4%)
Mutual labels:  usb, usb-hid
qtpy-knob
QT Py Media Knob using rotary encoder & neopixel ring
Stars: ✭ 49 (-61.11%)
Mutual labels:  usb, usb-hid
Hidapi
A Simple library for communicating with USB and Bluetooth HID devices on Linux, Mac and Windows.
Stars: ✭ 465 (+269.05%)
Mutual labels:  usb, bluetooth
wiimote-webhid
A Wiimote implementation using WebHID - AKA: Wiimote for the Web
Stars: ✭ 31 (-75.4%)
Mutual labels:  bluetooth, webhid
Dualsense Windows
Windows API for the PS5 DualSense controller
Stars: ✭ 111 (-11.9%)
Mutual labels:  usb, bluetooth
Apple Family
A simple framework that brings Apple devices together - like a family
Stars: ✭ 59 (-53.17%)
Mutual labels:  usb, bluetooth
Tinyusb
An open source cross-platform USB stack for embedded system
Stars: ✭ 2,257 (+1691.27%)
Mutual labels:  usb, usb-hid
Arduino Cmdmessenger
CmdMessenger Communication library for Arduino & .NET
Stars: ✭ 175 (+38.89%)
Mutual labels:  usb, bluetooth
hid-tminit
Linux driver to properly initialize some Thrustmaster Wheels
Stars: ✭ 23 (-81.75%)
Mutual labels:  usb, usb-hid
fix-linux-mouse
Hints how to fix USB mouse issues on Linux
Stars: ✭ 36 (-71.43%)
Mutual labels:  bluetooth, usb-hid
Gimx
The GIMX software.
Stars: ✭ 421 (+234.13%)
Mutual labels:  usb, bluetooth
Gesture-Detecting-Macro-Keyboard
Glorified Bluetooth macro keyboard with machine learning (TensorFlow Lite for Microcontrollers) running on an ESP32.
Stars: ✭ 68 (-46.03%)
Mutual labels:  bluetooth, bluetooth-hid
Node Escpos
🖨️ ESC/POS Printer driver for node
Stars: ✭ 752 (+496.83%)
Mutual labels:  usb, bluetooth
Authorizer
Authorizer is a Password Manager for Android. It emulates an HID keyboard over USB and enters your credentials on your target device. Additionally it supports OTP 🔑📴
Stars: ✭ 172 (+36.51%)
Mutual labels:  usb, bluetooth
stm32 i2c to usb hid multitouch
i2c to usb hid multi touch with stm32
Stars: ✭ 55 (-56.35%)
Mutual labels:  usb, usb-hid

Awesome WebHID Awesome

Curated list of resources relating to the WebHID (Human Interface Device) API

WebHID is a browser API (navigator.hid) that provides access to HID input/output devices. It's a higher level of abstraction than the WebUSB and Web Bluetooth APIs, but lower than the Gamepad API and basic input (pointer/keyboard).

Contributions welcome. Add links through pull requests or create an issue to start a discussion. See contribution guidelines.

Contents

Status

Enabled by default since Chrome 89 (March 2021).

Good to know

  • WebHID is not a W3C Standard nor is it on the W3C Standards Track(ref).
  • Devices that generate trusted input (e.g. keyboards, mice, security keys) will not be accessible. Such devices define their reports in top-level HID collections that will be considered protected usages(ref1), (ref2).
  • Access to a device must be granted by the user via a chooser dialog provided by the browser, similarly to WebUSB and Web Bluetooth. Launching the chooser must be done from the context of a user gesture (e.g. a mouse click).
  • Neither the WebUSB(ref) or Web Bluetooth(ref) APIs allow access to HID-class devices.

Specification & documentation

Blogs & articles

Talks & videos

None yet.

Devices

Devices that work well with WebHID, and device-specific abstraction libraries. Do also file an issue to inform others of devices that don't. Not all devices in the USB HID device class will communicate using the high-level abstractions.

Candidates

Tools

Software that aids working with devices.

  • USBDeview - View device information.
  • USB Device Tree Viewer - View device information including interface and HID descriptors.
  • node-hid - Cross-platform library for accessing USB HID devices from Node.js or Electron.

Bluetooth, USB, & HID reference

Information about the underlying technologies, including specifications and explanations.

Libraries

Demos, experiments & hacks

Real-world applications

Inspiration from elsewhere

Transferrable inspiration from related areas such as general Bluetooth/USB HID, Web Bluetooth, and WebUSB.

Ideas

Great idea, no time or no device? File an issue to share.

  • Device explorer tool - Web tool for conveniently viewing device info, monitoring input reports, and sending output/feature reports; something in the style of this one for Web Bluetooth.

Forums & discussion

Miscellaneous

None yet.

Related

License

CC0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].