Skip to content

Author Wago plugins

A Wago plugin is a Go package linked into a generated runtime. It can define host imports, observe or intercept runtime work, manage instances, transform modules, extend the compiler, or provide a typed service to another plugin.

Start small. One definition, one provider, and one useful registration are enough for a real plugin.

Start here

Pick one next step

Each privileged handle needs an exact publisher-authored Authority request and a consumer-reviewed grant. If your plugin only needs a host import, do not ask for instance management or runtime hooks.

Trust boundary

Plugins run as native Go code in the host process. Authorities limit access to Wago's privileged integration APIs; they do not sandbox file access, network access, process state, or other Go behavior. Keep the source public, keep dependencies narrow, and review plugins as native dependencies.

The complete runnable set lives in Wago's examples directory.

Released under the Apache 2.0 License.