Skip to content

Contributing

Material for MkDocs is an actively maintained and constantly evolving project serving a diverse user base with versatile backgrounds and needs. In order to efficiently address the requirements of all our users, evaluate change requests, and fix bugs, we put in a lot of work.

Our ever-growing community includes many active users, who open new issues and discussions several times a day, evolving our issue tracker and discussion board into a knowledge base – an important addition to our documentation – yielding value to both new and experienced users.

How you can contribute

We understand that reporting bugs, raising change requests, as well as engaging in discussions can be time-consuming, which is why we've carefully optimized our issue templates and defined guidelines to improve the overall interaction within the project. We've invested a lot of time and effort into making our issue tracker and discussion board as efficient as possible.

Our goal is to ensure that our documentation, as well as issue tracker and discussion board, are well-structured, easy to navigate, and searchable, so you can find what you need quickly and efficiently. Thus, when you follow our guidelines, we can help you much faster.

In this section, we guide your through our processes.

Creating an issue

  •   Something is not working?


    Report a bug in Material for MkDocs by creating an issue with a reproduction


    Report a bug

  •   Missing information in our docs?


    Report missing information or potential inconsistencies in our documentation


    Report a docs issue

  •   Want to submit an idea?


    Propose a change, feature request, or suggest an improvement


    Request a change

  •   Have a question or need help?


    Ask a question on our discussion board and get in touch with our community


    Ask a question

Contributing

  •   Missing support for your language?


    Add or improve translations for a new or already supported language


    Add translations

  •   Want to create a pull request?


    Learn how to create a comprehensive and useful pull request (PR)


    Create a pull request

Checklist

Before interacting within the project, please take a moment to consider the following questions. By doing so, you can ensure that you are using the correct issue template and that you provide all necessary information when interacting with our community.

Issues, discussions, and comments are forever

Please note that everything you write is permanent and will remain for everyone to read – forever. Therefore, please always be nice and constructive, follow our contribution guidelines, and comply with our Code of Conduct.

Before creating an issue

  • Are you using the appropriate issue template, or is there another issue template that better fits the context of your request?

  • Have you checked if a similar bug report or change request has already been created, or have you stumbled upon something that might be related?

  • Did your fill out every field as requested and did you provide all additional information we maintainers need to comprehend your request?

Before asking a question

  • Is the topic a question for our discussion board, or is it a bug report or change request that should better be raised on our issue tracker?

  • Is there an open discussion on the topic of your request? If the answer is yes, does your question match the direction of the discussion, or should you open a new discussion?

  • Did your provide our community with all the necessary information to understand your question and help you quickly, or can you make it easier to help you?

Before commenting

  • Is your comment relevant to the topic of the current page, post, issue, or discussion, or is it a better idea to create a new issue or discussion?

  • Does your comment add value to the conversation? Is it constructive and respectful to our community and us maintainers? Could you just use a reaction instead?

Rights and responsibilities

As maintainers, we reserve the right and have the responsibility to close, remove, reject, or edit contributions, such as issues, discussions, comments, or commits, that do not align with our contribution guidelines and our Code of Conduct.

Incomplete issues

We have invested significant time in reviewing our contribution process and carefully assessed the essential requirements when reviewing and responding to issues. Each field in our issue templates has been thoughtfully curated, helping us to understand your matter.

Therefore, it is mandatory to fill out every field as requested to the best of your knowledge. We need all of this information because it ensures that every user and maintainer, regardless of their experience, can understand the content and severity of your bug report or change request.

We reserve the right to close issues missing essential information, such as but not limited to minimal reproductions, or that do not comply with the quality standards and requirements stated in our issue templates. Issues can be reopened once the missing information has been provided.

Code of Conduct

As stated in our Code of Conduct, we expect all members of our community to treat each other with respect, and use inclusive and welcoming language. We always strive to create a positive and supportive environment and do not accept inappropriate, offensive, or harmful behavior.

We take violations seriously and will take appropriate action in response.