Skip to content

Interface: ExtensionManifest

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

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:515

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:517

One-line description shown beneath the name.


version?

ts
readonly optional version?: string;

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

Version string shown next to the name.


publisher?

ts
readonly optional publisher?: string;

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

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").