{"repo":"elgatosf/streamdeck","free":true,"listed":false,"github":"https://github.com/elgatosf/streamdeck","clone":"git clone https://github.com/elgatosf/streamdeck.git","description":"Stream Deck SDK.","language":"TypeScript","stars":255,"topics":["elgato","stream-deck","sdk","framework","maker","marketplace","plugin"],"license":"MIT","category":"api-integrations-sdks","readme_excerpt":"Stream Deck SDK Welcome to the Stream Deck SDK — Designed to make creating plugins for Stream Deck easy, the Stream Deck SDK provides everything you need to connect and communicate with Stream Deck app, letting you focus on the fun stuff. Creating Stream Deck plugins with Node.js requires Node.js 24 or higher, and Stream Deck 7.1 or higher. When installing Node.js, we recommended using a version manager such as nvm (macOS) or nvm-windows (Windows). 🚀 Quick Start The Stream Deck CLI provides commands for creating, testing, and bundling your plugins, and is the easiest way to get started building for Stream Deck. You can also learn more about getting started in our documentation. 1. With Node.js installed, install the CLI. 2. Once installed, run the create command to initialize the creation wizard. 📂 File Structure After creating a plugin with streamdeck create you'll be provided with a local environment for building a plugin. The package.json provides two scripts for building the plugin. - npm run build - builds the plugin. - npm run watch - continuously watches for changes, and hot-reloads the plugin after build. 🎛️ Actions Actions are the star of the show and enable users to interact with your plugin. Actions are represented as classes that inherit from SingletonAction , enabling your plugin to receive events from Stream Deck, for example key down, dial rotate, etc. The following is an example of an action that listens for the keyDown event, and then sets the title of the","default_branch":null,"files":null,"tree":[],"storefront":"/r/elgatosf","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/elgatosf/streamdeck/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}