The official plugin marketplace for ECA — browse, discover, and install community plugins.
Some hook-based plugins (e.g., secret-guard, notify-hooks, session-journal) require jq to be installed and available on your PATH.
This repository serves two purposes:
- Plugin source — A git repository that ECA clones to resolve plugins. It contains the plugin registry (
.eca-plugin/marketplace.json) and the plugin directories underplugins/. - Marketplace website — A static webapp hosted at plugins.eca.dev via GitHub Pages, built with Astro.
ECA includes this marketplace as a built-in plugin source. To install a plugin, add its name to your config.json:
{
"plugins": {
"install": ["code-review", "conventional-commits"]
}
}Or use the /plugin-install command inside ECA to browse and install interactively.
We welcome community contributions! See CONTRIBUTING.md for the full guide.
In short:
- Create a directory under
plugins/your-plugin-name/ - Add your plugin components (skills, agents, rules, commands, hooks, MCP servers, config)
- Add an entry to
.eca-plugin/marketplace.json - Open a pull request
To run the marketplace website locally:
cd website
npm install
npm run devThe site will be available at http://localhost:4321.
To build for production:
cd website
npm run buildApache 2.0 — see LICENSE.