OpenSource Together

Command Palette

Search for a command to run...

Chapter 10: Contributing Without Writing Code

Not all open source contributions involve writing code.

Many of the most impactful contributions improve clarity, usability, and community health.

This guide focuses on meaningful ways to contribute without touching the codebase.


Code Is Only One Part of a Project

Open source projects rely on:

  • documentation
  • communication
  • organization
  • support
  • moderation

Without these, even great code struggles to survive.


Documentation Contributions

Improving documentation is one of the highest-impact contributions.

This includes:

  • fixing typos
  • clarifying confusing sections
  • adding missing explanations
  • improving examples
  • restructuring content for clarity

Documentation improvements help every future user.


Improving Examples and Tutorials

Examples often reveal usability issues.

You can contribute by:

  • adding realistic examples
  • simplifying existing ones
  • updating outdated tutorials
  • explaining edge cases

Examples bridge the gap between theory and practice.


Reporting and Refining Issues

Well-written issues are valuable contributions.

You can help by:

  • improving issue descriptions
  • adding reproduction steps
  • clarifying expected behavior
  • linking related issues

This saves maintainer time and improves decision-making.


Issue Triage

Issue triage helps maintain project hygiene.

This includes:

  • labeling issues
  • closing duplicates
  • identifying outdated reports
  • asking for missing information

Triage keeps projects manageable.


Helping Other Users

Many projects have discussion spaces.

You can contribute by:

  • answering questions
  • sharing solutions
  • guiding newcomers
  • linking relevant documentation

Helping others strengthens community trust.


Improving Accessibility

Accessibility improvements benefit everyone.

This can include:

  • clearer language
  • better contrast in documentation
  • keyboard-friendly examples
  • inclusive terminology

Accessibility is a continuous process.


Translations and Localization

Some projects welcome translations.

You can contribute by:

  • translating documentation
  • reviewing translations
  • maintaining language consistency

Localization expands reach.


Design and UX Contributions

Some projects welcome design input.

This may include:

  • UI suggestions
  • layout improvements
  • design assets
  • usability feedback

Design contributions often require discussion and alignment.


Community Moderation and Support

Healthy communities need care.

Contributions can include:

  • welcoming newcomers
  • enforcing codes of conduct
  • de-escalating conflict
  • reporting problematic behavior

Moderation enables participation.


Proposing Process Improvements

Processes shape contributor experience.

You can suggest:

  • clearer contribution guidelines
  • better templates
  • improved onboarding flows
  • documentation structure changes

Process improvements scale impact.


Communicating Contributions Clearly

Non-code contributions should be communicated clearly.

When contributing:

  • explain the problem
  • describe the improvement
  • highlight benefits

Clarity helps maintainers evaluate quickly.


Valuing Non-Code Work

Non-code contributions:

  • reduce friction
  • increase adoption
  • improve sustainability

They are as legitimate as code contributions.


What You Should Be Able to Do Now

You should now be able to:

  • identify non-code contribution opportunities
  • contribute meaningfully without coding
  • recognize the impact of non-code work
  • engage with projects in diverse ways

Contribution takes many forms.


Reflection

Ask yourself:

  • Which non-code areas interest me?
  • Where do I notice friction or confusion?
  • How could I help improve the experience for others?

Awareness leads to contribution.

Earl Grey Badge

You've Completed Chapter 10

Well done! You've learned about contributing without writing code.

Next Up

11: Becoming a Regular Contributor