All Projects → Julusian → node-elgato-stream-deck

Julusian / node-elgato-stream-deck

Licence: MIT license
A Node.js library for interfacing with the Elgato Stream Deck. https://julusian.github.io/node-elgato-stream-deck/

Programming Languages

typescript
32286 projects
javascript
184084 projects - #8 most used programming language
CSS
56736 projects
HTML
75241 projects

Projects that are alternatives of or similar to node-elgato-stream-deck

streamDeck-weatherPlugin
Popular Stream Deck plugin for Weather reporting
Stars: ✭ 24 (-73.03%)
Mutual labels:  elgato, stream-deck
StreamDeckCore
Java implementation for the Elgato Stream Deck
Stars: ✭ 28 (-68.54%)
Mutual labels:  elgato, stream-deck
deckmaster
An application to control your Elgato Stream Deck on Linux
Stars: ✭ 106 (+19.1%)
Mutual labels:  elgato, stream-deck
kiwi
Kiwi turns your Pimoroni Keybow into a fully customizable poor-man's Elgato Stream Deck!
Stars: ✭ 40 (-55.06%)
Mutual labels:  elgato, stream-deck
go-streamdeck
Go interface to an Elgato Streamdeck
Stars: ✭ 44 (-50.56%)
Mutual labels:  elgato
streamdeck-elite-icons
Themeable, language neutral Elite Dangerous icons for Stream Deck with the stream-deck-elite plugin.
Stars: ✭ 28 (-68.54%)
Mutual labels:  stream-deck
wiimote-webhid
A Wiimote implementation using WebHID - AKA: Wiimote for the Web
Stars: ✭ 31 (-65.17%)
Mutual labels:  webhid
joycon-toolweb
Joy-Con and Pro Controller color modification tool
Stars: ✭ 23 (-74.16%)
Mutual labels:  webhid
homebridge-keylights
Yet another Homebridge plugin for Elgato Key Light and Key Light Air. https://homebridge.io
Stars: ✭ 40 (-55.06%)
Mutual labels:  elgato
streamdeck-starcitizen
Elgato Stream Deck button plugin for Star Citizen
Stars: ✭ 106 (+19.1%)
Mutual labels:  stream-deck
ElgatoLegacy
Use your Elgato Stream Deck on Windows 7, 8 and 8.1!
Stars: ✭ 25 (-71.91%)
Mutual labels:  elgato
streamdeck-stopwatch
C# Stopwatch implementation for the Elgato Stream Deck device
Stars: ✭ 20 (-77.53%)
Mutual labels:  stream-deck
StreamDeckMonitor
Customizable C# app to display Real-Time System Statistics on the Elgato 'Stream Deck' Device
Stars: ✭ 36 (-59.55%)
Mutual labels:  elgato
streamdeck-cpu
Stream Deck SDK: CPU sample plugin
Stars: ✭ 103 (+15.73%)
Mutual labels:  elgato
joy-con-webhid
Use the Nintendo Switch Joy-Cons via the WebHID API
Stars: ✭ 61 (-31.46%)
Mutual labels:  webhid
awesome-webhid
Curated list of resources relating to the WebHID (Human Interface Device) API
Stars: ✭ 126 (+41.57%)
Mutual labels:  webhid
ESP8266-HomeKit-Air-Quality-Sensor-Elgato-Eve-Room
ESP8266 based  Homekit Indoor Air Quality sensor that acts like Eve Room🌱
Stars: ✭ 58 (-34.83%)
Mutual labels:  elgato
streamdeck-discord-message
A Stream Deck plugin that sends a message to a Discord channel.
Stars: ✭ 26 (-70.79%)
Mutual labels:  stream-deck
streamdeck-plugintemplate
Stream Deck SDK: Plugin Template
Stars: ✭ 211 (+137.08%)
Mutual labels:  elgato
streamdeck-stockticker
Stock Ticker plugin for Stream Deck
Stars: ✭ 29 (-67.42%)
Mutual labels:  stream-deck

@elgato-stream-deck

Node CI codecov

@elgato-stream-deck is a collection of libraries for interfacing with the various models of the Elgato Stream Deck.
With WebHID being made publicly available it is now possible to use the Steam Deck directly in the browser.

Intended use

This library has nothing to do with the streamdeck software produced by Elgato. There is nothing here to install and run. This is a library to help developers make alternatives to that software

Installing & Usage

Check one of the installable packages for installation and usage instructions:

Have another hid target you wish to use?

The existing implementations are a light wrapper around the platform agnostic @elgato-stream-deck/core. You can use your own HID implementation and device scanning/opening logic and reuse all the streamdeck bits.

Demo

If you are using a Chromium v89+ based browser, you can try out the webhid demo

Linux

On linux, the udev subsystem blocks access to the StreamDeck without some special configuration. Save the following to /etc/udev/rules.d/50-elgato.rules and reload the rules with sudo udevadm control --reload-rules

SUBSYSTEM=="input", GROUP="input", MODE="0666"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0080", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0084", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0086", MODE:="666", GROUP="plugdev"
SUBSYSTEM=="usb", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0090", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0060", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0063", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006c", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="006d", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0080", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0084", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0086", MODE:="666", GROUP="plugdev"
KERNEL=="hidraw*", ATTRS{idVendor}=="0fd9", ATTRS{idProduct}=="0090", MODE:="666", GROUP="plugdev"

Contributing

The elgato-stream-deck team enthusiastically welcomes contributions and project participation! There's a bunch of things you can do if you want to contribute! Please don't hesitate to jump in if you'd like to, or even ask us questions if something isn't clear.

Please refer to the Changelog for project history details, too.

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].