AI Notice: Most documentation right now was auto-generated by an LLM. Handwritten documentation will be implemented over time on the road to 1.0
PluginManifest
Plugin manifest schema
Signature
export interface PluginManifest {
id: string;
name: string;
version: string;
minAppVersion: string;
pluginApiVersion?: string;
author: string;
description: string;
authorUrl?: string;
repository?: string;
icons?: string[];
permissions?: PluginPermission[];
}Members
| Name | Type | Required | Description |
|---|---|---|---|
id | string | yes | Unique plugin identifier (e.g., “vendor.plugin-name”) |
name | string | yes | Human-readable name |
version | string | yes | Plugin version (semver format) |
minAppVersion | string | yes | Minimum Phials app version required |
pluginApiVersion | string | no | Public plugin API / SDK contract version this bundle targets (semver). When omitted, treated as 1.0.0 for compatibility. |
author | string | yes | Plugin author name |
description | string | yes | Brief description of the plugin |
authorUrl | string | no | Author’s website or profile URL |
repository | string | no | GitHub repository URL |
icons | string[] | no | Iconify icons to preload |
permissions | PluginPermission[] | no | Required permissions |