Community vs Official Abilities
OpenHome Abilities are organized into two categories:Community Abilities
Created and maintained by contributors like you. Submitted to
community/ folder and marked with an orange badge.Official Abilities
Maintained by the OpenHome team. Located in
official/ folder with a blue badge and priority Marketplace placement.You submit all contributions to the
community/ folder. Exceptional community abilities can be promoted to official status over time based on usage and quality.The Quick Version
If you just want to get started right away:Fork the repo
Fork the abilities repository on GitHub
Test it
Upload to the OpenHome Live Editor
Repository Structure
Contribution Process Overview
Here’s what happens from idea to merged PR:- Fork and branch - Create your feature branch from
dev(notmain) - Build - Copy a template and implement your ability
- Test - Upload to the Live Editor and verify all paths work
- Submit PR - Open a pull request targeting the
devbranch - Automated checks - Validation, path checks, security scans, and linting run automatically
- Code review - A maintainer reviews (typically 3-5 business days)
- Merge to dev - Once approved, your PR is merged to
dev - Promotion to main - Maintainers periodically validate and merge
devtomain - Marketplace - Your ability becomes available to all users
You don’t need to do anything after your PR is merged to
dev. The maintainers handle the dev → main promotion.Branching Strategy
We use a simplified Git Flow model:| Branch | Purpose | Who Merges |
|---|---|---|
main | Stable, production-ready. Always deployable. | Maintainers only |
dev | Integration and testing. All PRs target this branch. | Maintainers after review |
ability/* or add-* | Your working branch for a single ability or change. | You push; maintainers merge to dev |
Detailed Guides
Ready to dive deeper? Check out these detailed guides:Submission Guide
Step-by-step walkthrough from fork to PR
Review Checklist
What your PR needs to pass review
Promotion Path
How community abilities become official
Building Great Abilities
Best practices for high-impact abilities
Getting Help
Stuck? We’re here to help:- Code questions → Ask in Discord
- Bug reports → Open an issue
- Ability ideas → Suggest or vote on ideas
- SDK reference → Check the OpenHome SDK Reference
