Thank you for contributing a plugin to OpenACP! This guide explains how to submit your plugin.
-
Publish your plugin to npm — your package must be publicly available on npm.
-
Fork this repository and create a new branch.
-
Create a plugin JSON file in the
plugins/directory:- Filename format:
<scope>--<package-name>.json(e.g.,openacp--adapter-discord.json) - Use
--to replace/in scoped packages (e.g.,@openacp/adapter-discordbecomesopenacp--adapter-discord) - For unscoped packages, just use the package name (e.g.,
my-plugin.json)
- Filename format:
-
Fill in all required fields:
{
"name": "your-plugin-name",
"displayName": "Your Plugin Name",
"description": "What your plugin does",
"npm": "@your-scope/your-plugin",
"repository": "https://github.com/you/your-plugin",
"author": {
"name": "Your Name",
"github": "your-github-username"
},
"version": "1.0.0",
"minCliVersion": "2026.0326.0",
"category": "adapter",
"tags": ["relevant", "tags"],
"icon": "",
"license": "MIT",
"verified": false,
"featured": false
}- Open a Pull Request — CI will automatically validate your submission and check that the npm package exists.
| Field | Description |
|---|---|
name |
Unique plugin identifier |
description |
Short description of what the plugin does |
npm |
npm package name |
repository |
HTTPS URL to source repository |
author |
Author object with name (and optionally github) |
version |
Current semver version |
minCliVersion |
Minimum OpenACP CLI version required |
category |
One of: adapter, utility, integration, ai, security, media |
license |
SPDX license identifier |
- adapter — Channel adapters (Discord, Slack, etc.)
- utility — General utilities and helpers
- integration — Third-party service integrations
- ai — AI model and provider plugins
- security — Security and authentication plugins
- media — Media processing plugins
- All required fields must be present
repositorymust be an HTTPS URLversionmust be valid semvercategorymust be one of the allowed valuesnpmpackage must exist on the npm registry- Plugin
namemust be unique across the registry
Once your PR is merged:
- The registry is automatically rebuilt
- Your plugin becomes discoverable via
openacp plugins search - Version updates are tracked automatically via daily CI