Scala Code of Conduct

We are committed to providing a friendly, safe and welcoming environment for all, regardless of age, body size, disability, ethnicity, sex characteristics, gender identity and expression, level of experience, education, socio-economic status, nationality, personal appearance, race, religion, sexual identity and orientation, or other such characteristics.

Our Standards

Whether you’re a regular contributor or a newcomer, we care about making this community a welcoming and safe place for you and we’ve got your back.

As a member of the community, you agree to the following:




These are the policies for upholding our community’s standards of conduct. If you feel that a thread needs moderation, please contact the moderation team.

In the Scala community we strive to go the extra step to look out for each other. Don’t just aim to be technically unimpeachable; try to be your best self. In particular, avoid exacerbating offensive or sensitive issues, particularly if they’re off-topic; this all too often leads to unnecessary fights, hurt feelings, and damaged trust; worse, it can drive people away from the community entirely.

If someone takes issue with something you said or did, resist the urge to be defensive. Rather, stop the offending behavior, apologize, and be sensitive thereafter. Even if you feel you were misinterpreted or unfairly accused, chances are good there was something you could’ve communicated better — remember that it’s your responsibility to make your fellow Scala developers comfortable. We are all here first and foremost because we want to talk about cool technology, and everyone wants to get along in doing so. People are generally eager to assume good intent and forgive.


The enforcement policies listed above apply to all official Typelevel channels: mailing lists, GitHub repositories and Gitter channels under the typelevel organization, Discourse, and Typelevel venues and hackathons. For other projects adopting the Scala Code of Conduct, please contact the maintainers of those projects for enforcement. If you wish to use this code of conduct for your own project, consider explicitly mentioning your moderation policy or making a copy with your own moderation policy so as to avoid confusion.


For CoC-related questions or to report possible violations on the channels listed above,

Examples of unacceptable behavior

Behavior that will lead to exclusion includes the following points, inspired by the definition of “Unacceptable Behavior” in the Citizen Code of Conduct:


Identical to the Scala Code of Conduct as published on, with Domain and Contact sections replaced by Typelevel channels and admins.

Adapted from and/or inspired by multiple successful Codes of Conduct, including:


This Code of Conduct is distributed under a Creative Commons Attribution-ShareAlike license.