Contributing#

This project is a community effort, and everyone is welcome to contribute. Everyone within the community is expected to abide by our code of conduct.

The project is hosted on https://github.com/matplotlib/matplotlib

Get Connected#

Do I really have something to contribute to Matplotlib?#

100% yes. There are so many ways to contribute to our community.

When in doubt, we recommend going together! Get connected with our community of active contributors, many of whom felt just like you when they started out and are happy to welcome you and support you as you get to know how we work, and where things are. Take a look at the next sections to learn more.

Contributor incubator#

The incubator is our non-public communication channel for new contributors. It is a private gitter room moderated by core Matplotlib developers where you can get guidance and support for your first few PRs. It's a place you can ask questions about anything: how to use git, github, how our PR review process works, technical questions about the code, what makes for good documentation or a blog post, how to get involved in community work, or get "pre-review" on your PR.

To join, please go to our public gitter community channel, and ask to be added to '#incubator'. One of our core developers will see your message and will add you.

New Contributors meeting#

Once a month, we host a meeting to discuss topics that interest new contributors. Anyone can attend, present, or sit in and listen to the call. Among our attendees are fellow new contributors, as well as maintainers, and veteran contributors, who are keen to support onboarding of new folks and share their experience. You can find our community calendar link at the Scientific Python website, and you can browse previous meeting notes on github. We recommend joining the meeting to clarify any doubts, or lingering questions you might have, and to get to know a few of the people behind the GitHub handles