Skip to content
This repository has been archived by the owner on Oct 12, 2023. It is now read-only.
/ ESDNet Public archive

A framework for writing Elgato Stream Deck plugins with the .NET framework.

License

Notifications You must be signed in to change notification settings

dtzxporter/ESDNet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ESDNet

A framework for writing Elgato Stream Deck plugins with the .NET framework.

Usage:

  • Create a new c# WinForms project.
  • Add a reference to ESDNet.dll.
  • Delete the form and clear out Program.Main() to be:
    static class Program
    {
        /// <summary>
        /// The main entry point for the application.
        /// </summary>
        [STAThread]
        static void Main(string[] args)
        {
            // Tell the library our command line arguments, and pass an instance of our plugin.
            ESDNet.ESDManager.Initialize(args, new TestPlugin());
        }
    }
  • Replace TestPlugin with the name of the class that you created to implement the IESDPlugin interface.
  • Follow the standard Elgato plugin tutorial for building resources and directories.
    • You must ensure that you copy ESDNet.dll, Newtonsoft.Json.dll, and websocket-sharp.dll to the plugin folder as well.
  • See ESDTestPlugin for an example in C# that emulates the Elgato CPU test plugin.