Plugin sources
Platform suffixes such as
.desktop, .web, .dev, .discordDesktop, .vesktop, and .equibop control whether a plugin is included in a build.
Browse plugins
1
Open Plugins
Go to Discord User Settings, then open Illegalcord Settings > Plugins.
2
Search or filter
Use the search box to match plugin names, descriptions, acronyms, and search terms. Use filters for enabled, disabled, stock, Equicord, Illegalcord, new, and API plugins.
3
Open plugin details
Use the info icon for a description, authors, tags, source type, and links.
4
Configure settings
Use the cog wheel when a plugin exposes a
settings schema.Enable and disable plugins
Each plugin card has a toggle. Most plugins can start or stop without a full reload, but plugins with Webpack patches often require a restart to apply cleanly.API plugins
Some plugins are APIs used by other plugins. Examples include APIs for chat buttons, context menus, badges, message accessories, message popovers, header buttons, and profile sections. Declarative plugin fields automatically enable the matching API plugin. Imperativeadd* and remove* calls require an explicit dependencies entry in the plugin object.
Plugin metadata
The build generates plugin metadata from source. After adding, moving, or renaming plugins, run:Editing plugins safely
- Keep new plugins in a folder with
index.tsorindex.tsx. - Use
export default definePlugin({ ... }). - Use
DevsorEquicordDevsfor authors in mergeable plugins. - Prefer declarative plugin fields over manual lifecycle registration.
- Pair every side effect from
start()with cleanup instop(). - Search existing utilities before adding helpers.

