.. _developers-guide-index:

############
Contributing
############

Thank you for your interest in helping to improve Matplotlib! There are various
ways to contribute to Matplotlib. All of them are super valuable but don't necessarily
require writing code at all. For example:

- contributing to the documentation
- opening new issues for bugs
- requesting new features
- asking for clarification on things you find unclear
- fixing bugs

If you have any questions on the
process or how to fix something feel free to ask on `gitter
<https://gitter.im/matplotlib/matplotlib>`_ for short questions and on
`discourse <https://discourse.matplotlib.org>`_ for longer questions.

.. rst-class:: sd-d-inline-block

    .. button-ref:: submitting-a-bug-report
        :class: sd-fs-6
        :color: primary

        Report a bug

.. rst-class:: sd-d-inline-block

    .. button-ref:: request-a-new-feature
        :class: sd-fs-6
        :color: primary

        Request a feature

.. rst-class:: sd-d-inline-block

    .. button-ref:: contributing-code
        :class: sd-fs-6
        :color: primary

        Contribute code

.. rst-class:: sd-d-inline-block

    .. button-ref:: contributing_documentation
        :class: sd-fs-6
        :color: primary

        Write documentation

.. toctree::
   :maxdepth: 2

   contributing.rst
   development_setup.rst
   testing.rst
   documenting_mpl.rst
   dependencies.rst
