https://github.com/mdonoughe/streamdeck-rs
Unofficial Stream Deck SDK for Rust
https://github.com/mdonoughe/streamdeck-rs
streamdeck
Last synced: 12 months ago
JSON representation
Unofficial Stream Deck SDK for Rust
- Host: GitHub
- URL: https://github.com/mdonoughe/streamdeck-rs
- Owner: mdonoughe
- License: apache-2.0
- Created: 2019-01-15T02:20:59.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2024-01-28T23:40:59.000Z (about 2 years ago)
- Last Synced: 2025-04-14T20:17:11.481Z (12 months ago)
- Topics: streamdeck
- Language: Rust
- Size: 34.2 KB
- Stars: 39
- Watchers: 2
- Forks: 11
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE-APACHE.txt
Awesome Lists containing this project
README
# streamdeck-rs
> Unofficial [Stream Deck](https://www.elgato.com/en/gaming/stream-deck) SDK for Rust
[](https://crates.io/crates/streamdeck-rs)  [](https://github.com/mdonoughe/streamdeck-rs/actions/workflows/check.yml) [](https://docs.rs/streamdeck-rs)
Elgato's official [Stream Deck SDK](https://docs.elgato.com/sdk/plugins/overview) works by launching plugins in their own processes and communicating via web sockets. This library provides the command line argument parsing and basic protocol details for creating a plugin using Rust.
This library is pretty basic for now. In the future it could provide a framework for instancing actions (keys) and routing messages to the appropriate instances.
## Usage
1. Create a binary executable project.
2. Use `RegistrationParams` to get the information required to use `StreamDeckSocket`.
3. See [the official documentation](https://docs.elgato.com/sdk/plugins/overview) for information about [creating manifests](https://docs.elgato.com/sdk/plugins/manifest) and [loading your plugin](https://docs.elgato.com/sdk/plugins/getting-started).