==========
Developers
==========


.. toctree::
    :maxdepth: 2

    contribute
    Contribute docs <imap/developer/documentation>
    Contribute code and tests <imap/developer>
    Cyrus.Works <imap/developer/cyrusworks>

Cyrus Internals
===============

These documents are intended for persons interested in contributing to
the Cyrus IMAP development effort, or for those interested in lower-
level details about how Cyrus is implemented.

.. toctree::
    :maxdepth: 2
    :glob:

    Cyrus APIs <imap/developer/API>
    Thoughts & Notes <imap/developer/thoughts>
    Guidance for Developers <imap/developer/guidance>

This :download:`diagram <imap/developer/images/master-state-machine.svg>` shows
the Master State Machine.

Unit Tests
==========

.. toctree::

    imap/developer/unit-tests
