English • Català • Deutsch • Español • Français • हिंदी • Bahasa Indonesia • Italiano • 日本語
한국어 • Nederlands • Polski • Português (BR) • Русский • Türkçe • Tiếng Việt • 简体中文 • 繁體中文
Roo Code is a community-driven project, and we deeply value every contribution. To streamline collaboration, we operate on an Issue-First basis, meaning all Pull Requests (PRs) must first be linked to a GitHub Issue. Please review this guide carefully.
All contributors must adhere to our Code of Conduct.
Our roadmap guides the project's direction. Align your contributions with these key goals:
- Ensure diff editing and command execution are consistently reliable.
- Reduce friction points that deter regular usage.
- Guarantee smooth operation across all locales and platforms.
- Expand robust support for a wide variety of AI providers and models.
- Streamline the UI/UX for clarity and intuitiveness.
- Continuously improve the workflow to meet the high expectations developers have for daily-use tools.
- Establish comprehensive evaluation benchmarks (evals) to measure real-world productivity.
- Make it easy for everyone to easily run and interpret these evals.
- Ship improvements that demonstrate clear increases in eval scores.
Mention alignment with these areas in your PRs.
- Primary: Join our Discord and DM Hannes Rudolph (
hrudolph). - Alternative: Experienced contributors can engage directly via GitHub Projects.
- Bug Fixes: Addressing code issues.
- New Features: Adding functionality.
- Documentation: Improving guides and clarity.
All contributions start with a GitHub Issue using our skinny templates.
- Check existing issues: Search GitHub Issues.
- Create an issue using:
- Enhancements: "Enhancement Request" template (plain language focused on user benefit).
- Bugs: "Bug Report" template (minimal repro + expected vs actual + version).
- Want to work on it? Comment "Claiming" on the issue and DM Hannes Rudolph (
hrudolph) on Discord to get assigned. Assignment will be confirmed in the thread. - PRs must link to the issue. Unlinked PRs may be closed.
- Check the GitHub Project for "Issue [Unassigned]" issues.
- For docs, visit Roo Code Docs.
- Check for existing reports first.
- Create a new bug using the "Bug Report" template with:
- Clear, numbered reproduction steps
- Expected vs actual result
- Roo Code version (required); API provider/model if relevant
- Security issues: Report privately via security advisories.
- Fork & Clone:
git clone https://github.com/YOUR_USERNAME/Roo-Code.git
- Install Dependencies:
pnpm install
- Debugging: Open with VS Code (
F5).
- One focused PR per feature or fix.
- Follow ESLint and TypeScript best practices.
- Write clear, descriptive commits referencing issues (e.g.,
Fixes #123). - Provide thorough testing (
npm test). - Rebase onto the latest
mainbranch before submission.
- Begin as a Draft PR if seeking early feedback.
- Clearly describe your changes following the Pull Request Template.
- Link the issue in the PR description/title (e.g., "Fixes #123").
- Provide screenshots/videos for UI changes.
- Indicate if documentation updates are necessary.
- Must reference an assigned GitHub Issue. To get assigned: comment "Claiming" on the issue and DM Hannes Rudolph (
hrudolph) on Discord. Assignment will be confirmed in the thread. - Unlinked PRs may be closed.
- PRs should pass CI tests, align with the roadmap, and have clear documentation.
- Daily Triage: Quick checks by maintainers.
- Weekly In-depth Review: Comprehensive assessment.
- Iterate promptly based on feedback.
By contributing, you agree your contributions will be licensed under the Apache 2.0 License, consistent with Roo Code's licensing.