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.
Choose Your Contribution Path
Select the pathway that best matches what you want to work on. Each path guides you through exactly which documentation you need.
Curriculum & Challenges
Work on coding challenges, certifications, and learning contentUI & Client
Improve the web app interface and user experienceQuick Fixes
Fix typos, small bugs, or make minor documentation updatesMobile App
Contribute to the freeCodeCamp mobile applicationDocumentation
Improve this contribution documentation siteContributor FAQ
We answer common questions about contributingFinding issues to work on
Looking for something to work on? Check out issues labeled 'help wanted' on GitHubCurriculum & Challenges
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 our Git workflow guide 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.
UI & Client
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 our Git workflow guide 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.
Quick Fixes
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.
Mobile App
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 our Git workflow guide for our branching and commit conventions.
-
Submit your changes
Follow how to open a pull request when you’re ready to submit.
Documentation
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 our Git workflow guide 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.
Translations
Need Help?
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 community forum.
Happy contributing!