Where to Start
| Area | What’s needed | Skill |
|---|---|---|
| New integrations | Add Grantex support to more frameworks | TypeScript / Python |
| Examples & tutorials | End-to-end walkthroughs for common use cases | Writing |
| Bug reports | Found a bug? Open an issue with reproduction steps | Any |
| Protocol feedback | Review SPEC.md, open issues for gaps | Any |
| Docs | Improve quickstart, add translations | Writing |
good first issue.
Development Setup
Repository Structure
PR Guidelines
- Open an issue first for anything non-trivial
- One PR per concern — don’t bundle unrelated changes
- Tests required — all new code needs tests
- Spec changes need discussion — protocol changes require a Discussion with at least 72 hours for community input
- Changelog entry — add a line to
CHANGELOG.mdunderUnreleased
Code Style
- TypeScript: ESLint + Prettier
- Python: Ruff + Black
- Commits: Conventional Commits (
feat:,fix:,docs:,spec:)
Protocol Changes (RFCs)
Changes to SPEC.md follow a lightweight RFC process:- Open a GitHub Discussion tagged
[RFC] - Describe the change, motivation, and alternatives
- 72-hour minimum comment period
- Maintainer merges or closes with reasoning
Questions?
- GitHub Discussions for design questions
- GitHub Issues for bugs and feature requests
- Discord for real-time chat