Start Contributing to Typelevel

Typelevel projects power a large part of the functional Scala ecosystem. They are also complex, long-lived codebases with active communities. Contributing can feel intimidating at first, but even bug reports, small fixes, and documentation updates help move our projects forward!

See also the Contributing to Typelevel Projects for a detailed explanation of our contribution policies.

Become a user of the ecosystem you want to contribute to.

Find something that can be improved

Understand the problem

Communication with the community

Open a PR and iterate

Where to Ask for Help

Note: This guide emphasises learning and understanding. While most Typelevel projects accept AI written contributions, simply using such tools to fix a bug does not help you learn the codebase and gain the understanding needed to make more significant contributions.

We recommend writing code yourself as you start contributing to a project.