Skip to content

PluginManifest

Defined in: plugin.ts:45

author: string

Defined in: plugin.ts:69

The author’s name.


optional authorUrl?: string

Defined in: plugin.ts:93

A URL to the author’s website.


description: string

Defined in: plugin.ts:87

A description of the plugin.


optional dir?: string

Defined in: plugin.ts:51

Vault path to the plugin folder in the config directory.


optional executionHints?: Record<string, unknown>

Defined in: plugin.ts:123

Optional host-specific execution hints for future sidecar scheduling.


id: string

Defined in: plugin.ts:57

The plugin ID.


optional isDesktopOnly?: boolean

Defined in: plugin.ts:100

Whether the plugin can be used only on desktop.


optional lapis?: LapisExtensionManifest

Defined in: plugin.ts:131

Optional Lapis extension metadata. Existing Obsidian-compatible manifests can omit this namespace and continue to load unchanged.


minAppVersion: string

Defined in: plugin.ts:81

The minimum required Obsidian version to run this plugin.


name: string

Defined in: plugin.ts:63

The display name.


optional requiredCapabilities?: HostedPluginCapability[]

Defined in: plugin.ts:116

Structured host capabilities required before the plugin can be evaluated.


optional supportedRuntimes?: string[]

Defined in: plugin.ts:109

Runtime host IDs this plugin explicitly supports.

Missing or empty values preserve baseline Obsidian manifest behavior.


version: string

Defined in: plugin.ts:75

The current version, using Semantic Versioning.