Skip to content

Interface: ExtensionManifest ​

Defined in: packages/sdk/src/types.ts:1195

Display metadata for an extension, surfaced in the Extensions settings page (name, one-line description, version, and * | publisher brand). For built-in extensions this is declared in-code on the Extension; for runtime-loaded third-party extensions the host reads the equivalent fields from the package manifest (displayName/description/ version and the silo.publisher key) instead. Every field is optional — the host falls back to the extension id (and the id's namespace for the publisher) when one is absent.

Properties ​

name? ​

ts
readonly optional name?: string;

Defined in: packages/sdk/src/types.ts:1197

Human-friendly name shown in the Extensions list (falls back to the id).


description? ​

ts
readonly optional description?: string;

Defined in: packages/sdk/src/types.ts:1199

One-line description shown beneath the name.


version? ​

ts
readonly optional version?: string;

Defined in: packages/sdk/src/types.ts:1201

Version string shown next to the name.


publisher? ​

ts
readonly optional publisher?: string;

Defined in: packages/sdk/src/types.ts:1208

The publisher/brand shown beside the name (e.g. "Silo"). Built-in extensions are always branded "Silo" by the host regardless of this field; third-party extensions set it via the silo.publisher manifest key and fall back to their id's namespace (e.g. "acme" for "acme.foo").