Authoring Cate Extensions: Overview
mainA Cate extension adds panels to Cate's infinite canvas. Extensions consist of a web frontend and can optionally include a local server process.
Extension Types
- Frontend-only: Static web assets served by Cate. Best for viewers, editors, formatters, or dashboards using
cate.storage. No local process or port is required. - Server-backed: Includes a local server for full OS access (filesystem, processes, network). Cate spawns one server per extension per workspace, and all panels for that extension connect to it (n:1 relationship).
Starting Points
- For published extensions: Clone the catalog repository
git@github.com:0-AI-UG/cate-extensions.gitand scaffold atextensions/<id>/. This provides access to the shared UI kit and the./build.shvalidation flow. - For private/workspace-local tools: Scaffold inline in any folder containing a
manifest.json. These do not use the shared UI kit and must handle theming manually viacate.theme.get().
git clone git@github.com:0-AI-UG/cate-extensions.git