> This page is for NeMo Relay, version dev.
> For other versions, use one of these documentation indexes:
> - Latest (v0.11.1) (default): https://docs.nvidia.com/nemo/relay/latest/llms.txt
> - dev: https://docs.nvidia.com/nemo/relay/dev/llms.txt
> - v0.11.1: https://docs.nvidia.com/nemo/relay/v0.11.1/llms.txt
> - v0.10.4: https://docs.nvidia.com/nemo/relay/v0.10.4/llms.txt
> - v0.9.4: https://docs.nvidia.com/nemo/relay/v0.9.4/llms.txt
> - v0.8.4: https://docs.nvidia.com/nemo/relay/v0.8.4/llms.txt
> - v0.7.3: https://docs.nvidia.com/nemo/relay/v0.7.3/llms.txt

> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.nvidia.com/nemo/relay/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.nvidia.com/nemo/relay/_mcp/server.

# Module plugin

> Default composition and configuration for the independent plugin host.

Generated from `cargo doc --no-deps -p nemo-relay-builtins -p nemo-relay-diagnostics -p nemo-relay-logging -p nemo-relay-plugin-host -p nemo-relay-codecs -p nemo-relay -p nemo-relay-runtime -p nemo-relay-model-pricing -p nemo-relay-resource-metrics -p nemo-relay-observability -p nemo-relay-adaptive -p nemo-relay-pii-redaction -p nemo-relay-ffi -p nemo-relay-types -p nemo-relay-plugin -p nemo-relay-worker-proto -p nemo-relay-worker`.

Default composition and configuration for the independent plugin host.

## Structs

* [ConfigReport](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-configreport): Structured configuration and activation report.
* [PluginConfig](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginconfig): Canonical plugin configuration document.
* [PluginHostActivation](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostactivation): Owns one process-wide dynamic plugin configuration and its loaded runtimes.
* [PluginHostConfig](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostconfig): Embedded startup configuration. Service settings are not plugin component configuration and never enter plugin fingerprints or legacy reports.
* [PluginHostReport](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/struct-pluginhostreport): Combined static and dynamic host report.

## Enums

* [PluginError](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/enum-pluginerror): Error type for generic plugin operations.

## Functions

* [deregister_plugin](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-deregister-plugin): Remove a component registration. Default components are restored on next lookup.
* [ensure_builtin_plugins_registered](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-ensure-builtin-plugins-registered): Make the default component implementations available to the runtime host.
* [initialize](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-initialize): Initialize the plugin host with the default components.
* [initialize_with_diagnostics](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-initialize-with-diagnostics): Initialize the host using an application-owned diagnostic service.
* [list_plugin_kinds](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-list-plugin-kinds): Return component kinds after composing default components.
* [lookup_plugin](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-lookup-plugin): Look up a component after composing default components.
* [plugin_config_schema](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-plugin-config-schema): Return the host configuration schema.
* [register_plugin](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-register-plugin): Register an application plugin after reserving the default built-in kinds.
* [validate](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate): Validate host configuration with normal discovery and policy resolution.
* [validate_exact](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate-exact): Validate an exact host configuration with default preflight checks.
* [validate_static_plugin_config](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/fn-validate-static-plugin-config): Validate configured components against the default's component implementations.

## Type Aliases

* [Result](/nemo/relay/dev/reference/api/rust-library-reference/nemo-relay-builtins/plugin/type-result): Specialized [`Result`](https://doc.rust-lang.org/1.96.1/core/result/enum.Result.html) type for plugin operations.