- Each ships a manifest.
- Each follows the same lifecycle.
- Each is enabled, disabled, and persisted by the same code.
The kinds
Plugins
Code that runs. Adds features by finding and patching Discord’s internals.
Themes
Data that restyles. A palette, plus an optional background, that Unbound applies to the UI.
Icon Packs
Image overrides. Replace Discord’s built-in icons with your own.
What every addon shares
Creating an addon
Build one step by step, starting from an empty folder.
The manifest
The metadata every addon ships, and how it’s validated.
This section uses plugins for most examples because they have the most features. The manifest, lifecycle, and enable/disable model are the same for all three kinds. See Managers for how the lifecycle works internally.