Plugin SDK

Extend Streaming Hub with custom integrations

Build plugins that add services, actions, signals and configuration UI without modifying the application core.

Plugin API · Alpha
Current host contractPlugin API 1.0.0 · App 0.1.x-alpha

Actions and signals

Expose new triggers and operations to the automation engine.

Schema UI

Describe settings and action inputs using host-rendered schemas.

Versioned manifests

Declare plugin identity, app compatibility, API compatibility and update metadata.

Quick start

Build your first plugin

  1. Reference StreamingHub.Plugin.Abstractions.
  2. Create a unique plugin manifest with minHostApiVersion: 1.0.0.
  3. Register actions, signals and Schema UI definitions.
  4. Build, install locally and verify host compatibility.
  5. Publish a versioned manifest with download hash and patch notes.
Developer documentation/docs/0.1/plugin-sdk/first-plugin

The repository already contains Plugin Abstractions and SDK authoring documentation.

Portable Entity references

Declare Action fields with PropertyOptionProviderKeys.EntityReference(entityTypeId, fieldId). Streaming Hub keeps stable IDs at runtime, saves unique Entity names in projects and exported scripts, and resolves either ID or Name after template expansion. Duplicate names are allowed across unrelated types; an ambiguous name inside the candidates valid for one Action field is rejected.

Version 1.0.0 is still an alpha contract

The numeric host API version is 1.0.0, but schemas and packaging rules can still change before the stable application release. Read every release note before distributing an update.

Read Plugin API notes