Follow these steps to submit your project, plugin, theme, agent, or resource to Awesome OpenCode.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/awesome-opencode/awesome-opencode/llms.txt
Use this file to discover all available pages before exploring further.
Prerequisites
Before submitting, ensure:- You have a GitHub account
- Your project is publicly accessible
- Your repository has been active within the last 6 months
- You’ve reviewed the contribution guidelines
Submission Process
Fork the Repository
Fork the Then clone your fork locally:
awesome-opencode repository to your GitHub account:Create a New Branch
Create a descriptive branch name for your submission:Use a branch name that describes what you’re adding, for example:
add-security-agentadd-dark-ocean-themeadd-database-mcp-server
Choose the Correct Category
Determine which category folder your entry belongs in:
data/plugins/- OpenCode plugins and extensions (JS/TS modules)data/themes/- Color schemes and visual themesdata/agents/- AI agents and skillsdata/projects/- Standalone tools, GUIs, integrationsdata/resources/- Guides, templates, configurations, MCP servers
Create Your YAML File
Create a new YAML file with a kebab-case name in the appropriate category folder:File naming conventions:
- Use lowercase with hyphens (kebab-case)
- Be descriptive but concise
- Match your project name when possible
- Use
.yamlextension (not.yml)
Add Required Fields
Open your YAML file and add the four required fields:See the Schema Reference for all available fields.
Validate Your Entry
Run the validation script to ensure your YAML is valid:The validator checks:
- YAML syntax is correct
- Required fields are present
- Field types match the schema
- Tagline is 120 characters or less
- URLs are valid
- Version format is correct (if specified)
Commit Your Changes
Add and commit your new YAML file:Use a clear commit message that follows the pattern:
docs: add project-name to pluginsdocs: add theme-name to themesdocs: add agent-name to agents
Open a Pull Request
- Go to the awesome-opencode repository
- Click “Pull requests” → “New pull request”
- Click “compare across forks”
- Select your fork and branch
- Create the pull request with a clear title
- “Add Security Agent to agents”
- “Add Dark Ocean Theme to themes”
- “Add Database MCP Server to resources”
Wait for Review
A maintainer will review your submission:
- Automated checks run first (validation, formatting)
- Manual review follows (relevance, quality, completeness)
- You may receive feedback requesting changes
- Once approved, your entry is merged
- The README.md automatically updates to include your entry
After Your PR is Merged
Once merged:- Your entry appears in the main README.md
- The Awesome OpenCode list is updated
- Your project gains visibility in the OpenCode community
Updating Your Entry
To update an existing entry:- Follow the same fork and branch process
- Edit your existing YAML file in
data/category/ - Update the fields that need changes
- Validate, commit, and submit a new PR
- Use a commit message like
docs: update project-name description
Common Issues
Validation Fails
If validation fails:- Read the error message carefully
- Check the Schema Reference for field requirements
- Ensure tagline is ≤ 120 characters
- Verify repository URL is valid and accessible
- Confirm all required fields are present
PR is Declined
Common reasons for declined PRs:- Project is not relevant to OpenCode
- Repository has not been updated in 6+ months
- Entry is a duplicate
- Required fields are missing or incomplete
- Poor quality description or documentation
Need Help?
- Review example YAML files
- Check existing entries for reference
- Read the Schema Reference
- Open an issue to ask questions