Use this guide when plugin config validation is in place and you need the plugin to install real NeMo Relay runtime behavior.
You will register a plugin kind, initialize a validated config, install subscribers or middleware through PluginContext, and clear active plugin configuration during teardown.
PluginContext is the component-scoped registration surface passed to the plugin during initialization. Register subscribers, guardrails, and intercepts through this context rather than through global registration calls inside application startup.
That gives the plugin system three important guarantees:
Use the context only after validation succeeds. Validation should inspect config and return diagnostics; registration should create runtime objects and attach them to the context.
Use the plugin APIs in this order:
PluginConfig.The same model applies in every binding: validate component-local config, then install middleware through the component-scoped registration context.
Before publishing or sharing a plugin:
Check these symptoms first when the workflow does not behave as expected.
PluginContext so rollback can clean up.Use these links to continue from this workflow into the next related task.