We're thrilled you're interested in contributing to Roo Code. Whether you're fixing a bug, adding a feature, or improving our docs, every contribution makes Roo Code smarter! To keep our community vibrant and welcoming, all members must adhere to our Code of Conduct.
We strongly encourage all contributors to join our Discord community! Being part of our Discord server helps you:
Bug reports help make Roo Code better for everyone! Before creating a new issue, please search existing ones to avoid duplicates. When you're ready to report a bug, head over to our issues page where you'll find a template to help you with filling out the relevant information.
🔐 Important: If you discover a security vulnerability, please use the Github security tool to report it privately.
Looking for a good first contribution? Check out issues in the "Issue [Unassigned]" section of our Roo Code Issues Github Project. These are specifically curated for new contributors and areas where we'd love some help!
We also welcome contributions to our documentation! Whether it's fixing typos, improving existing guides, or creating new educational content - we'd love to build a community-driven repository of resources that helps everyone get the most out of Roo Code. You can click "Edit this page" on any page to quickly get to the right spot in Github to edit the file, or you can dive directly into https://github.com/RooVetGit/Roo-Code-Docs.
If you're planning to work on a bigger feature, please create a feature request first so we can discuss whether it aligns with Roo Code's vision.
Clone the repo:
git clone https://github.com/RooVetGit/Roo-Code.git
Install dependencies:
npm run install:all
Start the webview (Vite/React app with HMR):
npm run dev
Debug:
Press F5 (or Run → Start Debugging) in VSCode to open a new session with Roo Code loaded.
Changes to the webview will appear immediately. Changes to the core extension will require a restart of the extension host.
Alternatively you can build a .vsix and install it directly in VSCode:
npm run build
A .vsix file will appear in the bin/ directory which can be installed with:
code --install-extension bin/roo-cline-<version>.vsix
Anyone can contribute code to Roo Code, but we ask that you follow these guidelines to ensure your contributions can be smoothly integrated:
Keep Pull Requests Focused
Code Quality
Testing
npm test to ensure all tests passCommit Guidelines
Before Submitting
Pull Request Description
By submitting a pull request, you agree that your contributions will be licensed under the same license as the project (Apache 2.0).