This site is for developers who want to contribute code to the core Mattermost project. If you’re looking for other ways to contribute, head over to our website. Before getting started, it’s a good idea to review our guide on integrating and extending Mattermost because you might be able to build the improvements you want without needing to contribute them upstream.
The Mattermost core repositories include:
Improvements to Mattermost may require you to contribute to multiple projects; if you’re unsure where to start, the server repository is generally the best way to get introduced to the codebase.
If you’re looking for an existing issue to help with, check out the help wanted tickets on GitHub. If you see any that you’re interested in working on, comment on it to let everyone know you’re working on it. If there’s no ticket for what you want to contribute, see our guide on contributing without a ticket.
Once you’ve created some code that you want to contribute, follow our pull request checklist to submit your contribution for review, and one of our core committers will reach out with any feedback, questions, or requests they have.
Our contributor community is segmented into guilds that focus on specific components within the Mattermost ecosystem. Each guild has a leader and a channel on our community chat server where you can ask questions about your contribution.