Skip to content
Contribute | freeCodeCamp.org

Getting Started

Updated

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.

Contributor FAQ

We answer common questions about contributing

Finding issues to work on

Looking for something to work on? Check out issues labeled 'help wanted' on GitHub

Curriculum & 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.

  1. Set up freeCodeCamp locally

    Follow our local setup guide to get the codebase running on your machine.

  2. Learn the Git workflow

    Read our Git workflow guide for our branching and commit conventions.

  3. Work on curriculum challenges

    Our main guide for curriculum work: how to work on coding challenges.

  4. Understand the curriculum structure

    Review the curriculum file structure to understand how content is organized.

  5. 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.

  1. Set up freeCodeCamp locally

    Follow our local setup guide to get the codebase running on your machine.

  2. Learn the Git workflow

    Read our Git workflow guide for our branching and commit conventions.

  3. Review codebase best practices

    Study our codebase best practices for coding standards and conventions.

  4. 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.

  1. Set up freeCodeCamp locally

    Follow our local setup guide to get the codebase running on your machine.

  2. Make your change

    Fix the typo, bug, or documentation issue you found.

  3. Run linters and tests

    Ensure your changes pass all checks before submitting. This catches errors early and saves time for everyone.

  4. Submit your changes

    Follow how to open a pull request.


Mobile App

Contribute to the freeCodeCamp mobile application, available on iOS and Android.

  1. Set up the mobile app locally

    Follow our mobile app setup guide to get the app running.

  2. Learn the Git workflow

    Read our Git workflow guide for our branching and commit conventions.

  3. 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.

  1. Set up the docs site locally

    Follow how to work on the docs site to run it locally.

  2. Learn the Git workflow

    Read our Git workflow guide for our branching and commit conventions.

  3. Make your improvements

    Add new content, clarify existing guides, fix errors, or improve navigation.

  4. Submit your changes

    Follow how to open a pull request when you’re ready to submit.


Translations


Need Help?

Happy contributing!

Contribute | freeCodeCamp.org

Type to search…

↑↓ navigate↵ selectEsc close