GitXplorerGitXplorer
d

decksurf-sdk

public
13 stars
4 forks
0 issues

Commits

List of commits on branch main.
Verified
d8b0742287140d053371b70ca6a6660a91916236

Update with link to NuGet

ddend committed 22 days ago
Verified
a54b08be9a0c67841eee2251eb08b78976c3a80c

Update README

ddend committed 22 days ago
Verified
c55fa64e6442be82b7b015f828f7df8dca56551b

Merge pull request #5 from dend/january-2025-update

ddend committed 22 days ago
Verified
dccb41297564020d9b8be80d9de108ff9727595d

Update with latest release

ddend committed 22 days ago
Verified
696c4a3eec43b39468b69a645109eb0c6953761d

Update the package configuration

ddend committed 22 days ago
Verified
6b6ce6cdfc4978b1ba3d07c334ce6c9aa8d09c64

Make sure the classes are public

ddend committed 23 days ago

README

The README file for this repository.

DeckSurf SDK Icon

🌊 DeckSurf SDK for .NET

Unofficial Software Development Kit for your Stream Deck, built in C# for the .NET platform.

[!NOTE] For the DeckSurf tooling (CLI and plugins), refer to the DeckSurf repository.

NuGet Version

About

The DeckSurf SDK is used to manage Stream Deck devices and create plugins for DeckSurf tools. It is completely independent of the Elgato software and/or libraries and can be used as a standalone library.

Installation

You can use the SDK by installing it from NuGet:

dotnet add package DeckSurf.SDK

Supported devices

Device Level of support
Stream Deck XL ✅ Full
Stream Deck XL (2022) ✅ Full
Stream Deck Plus ✅ Full
Stream Deck Original 🔃 Testing
Stream Deck Original (2019) 🔃 Testing
Stream Deck MK.2 🔃 Testing
Stream Deck MK.2 (Scissor) 🔃 Testing
Stream Deck Mini 🔃 Testing
Stream Deck Mini (2022) 🔃 Testing
Stream Deck Neo 🔃 Testing

Device IDs mapped from the streamdeck-kit-ipad repository.

Documentation

Refer to https://docs.deck.surf for tutorials and SDK documentation.

Platform compatibility

The SDK in its current implementation has a number of dependencies on Windows APIs, therefore will only work on Windows. In future releases, I am thinking of a way to rip out native components and separate them in their own package, allowing the SDK to be fully cross-platform.