Build Your First Addon
:::note 🚧 Draft
End-to-end walkthrough: create a new repo from the addon template, implement the Module interface, declare collections, write a catalog_<name>.go in the monorepo, build with the right tags, enable at runtime.
:::
High-level steps​
- Scaffold — clone
orkestra-cc/orkestra-addon-template(or copy the structure of a small existing addon likecompany). - Implement
Module—Init,RegisterRoutes,Start,Stop,HealthCheck, plus the metadata methods. - Register in the monorepo — add
cmd/server/catalog_<name>.gowith the build tag//go:build !no_addons || addon_<name>. - Hook into a SKU — update the relevant
make build-<profile>target if you want it in a curated SKU. - Configure at
/admin/modules— enable it; the registry hot-loads.
For the architectural reasons behind this shape, see Module lifecycle.