Ways to contribute
- Report bugs and request features via GitHub Issues
- Improve documentation
- Fix bugs
- Add features
- Write tests
- Share examples
Getting started
Find an issue
Check out issues labeled:Claim an issue
Comment on the issue to claim it, then fork and open a PR.Development guidelines
Before coding
- Choose a descriptive branch name
- Enable commit signing
While coding
- Submit a draft PR early
- Only change code relevant to your PR
- Keep comments under 80 characters per line
- Write adversarial tests (test failure cases, not just success)
After coding
- Build docs with
cargo doc --openand fix broken links - Update CLI templates if needed
- Add new test folders to CI
Code of conduct
Be respectful and constructive. See CODE_OF_CONDUCT.md.Development setup
Project structure
lang/- Core Anchor frameworkcli/- Anchor CLI implementationclient/- Rust client libraryts/- TypeScript client libraryspl/- SPL program integrationstests/- Integration tests and examples
Submitting PRs
- Fork the repository
- Create a feature branch
- Make your changes
- Add tests
- Update documentation
- Submit PR with clear description
PR review process
- Maintainers will review your PR
- Address any feedback
- Once approved, PR will be merged
Communication
- Discord - Ask questions and discuss features
- GitHub Discussions - Longer-form discussions
- GitHub Issues - Bug reports and feature requests