-
Notifications
You must be signed in to change notification settings - Fork 1
Home
RadiatorTwo edited this page Jun 14, 2026
·
6 revisions
LoupixDeck.PluginSdk is the contracts-only library that third-party plugins
build against to extend the LoupixDeck
core. It contains no application logic — only the interfaces, base classes and
value types the host and the plugin share. A plugin is a single .NET class
library that references this SDK, ships as a folder under the host's plugin
directory, and is loaded dynamically at startup.
- Current SDK version: 1.11.0
-
Target framework:
net9.0 -
Package:
LoupixDeck.PluginSdk(NuGet) - License: MIT
- Getting Started — build your first plugin in ten minutes
-
API Reference — index of every public type
- LoupixPlugin — the plugin entry point
-
Commands —
IPluginCommand,IDisplayCommand,IDisplayImageCommand, descriptors, context -
Host Services —
IPluginHost, logging, settings, device info -
Rendering —
IRenderCanvas,PluginColor,SymbolStyle
- Advanced
-
Dynamic Menus —
IMenuContributor,MenuNode -
Folder Navigation —
IFolderProvider,FolderEntry, rotary overrides -
Side Strips —
ISideStripProvider, segment rendering, Razer side displays -
Exclusive Mode —
IExclusiveModeProvider,ExclusiveRenderMode, HUD/screensaver takeovers -
Settings Page —
IPluginSettingsPage, schema, actions
-
Dynamic Menus —
- Operations
host startup
│
├─ scan plugin folder
├─ load each plugin assembly
├─ find the single concrete LoupixPlugin subclass
├─ check PluginMetadata.SdkVersion.Major matches SdkInfo.Version.Major
│
├─ new MyPlugin()
├─ plugin.Initialize(host) ← host hands over IPluginHost
├─ plugin.GetCommands() ← commands registered
├─ plugin.GetSideStripProviders() ← side-strip renderers registered (optional)
│
├─ … runtime: user invokes commands, host calls IPluginCommand.Execute(ctx)
│
└─ on shutdown: plugin.Shutdown()
Subclass LoupixPlugin, return a PluginMetadata with
SdkVersion = SdkInfo.Version, and yield one or more IPluginCommand
implementations from GetCommands(). Everything else is optional.
Getting started
API reference
Advanced
Operations
Release notes