###############
Developer Guide
###############

.. cssclass:: first

KYTOS SDN PLATFORM WAS DESIGNED TO BE EASY TO USE, DEVELOP AND SHARE NETWORK APPS


This section was designed to lead new developers in understanding the Kytos
project. First, we recommend the reading of the Kytos architecture in
:doc:`Devel Guide </developer/intro>`. There you will learn how to install
and configure Kytos and the NApps, as well as understand the develop
environment. Then, give a try to the `tutorials <http://tutorials.kytos.io/>`__
made by Kytos Team.

Kytos Summit is the main Kytos Project’s event. In addition to afull schedule of technical and social talks, Kytos Summit provides an opportunity for developers, contributors and other interested people to meet in person and work together more closely.

Here, we will discuss the future of the project as well as which features we will focus our efforts on during the next release cycle.
Kytos Summit is the main Kytos Project's event. In addition to a full schedule of technical and social talks,
Kytos Summit provides an opportunity for developers, contributors and other interested people to meet in person and work together more closely.


.. raw:: html

       <a href="/developer/intro" class="button-content" title="Read devel guide">
         <span class="glyphicon glyphicon-chevron-right"></span>
         <span>Read devel guide</span>
       </a>


.. raw:: html

     <h2>Tutorials</h2>

     <div class="row">
     <div class="box-tutorial">
      <a href="https://tutorials.kytos.io/napps/development_environment_setup/">
         <h3>Setting up your dev environment</h3>
         <p>In this tutorial you will learn how to setup the development environment to work on Kytos, build your NApps and run the Kytos Controller with Mininet.</p>
      </a>
      <div class="info-tutorial">
            <span class="first col-md-6">15 min</span>
            <span class="col-md-6 easy">Easy</span>
         </div>
     </div>

     <div class="box-tutorial">
       <a href="https://tutorials.kytos.io/napps/create_your_napp/">
         <h3>How to create your own NApp: Part 1</h3>
         <p>In this tutorial you will learn the basic structure of a Network Application and walk step by step by this structure to build your own NApp.</p>
       </a>
         <div class="info-tutorial">
            <span class="first col-md-6">10 min</span>
            <span class="col-md-6 easy">Easy</span>
         </div>
     </div>

     <div class="box-tutorial">
       <a href="https://tutorials.kytos.io/napps/create_looping_napp/">
         <h3>How to create your own NApp: Part 2</h3>
         <p>In this tutorial you will learn how to create a basic NApp with </p>
       </a>
         <div class="info-tutorial">
            <span class="first col-md-6">15 min</span>
            <span class="col-md-6 medium">Medium</span>
         </div>
     </div>
     </div>

     <div class="row more-tutorial">
       <a href="https://tutorials.kytos.io" class="button-content" title="More tutorials">
         <span class="glyphicon glyphicon-chevron-right"></span>
         <span>More tutorials</span>
       </a>
     </div>



.. toctree::
   :maxdepth: 3
   :hidden:

   intro
   architecture
   setup_develop_environment
   Kytos API <./kytos_api/kytos>
   creating_a_napp
   auth
   consistency
   web-ui
   kytos_ui_components
   how_to_contribute
   hacking
   security
   testing_with_mininet
   unit_tests
   pyof
   rest_endpoints
   ../blueprints/index.rst