.. _contribute_acrn:

Developer Reference
###################

Here's where you'll find details about ACRN's high-level design and
design principles, along with guidelines followed by the
development team. With this information, you too can contribute to the
project and submit code and documentation patches of your own.

Design Guides
*************

Read about ACRN's high-level design and architecture principles that led
to the development of the ACRN hypervisor and its components.  You'll
also find details about specific architecture topics.

.. rst-class:: rst-columns2

.. toctree::
   :maxdepth: 1

   developer-guides/modularity
   developer-guides/hld/index
   developer-guides/sw_design_guidelines
   developer-guides/trusty
   developer-guides/l1tf

Contribute Guides
*****************

As an open-source project, we welcome and encourage the community to
submit patches for code, documentation, tests, and more, directly to the
project. Here's where you'll find how the development team works and the
guidelines they (and you) use to contribute code (and documentation) to
the project.

.. rst-class:: rst-columns2

.. toctree::
   :maxdepth: 1

   developer-guides/contribute_guidelines
   developer-guides/coding_guidelines
   developer-guides/doc_guidelines
   developer-guides/graphviz
   tutorials/docbuild

API Documentation
*****************

.. toctree::
   :maxdepth: 1

   api/index


