Best Practices

We've asked a few maintainers in the space to let us know what they considered is important to attract good devs to their repos. Here are a few of their thoughts:

1. Docs, Docs, Docs

Good documentation is essential for attracting and retaining contributors. Make sure your repo includes:

  • A clear and informative README that outlines what your project does and why it matters

  • Well-defined contribution guidelines to help newcomers get started

  • A codebase overview so contributors can navigate the project confidently

  • A project roadmap highlighting priorities and where help is most needed

  • Info on how to set things up if needed

  • A contact method (email, Discord, Telegram, etc.) for better communication

Basically, the easier it is to understand your project, the more likely others are to contribute.

2. Make issues look easy to contribute to

Help contributors help you by preparing your issues properly:

  • Label your issues clearly (e.g. good first issue, help wanted, frontend, bug)

  • Write detailed and specific descriptions

  • Keep issues current and relevant

This saves contributors time and lowers the barrier to getting started.

3. Be present & reactive

Visibility matters. You are free to use our Discord channel to connect with potential contributors:

  • Post about your project, especially during OSS Waves

  • Share what kind of profiles you’re looking for (languages, experience levels, etc.)

  • Stay responsive and available - especially during the first 10 days of an OSS Wave when most contributions happen 👀

Also - feedback is also greatly appreciated. Tell the contributor when they've done a good job (always nice to hear!). But equally tell the contributor if they've done something poorly. No one likes to be left hanging.

4. Keep your repo active

An active repo signals a healthy project. Merge PRs when ready, review and respond to issues, and regularly update documentation. Even small signs of activity can help reassure new contributors that their time will be valued.

5. Assign issues

Obviously, you can maintain however you want your repo, but we would suggest assigning your issues to contributors. It makes things easier for tracking and for the contributor to know they've been assigned to the issue and can work on it straight away.

Last updated