Plugins

Extend the runtime with dynamic libraries that implement the plugin ABI. Discovery is local, and no hosted registry ships with the project today.

Required exports

Every plugin library must export three symbols:

  • uaii_plugin_get_info
  • uaii_plugin_init
  • uaii_plugin_shutdown

The host rejects any plugin whose abi_version does not match UAII_PLUGIN_ABI_VERSION. The contract is defined in include/uaii/c_api/plugin_abi.h.

Reference plugins

example_probe
Validates discovery and loading
example_op
Registers a Neg operator into the CPU dispatch path

Loading plugins

uaii doctor --load-plugins

Distribution

A hosted registry for third-party loaders, operators, and backends is out of scope for the current release. Design notes may appear in docs/marketplace.md, but plugins are loaded from local directories today. If you want to contribute a plugin, start with the contribution guide.