Technical guide
###############

This chapter discusses some topics of interest to developers working on
extending, customizing or maintaining frePPLe.

FrePPLe has 2 main components, and the technical documentation is structured
accordingly:

* User interface and scripting, coded in Python for flexibility and agile
  development.

* Planning engine, coded in C++ for best performance.

.. toctree::
   :maxdepth: 3

   architecture
   user-interface/index
   planning-engine/index
   security
