产品简介
streamdeck Elgato官方推出的Stream Deck插件开发SDK,帮助开发者快速创建、调试和打包自定义插件。它解决了与Stream Deck硬件通信和事件处理的复杂性,让开发者能专注于功能实现。适合希望为Stream Deck硬件开发个性化功能插件的开发者。

核心功能
- 提供CLI工具快速初始化、测试和打包插件项目
- 基于Node.js与TypeScript构建,支持热重载开发
- 内置动作API,轻松处理按键按下、旋钮旋转等硬件事件
- 支持VS Code等工具进行调试,并有详细调试配置选项
- 提供完整的项目结构模板和官方文档支持
快速开始
- 安装Node.js(版本需24或以上)并安装官方CLI:`npm install -g @elgato/cli@latest`。
- 在终端运行 `streamdeck create` 命令,按照向导初始化插件项目。
- 进入项目目录,执行 `npm run build` 构建插件,或使用 `npm run watch` 进行热重载开发。
界面预览

与其他方案对比
| 对比项 | streamdeck | 同类方案 |
|---|---|---|
| 开发效率 | 提供官方CLI一键生成项目模板,集成构建与热重载,快速启动开发。 | 可能需要手动配置项目结构、构建流程和调试环境,初始化步骤繁琐。 |
| 事件处理 | 内置封装好的动作类与事件API(如keyDown、dialRotate),直接处理硬件交互逻辑。 | 可能需要自行解析原始事件数据或依赖第三方库,接口不统一。 |
| 调试支持 | 与主流Node.js调试器无缝集成,且可在插件清单中灵活配置调试端口和模式。 | 调试支持可能依赖额外配置,或缺乏官方推荐的标准化调试方案。 |
适合谁用
- 拥有Elgato Stream Deck硬件,希望开发自定义控制插件的用户
- 熟悉Node.js/TypeScript,寻求拓展硬件交互能力的Web开发者
下载与版本
当前最新版本为 main,发布于 。支持 Windows、macOS、Linux。
⚠️ 注意:本项目仅提供源代码下载,不包含可直接运行的安装包(exe/dmg/apk 等。下载后需要自行编译构建才能使用,适合有一定开发经验的用户。如果你不熟悉编译流程,建议寻找同类开箱即用的替代方案。
注意事项
- 本工具仅供学习和研究使用,请遵守相关法律法规。
- 请尊重内容创作者版权,勿将下载内容用于商业或非法传播。
- 项目源码地址:https://github.com/elgatosf/streamdeck