Research date: 2026-06-30.
| Device | Controls to consider | Plugin design impact |
|---|---|---|
| Stream Deck Mini | 6 LCD keys | Must keep default profiles compact. Good for guest/local essentials only. |
| Stream Deck | 15 LCD keys | Good baseline target for a default VDO.Ninja profile. |
| Stream Deck XL | 32 LCD keys | Best for director pages with guests, scenes, groups, and stats. |
| Stream Deck Neo | 8 keys, LCD Infobar, Touch Points | Good for simple local controls plus page navigation/status. |
| Stream Deck + | 8 keys, 4 dials, LCD Infobar/touch strip | First-class target for PTZ, volume, bitrate, and scene/group selection. |
| Stream Deck + XL | 36 keys, 6 dials, LCD Infobar/touch strip | Best high-end native target for a full director plus PTZ layout. |
| Stream Deck Pedal | 3 footswitches | Hands-free push-to-talk, cough mute, scene toggle, record marker, or emergency hangup. |
| Stream Deck Studio | 32 keys, 2 fixed encoders, NFC, PoE/USB-C; designed around Bitfocus Buttons/Companion workflows | Useful reference for pro broadcast users. Native Stream Deck app compatibility should be validated on real hardware before treating it as a primary marketplace target. |
| Stream Deck Mobile / Virtual Stream Deck | Virtual keys, no hardware dials | Profiles should degrade cleanly to key actions. |
Confirmed from the official SDK docs:
create streamdeck scaffolder.*.sdPlugin plugin folder with a manifest.json, JavaScript output, and UI/property inspector assets.manifest.json and implemented in code.Current Stream Deck hardware reviewed does not provide physical faders/sliders. For continuous controls, treat dials/encoders plus the touch strip/infobar as the slider-like surface.
The plugin should have two broad action types:
ptzZoom, ptzFocus, ptzPan, ptzTilt.Pedal actions can reuse the key-action implementation path, but their profile suggestions should be different because there is no display feedback.