FAQ
Check our contributor FAQ for answers to common questions.
The freeCodeCamp.org community is possible thanks to thousands of kind volunteers like you. If you want to contribute your time and expertise, we would be excited to welcome you aboard.
Select the pathway that best matches what you want to work on. Each path guides you through exactly which documentation you need.
Our curriculum is curated by the global freeCodeCamp community. You can help expand and improve the curriculum, update project user stories to better explain concepts, and improve automated tests.
Set up freeCodeCamp locally
Follow our local setup guide to get the codebase running on your machine.
Learn the Git workflow
Read how to contribute to the codebase for our branching and commit conventions.
Work on curriculum challenges
Our main guide for curriculum work: how to work on coding challenges.
Understand the curriculum structure
Review the curriculum file structure to understand how content is organized.
Submit your changes
Follow how to open a pull request when you’re ready to submit.
Our learning platform runs on a modern JavaScript stack including Node.js, MongoDB, React, and more. This path covers both frontend UI work and backend API contributions.
Set up freeCodeCamp locally
Follow our local setup guide to get the codebase running on your machine.
Learn the Git workflow
Read how to contribute to the codebase for our branching and commit conventions.
Review codebase best practices
Study our codebase best practices for coding standards and conventions.
Submit your changes
Follow how to open a pull request when you’re ready to submit.
Want to fix a typo or small bug in the main freeCodeCamp repository? Even for small changes, you should set up locally to run linters and tests before submitting.
For fixes to this documentation site, use the Documentation pathway instead.
Set up freeCodeCamp locally
Follow our local setup guide to get the codebase running on your machine.
Make your change
Fix the typo, bug, or documentation issue you found.
Run linters and tests
Ensure your changes pass all checks before submitting. This catches errors early and saves time for everyone.
Submit your changes
Follow how to open a pull request.
Contribute to the freeCodeCamp mobile application, available on iOS and Android.
Set up the mobile app locally
Follow our mobile app setup guide to get the app running.
Learn the Git workflow
Read how to contribute to the codebase for our branching and commit conventions.
Submit your changes
Follow how to open a pull request when you’re ready to submit.
Help improve this very documentation site you’re reading! Good documentation helps more people contribute.
Set up the docs site locally
Follow how to work on the docs site to run it locally.
Learn the Git workflow
Read how to contribute to the codebase for our branching and commit conventions.
Make your improvements
Add new content, clarify existing guides, fix errors, or improve navigation.
Submit your changes
Follow how to open a pull request when you’re ready to submit.
Help make freeCodeCamp accessible to people around the world by translating our resources.
FAQ
Check our contributor FAQ for answers to common questions.
Troubleshooting
Having issues? See our troubleshooting guide.
Community
Join our Discord server to chat with other contributors.
Forum
Ask questions on our contributor forum.
Happy contributing!