Plugin SDK
Contributions
The surfaces a plugin can add to the editor — tools, panels, commands, object types, importers/exporters, and more — generated from the manifest schema.
ProIIIreference
In short Contributions are what a plugin adds — the visible, invokable
surfaces it registers with the editor shell. Declared in the manifest's
contributes block; the kinds below are generated from the manifest schema.
| Contributes | Shape | What it adds |
|---|---|---|
| tools | array of string | |
| panels | array of string | |
| commands | array of string | |
| editContexts | array of object | |
| objectTypes | array of object | |
| importers | array of string | |
| exporters | array of string | |
| objectModel | object { kinds, commands } | ADR 323 — the object model contributed through host.contribute.objectModel. schema/args are inline or a bundle-relative path to a JSON file. |
| partTypes | array of object |
Capabilities
The closed set of capabilities a plugin manifest may request — document access, rendering surfaces, network, storage, workers, and more — generated from the manifest schema.
Build a plugin
Fork the template, declare a manifest, implement activate(), and ship — the shortest path from zero to a working paged plugin against the published packages.