Devices
The Stream Deck SDK provides a list of available Stream Deck devices.
import streamDeck from "@elgato/streamdeck";
streamDeck.devices.forEach((device) => {
const { id, isConnected, name, size, type } = device;
streamDeck.logger.info(name); // Stream Deck Neo, Stream Deck +
});
Connectingβ
Your plugin can monitor when a Stream Deck device is connected using the onDeviceDidConnect
event.
import streamDeck, { DeviceDidConnectEvent } from "@elgato/streamdeck";
streamDeck.devices.onDeviceDidConnect((ev: DeviceDidConnectEvent) => {
const { id, isConnected, name, size, type } = ev.device;
streamDeck.logger.info(name);
});
Changingβ
Your plugin can monitor when a Stream Deck device changes, for example its name or size, using the onDeviceDidChange
event.
import streamDeck, { type DeviceDidChangeEvent } from "@elgato/streamdeck";
streamDeck.devices.onDeviceDidChange((ev: DeviceDidChangeEvent) => {
const { id, isConnected, name, size, type } = ev.device;
streamDeck.logger.info(name);
});
Monitoring device changes is available from Stream Deck 7.0
Disconnectingβ
Your plugin can monitor when a Stream Deck device disconnects using the onDeviceDidDisconnect
event.
import streamDeck, { DeviceDidDisconnectEvent } from "@elgato/streamdeck";
streamDeck.devices.onDeviceDidDisconnect((ev: DeviceDidDisconnectEvent) => {
const { id, isConnected, name, size, type } = ev.device;
streamDeck.logger.info(name);
});
While you can use these events to optimize resource utilization, the keys/encoders can still be visible in the Stream Deck app while the hardware is disconnected.
Hardwareβ
Stream Deck hardware comes in many form factors.
Stream Deck Neoβ
Great workflows made easy. Meet Stream Deck Neo, an eight-key controller that makes everyday tasks fast and fun. So you can focus on bigger things.
- 8 customizable LCD keys.
- 2 capacitive touch buttons for paging.

Stream Deckβ
Stream Deck features 15 customizable LCD keys to control apps and platforms. Hit the store for app plugins, icons, tracks plus effects, and keep your setup fresh with interchangeable faceplates.
- 15 customizable LCD keys.

Stream Deck Scissor Keysβ
Same Stream Deck power, now with a sharper snap. Smooth, fast, and precise, each key press enables you to control apps, platforms, and devices like never before.
- 15 customizable LCD keys.

Stream Deck +β
Iconic Stream Deck tech with customizable LCD keys, dials, and touch strip. Stream Deck + is your audio mixer, studio controller, production console β anything you want it to be.
- 8 customizable LCD keys.
- 4 dials with rotation and press, with touch strip.

Stream Deck XLβ
Boasting 32 customizable LCD keys poised to launch unlimited actions with a tap, Stream Deck XL takes production control to a whole new level.
- 32 customizable LCD keys.

Stream Deck Miniβ
With Stream Deck Mini, take full control of your content and focus on what matters most: your audience.
- 6 customizable LCD keys.

Stream Deck Pedalβ
Sturdy, customizable and discreet, Stream Deck Pedal gives you instant hands-free control of your apps and tools.
- 3 customizable pedals.

Stream Deck Studioβ
Iconic Elgato hardware powered by custom Bitfocus software. Meet Stream Deck Studio, a hyper-customizable control surface for pro broadcast systems. Built to simplify complex workflows.
- 32 customizable LCD keys.
- 2 dials with rotation and press.

Stream Deck Mobileβ
Stream Deck Mobile brings professional stream control, powerful integrations, and the iconic Stream Deck workflow to your iPhone or Android phone.
- Up to 64 customizable LCD keys.

SCUF Controllerβ
Designed specifically for PC gaming, Envision has more inputs than your standard controller allowing you endless customization and the performance you need.
- 5 customizable macro buttons.

Corsair G-Keysβ
- 6 customizable macro keys.

Corsair Voyagerβ
The Corsair Voyager combines cutting-edge gaming performance with the best of Corsair, powered by the latest AMD Ryzenβ’ processors and AMD Radeonβ’ graphics.
- Up to 10 customizable capacitive keys
