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