A .NET Standard library, template, and tools for building extensions to the Elgato Stream Deck
Branch: dev
Clone or download
csharpfritz Added Default Configuration Builder (#118)
* Refactored to an Proxy interface to address #47

* Added remaining EventsSent to ConfigurationManager

* Attempting to eliminate memory leak

* Adding script to test the Plugin template

* WIP

* Updated to be more cross-platform friendly

* Re-added cheer graffiti

* Cleaning up the inner-loop build-debug-process

* Addressed logger and memory leak issues #73 #114

* Added a default configuration builder #34

 Addressed logger and memory leak issues #73 #114  (#117)

* Refactored to an Proxy interface to address #47

* Added remaining EventsSent to ConfigurationManager

* Attempting to eliminate memory leak

* Adding script to test the Plugin template

* WIP

* Updated to be more cross-platform friendly

* Re-added cheer graffiti

* Cleaning up the inner-loop build-debug-process

* Addressed logger and memory leak issues #73 #114
Latest commit 827ce2b Feb 15, 2019

README.md

StreamDeckToolkit

Build status NuGet

Intellicode Model

What Is This?

This is a template to help create plugins for the Elgato Stream Deck, using the Stream Deck SDK with Dotnet Core.

Pre-Requisites

In order to make use of this template, you will need to have the Dotnet Core SDK (version 2.2.100 or above) installed on your development machine.

While not absolutely necessary, it is strongly recommended to have the Stream Deck Software installed, to be able to perform some integration testing of your plugin.

Install Project Template

From File System

Installing the template from your filesystem is useful for local testing of the template itself. If you are actively working on the template making changes, this is the route you need to use.

To install, run the following command from the root of the repository.

dotnet new -i Templates/StreamDeck.PluginTemplate.Csharp

To pick up any changes you have made to the template source, you must uninstall the template and reinstall it.

To uninstall, run the following command from the root of the respository.

Windows: dotnet new -u Templates/StreamDeck.PluginTemplate.Csharp

OSX/Linux: dotnet new -u $PWD/Templates/StreamDeck.PluginTemplate.Csharp

From NuGet

dotnet new -i StreamDeckPluginTemplate
- OR -
Install-Package StreamDeckPluginTemplate [-Version x.y.zzz]

Using the Template

Once the template is installed, open a terminal and create a new project.

dotnet new streamdeck-plugin -n FirstPlugin

Or create a directory in a location of your choice, change to that directory and run the command, which will inherit the directory name as the project name.

dotnet new streamdeck-plugin