\chapter{Infrastructure list}
\hypertarget{infralist}{}\label{infralist}\index{Infrastructure list@{Infrastructure list}}
Elementary is mostly composed of widgets, but it also contains some infrastructure modules that facilitate the use of widgets. These are the infrastructure modules\+: \begin{DoxyItemize}
\item \doxylink{group__Elm__App}{App} \item \doxylink{group__Elm__Caches}{Caches} \item \doxylink{group__Elm__Cursors}{Cursors} \item \doxylink{group__Elm__Debug}{Debug} \item \doxylink{group__Elm__Config}{Elementary Config} \item \doxylink{group__Elm__Engine}{Elementary Engine} \item \doxylink{group__Elm__Fonts}{Elementary Fonts} \item \doxylink{group__Elm__Profile}{Elementary Profile} \item \doxylink{group__Elm__Fingers}{Fingers} \item \doxylink{group__Elm__Focus}{Focus} \item \doxylink{group__Elm__General}{General} \item \doxylink{group__Elm__Gesture__Layer}{Elm\+\_\+\+Gesture\+\_\+\+Layer} \item \doxylink{group__Elm__Password__last__show}{Password show last} \item \doxysectlink{group__Elm__Prefs_elm-prefs-data}{Prefs Data}{1} \item \doxylink{group__Elm__Start}{Getting Started} \item \doxylink{group__Elm__Scrolling}{Elementary Scrolling} \item \doxylink{group__Elm__Scrollhints}{Scrollhints} \item \doxylink{group__Elm__Mirroring}{Mirroring} \item \doxylink{group__Elm__Scaling}{Widget Scaling} \item \doxylink{group__Elm__Styles}{Styles} \item \doxylink{group__Elm__Theme}{Theme} \item \doxylink{group__Elm__Transit}{Transit} \item \doxylink{group__Elm__WidgetNavigation}{Widget Tree Navigation}\end{DoxyItemize}
The other two main groups in Elementary are\+: \begin{DoxyItemize}
\item \doxysectlink{widgetslist}{Widget list}{0} -\/ These are the widgets you\textquotesingle{}ll compose your UI out of. \item \doxysectlink{containerslist}{Containers List}{0} -\/ These are the containers which hold the widgets.\end{DoxyItemize}
Also see other generic EFL programming guides\+: \begin{DoxyItemize}
\item \doxysectlink{threading}{Threading}{0} \end{DoxyItemize}
