Title here
Summary here
The plugin manifest is the manifest.json file at the root of your plugin directory. It identifies the plugin and references its extensions, themes, locales, and presets.
| Field | Type | Required | Description |
|---|---|---|---|
id | string | Yes | Unique identifier. Format: @scope/plugin-name. Must be lowercase; letters, numbers, and hyphens only. |
name | string | Yes | Display name shown in the Plugins list. |
version | string | Yes | Semantic version (X.Y.Z). |
description | string | No | Short description. |
author | string | No | Plugin author. Format: "Name <email>". |
homepage | string | No | URL to project homepage or repository. |
category | string | No | Marketplace category slug. |
license | string or object | No | License identifier ("MIT") or file reference ({ "$ref": "LICENSE.md" }). |
acknowledgements | string or object | No | Credits text or file reference. |
icon | object | No | Plugin icon: { "$ref": "assets/icon.png" }. |
compatibleVersion | string or object | No | Overseer version compatibility. Semver range ("^1.0.0") or { "min": "^1.0.0", "max": "^2.0.0" }. |
visible | boolean | No | Whether the plugin appears in the Plugins list. Default: true. |
extensions | array | No | Extension manifests: [{ "$ref": "path/to/manifest.json" }]. |
datasets | array | No | Dataset manifests: [{ "$ref": "path/to/dataset.json" }]. See Datasets. |
themes | array | No | Theme definitions: [{ "id": "...", "label": "...", "src": { "$ref": "..." } }]. See Themes. |
locales | array | No | Locale definitions: [{ "id": "...", "label": "...", "src": { "$ref": "..." } }]. See Locales. |
presets | array | No | Preset manifests: [{ "$ref": "path/to/manifest.json" }]. See Presets. |
{
"id": "@yourname/session-timer",
"name": "Session Timer",
"version": "1.0.0",
"extensions": [
{ "$ref": "extensions/session-timer/manifest.json" }
]
}{
"id": "@yourname/gm-toolkit",
"name": "GM Toolkit",
"version": "1.0.0",
"author": "Your Name",
"description": "A dice roller, initiative tracker, and dungeon theme.",
"homepage": "https://github.com/yourname/gm-toolkit",
"extensions": [
{ "$ref": "extensions/dice-roller/manifest.json" },
{ "$ref": "extensions/initiative-tracker/manifest.json" }
],
"themes": [
{
"id": "dark-dungeon",
"label": "Dark Dungeon",
"src": { "$ref": "themes/dark-dungeon.css" }
}
],
"locales": [
{
"id": "de",
"label": "Deutsch",
"src": { "$ref": "locales/de.ftl" }
}
]
}