Skip to main content

Code Contributors

How to contribute to the Celo ecosystem as a member of the community.


Who are Code Contributors?

Code Contributors are developers in the Celo community that contribute to the Celo monorepo or the core protocol code. They help improve the protocol and infrastructure by fixing bugs and designing new features that help improve the Celo platform.

How to Get Started

Find an area that is of interest and you would like to help with. Look for issues that are tagged as "good first issue", "help wanted" and "1 hour tasks" to get started. If you’d like to dig deeper, feel free to look at other labels and TODO’s in code comments. If there’s an issue you’re interested in contributing to or taking over, assign yourself to it and add a comment with your plans to address and target timeline. If there’s already someone assigned to it, please check with them before adding yourself to the assignee list.

Tasks range from minor to major improvements. Based on your interests, skillset, and level of comfort with the code-base feel free to contribute where you see appropriate. Our only ask is that you follow the guidelines below to ensure a smooth and effective collaboration.

Please make sure your PR:

  • Requests the appropriate reviewers. When in doubt, consult the CODEOWNERS file for suggestions.
  • Provides a comprehensive description of the problem addressed and changes made.
  • Explains dependencies and backwards incompatible changes .
  • Contains unit and end-to-end tests and a description of how these were run.
  • Includes changes to relevant documentation.

If you are submitting an issue, please double check that there doesn’t already exist and issue for the work you have in mind.

Please make sure your issue:

  • Is created in the correct repository.
  • Has a clear detailed title such that it can’t be confused with other Celo issues.
  • Provides a comprehensive description of the current and expected behavior including, if relevant, links to external references and specific implementation guidelines.
  • Is tagged with the relevant labels.
  • Is assigned if you or someone else is already working on it.

Finding Us and Other Contributors

tip

For questions, comments, and discussions please use the Celo Forum or Discord.