Thanks for helping grow the Codex plugin ecosystem!
- Fork this repository
- Add your entry to the appropriate section in
README.md - Add your plugin bundle under
plugins/<owner>/<repo>/ - Follow the format described below
- Submit a PR with a clear description
Every plugin submission must include a bundle under plugins/<owner>/<repo>/ with the following structure:
plugins/<owner>/<repo>/
.codex-plugin/
plugin.json # Required - plugin manifest
assets/
icon.svg # Required - plugin icon (SVG preferred, PNG acceptable)
... # Other plugin files (skills, commands, etc.)
Must be valid JSON at .codex-plugin/plugin.json with at minimum:
{
"name": "my-plugin",
"version": "1.0.0",
"description": "What this plugin does",
"repository": "https://github.com/<owner>/<repo>",
"license": "MIT",
"interface": {
"displayName": "My Plugin",
"shortDescription": "Brief one-liner",
"composerIcon": "./assets/icon.svg"
}
}Required fields:
name- machine-readable plugin identifierversion- semver version stringdescription- what the plugin doesrepository- GitHub repository URLlicense- SPDX license identifierinterface.composerIcon- path to the icon file (relative to plugin root)
- Format: SVG preferred. PNG also accepted.
- Size: 512x512px recommended. Must read clearly at small sizes (32x32).
- Location:
assets/icon.svg(orassets/icon.png) - Style: Simple, distinctive. Avoid text-heavy designs.
- File size: Keep under 50KB. Optimize SVGs (no embedded raster images).
Add your plugin as a single line in the appropriate category section:
- [Plugin Name](https://github.com/<owner>/<repo>) - One-line description of what it does.Rules:
- One plugin per line
- Alphabetical order within each category
- Description must be a single sentence
- Link must point to the GitHub repository root
- Plugin must have a public GitHub repository
- Must be functional with a valid
.codex-plugin/plugin.jsonmanifest - Must include an icon as described above
- Include a description that explains what the plugin does
- One plugin per PR (unless adding multiple related plugins)
- Development & Workflow - Tools for coding, planning, and development workflows
- Tools & Integrations - External service integrations and utilities
Before submitting, verify:
- README.md entry is alphabetically sorted within its category
- Plugin bundle exists under
plugins/<owner>/<repo>/ -
.codex-plugin/plugin.jsonexists and is valid JSON -
composerIconfield is set inplugin.jsoninterface section - Icon file exists at the path referenced by
composerIcon - All links in the README entry are valid
- No placeholder or TODO values in plugin.json
All PRs are automatically validated. The CI will check:
- Alphabetical order - README entries must be sorted within each section
- Plugin manifest -
plugin.jsonmust exist and contain required fields - Icon presence -
composerIconmust point to an existing file - Marketplace sync -
plugins.jsonandmarketplace.jsonstay in sync with README - Markdown links - All URLs in README must be reachable
If CI fails, check the logs for specific errors and fix before re-pushing.