SharpDeck 1.0.3

A lightweight .NET wrapper for the official Elgato Stream Deck SDK, designed to assist with creating plugins that can be distributed on the Stream Deck store.

There is a newer version of this package available.
See the version list below for details.
Install-Package SharpDeck -Version 1.0.3
dotnet add package SharpDeck --version 1.0.3
<PackageReference Include="SharpDeck" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add SharpDeck --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.

SharpDeck verion on NuGet.org Build status on Appveyor

SharpDeck

A lightweight .NET wrapper for creating Stream Deck plugins, using the official Elgato Stream Deck SDK.

Example

static void Main(string[] args)
{
    using (var client = new StreamDeckClient(args))
    {
        client.KeyDown += (_, e) => client.SetTitleAsync(e.Context, "Hello world");
        client.Start(); // continuously listens until the connection closes
    }
}

Registering Actions (Optional)

Optionally, it is possible to register StreamDeckAction and have the client handle the context automatically.

client.RegisterAction<CounterAction>("com.sharpdeck.testplugin.counter");
class CounterAction : StreamDeckAction
{
    protected override async void OnKeyDown(ActionEventArgs<KeyPayload> args)
        => this.SetTitleAsync("Hello world");
}

Contributing

Having a problem, or got an idea? Let me know!

Twitter Logo@GeekyEggo

https://github.com/GeekyEggo/SharpDeck/issues

License

The MIT License (MIT)

Stream Deck is a trademark or registered trademark of Elgato Systems.

SharpDeck verion on NuGet.org Build status on Appveyor

SharpDeck

A lightweight .NET wrapper for creating Stream Deck plugins, using the official Elgato Stream Deck SDK.

Example

static void Main(string[] args)
{
    using (var client = new StreamDeckClient(args))
    {
        client.KeyDown += (_, e) => client.SetTitleAsync(e.Context, "Hello world");
        client.Start(); // continuously listens until the connection closes
    }
}

Registering Actions (Optional)

Optionally, it is possible to register StreamDeckAction and have the client handle the context automatically.

client.RegisterAction<CounterAction>("com.sharpdeck.testplugin.counter");
class CounterAction : StreamDeckAction
{
    protected override async void OnKeyDown(ActionEventArgs<KeyPayload> args)
        => this.SetTitleAsync("Hello world");
}

Contributing

Having a problem, or got an idea? Let me know!

Twitter Logo@GeekyEggo

https://github.com/GeekyEggo/SharpDeck/issues

License

The MIT License (MIT)

Stream Deck is a trademark or registered trademark of Elgato Systems.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version History

Version Downloads Last updated
5.0.2 157 7/25/2020
5.0.1 70 6/29/2020
5.0.0 84 4/21/2020
4.0.2 221 8/24/2019
3.0.0 154 6/13/2019
2.0.0 188 2/18/2019
1.0.3 232 1/26/2019
1.0.1 222 1/21/2019
Show less