Plugin SDK

plugin sdk

Plugin SDK

Build extensions for the DSUI workspace.

A plugin adds workspace features across services: pages, navigation, UI slots, operations, background jobs and storage. An adapter connects one external system; a plugin composes capabilities across the installation.

Plugins are trusted server code. DSUI validates inputs and enforces request permissions, but a plugin runs inside the server process.

PrimitivePurposeGuide
PluginIdentity, configuration and lifecycleCreate a plugin
Page and slotRoutes and contributions to host UIPages and slots
ResourceRead data with a refresh policyResources
Procedure and actionValidated operationsActions and procedures
JobDurable background workJobs
SignalTyped events and event readingSignals
Store and storageJSON state and private SQLite databasesStores and storage
Host capabilitiesService access and authorizationHost capabilities

Start with create a plugin, then add the capabilities your extension needs. See testing and release before distributing it.

The public package is @northgraindata/dsui-plugin-sdk. Shared page components are re-exported from the Adapter SDK, so both extension types use the same component vocabulary.