************
Introduction
************

This guide is intended to guide you in how to setup and
develop new features inside the Kytos Project. Please, before proceeding
make sure that you have read the
`Kytos introduction </>`__ and
`Admin Guide </admin>`__.

In this section you will learn about:

- :doc:`Architecture Overview  </developer/architecture>`
- :doc:`Preparing your Development Environment </developer/setup_develop_environment/>`
- :doc:`Kytos API </developer/kytos_api/kytos>`
- :doc:`REST Endpoints </developer/rest_endpoints/>`
- :doc:`How to develop your NApp </developer/creating_a_napp/>`
- :doc:`Authentication Module </developer/auth/>`
- :doc:`Consistency Module </developer/consistency/>`
- :doc:`Web Interface </developer/web-ui/>`
- :doc:`Kytos UI Components </developer/kytos_ui_components/>`
- :doc:`How to Contribute </developer/how_to_contribute/>`
- :doc:`Hacking </developer/hacking/>`
- :doc:`Security </developer/security/>`
- :doc:`Testing with Mininet </developer/testing_with_mininet/>`
- :doc:`Unit Tests </developer/unit_tests/>`
- :doc:`Python OpenFlow </developer/pyof/>`
