The Manifest

The metadata every addon ships.

manifest.json holds an addon's id, name, authors and version. Plugins, themes and icon packs all use the same shape.

manifest.json
{
	"id": "my-plugin",
	"name": "My Plugin",
	"description": "Adds something useful to Discord.",
	"authors": [{ "name": "you", "id": "1234567890" }],
	"version": "1.0.0",
	"main": "index.tsx"
}

Required Fields

Unbound rejects an addon missing any of these, or with an empty authors.

idstringrequired

Unique id. It names your settings bucket, so never change it.

namestringrequired

Display name shown in settings.

descriptionstringrequired

Short summary.

authorsAddonAuthor[]required

Non-empty array of authors.

versionstringrequired

Increase it on every release so clients detect the update.

mainstringrequired

Entry file relative to src/, such as index.tsx. The build writes index.js into the shipped manifest. Themes ignore it.

Optional Fields

iconstring | { uri: string }

An asset name, or { uri } for a remote image.

updatesstring

URL Unbound checks for newer versions.

urlstring

Where the bundle is hosted.

Per Addon Kind

Next