Thanks for helping grow the Advanced Discord Bot ecosystem. This repo is just an index — a single plugins.json file that every ADB instance reads to populate its in-dashboard marketplace. Contributing here means listing a plugin you've already published to npm.
If you're looking to build the plugin itself, start with the adb-plugin-template and its README — that's the developer guide. This document only covers getting a finished plugin listed.
Your plugin must already be:
- Published to npm under a package name that starts with
adb-plugin-. - Shipping a valid
plugin.jsonmanifest and exportingasync load(ctx). - Isolation-safe — it runs in a sandboxed worker and only reaches Discord / the database / the scheduler through capability-gated
ctxcalls it has declared. See the template README. - Tested in a real bot (see "Testing inside a real bot" in the template README).
- Fork this repo and create a branch.
- Add one object to the
pluginsarray inplugins.json. Copy an existing entry as your starting point and keep the array valid JSON (no trailing commas). See the Plugin Entry Reference for every field. - Fill in the required fields honestly:
nameandnpmPackagemust be identical and match your published package.permissionsmust list only what your code actually uses — reviewers check this against the source.- Leave
verifiedout (orfalse). Maintainers setverified: true, not submitters.
- Validate your JSON before pushing:
node -e "JSON.parse(require('fs').readFileSync('plugins.json','utf8')); console.log('valid JSON')" - Open a PR against
mainwith a short description of what the plugin does.
plugins.jsonis valid and your entry has all required fields.- The npm package installs and loads cleanly in a real bot.
- Declared
permissions/ capabilities match the actual behavior. - No security issues — no sandbox-escape attempts, no undisclosed network or filesystem access, no obfuscated code.
- New version: bump the
version(and any changedconfigSchema/permissions) in your entry and open a PR. Users get the update on their next marketplace refresh. - Removal: open a PR deleting your entry, or open an issue if you can't.
Found a listed plugin that misbehaves or over-reaches its declared permissions? Open an issue here or follow the Security Policy for anything sensitive.
By contributing you agree your submission is licensed under AGPL-3.0, consistent with the rest of the ADB project. All participants are expected to follow the Code of Conduct.