Create CLI
Scaffold a new Stream Deck plugin with create-streamdeck-react.
create-streamdeck-react bootstraps a complete Stream Deck plugin project using @fcannizzaro/streamdeck-react.
Usage
bun create streamdeck-reactYou can also pass the target directory directly:
npm create streamdeck-react@latest my-pluginWhat It Asks For
- Project directory
- Plugin name
- Plugin UUID
- Author
- Description and category
- Package manager
- Starter example
- Bundler (
Rollupstable orRolldownvia Vite 8 beta) - Supported Stream Deck platforms (
mac,windows) - Native targets
- Whether to use React Compiler
Included Starter Examples
minimal-- one action with local statecounter-- keys, timer, settings, and encoder exampleszustand-- shared module-scope statejotai-- plugin wrapper plus shared atom statepokemon-- React Query and remote image fetching
Generated Files
The scaffold includes:
- a
manifest.jsonaligned with your chosen UUID and platforms - a bundler config (
rollup.config.mjsorvite.config.ts) with native targets - starter
src/files for the selected example - default SVG icons for the plugin and each action
- an
Inter-Regular.ttffont ready forcreatePlugin()
After Generation
Install dependencies, build once, then load the generated .sdPlugin into the Stream Deck app.
npm install
npm run build