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 \hyperlink{group__App}{App} \item \hyperlink{group__Caches}{Caches} \item \hyperlink{group__Cursors}{Cursors} \item \hyperlink{group__Debug}{Debug} \item \hyperlink{group__Config}{Elementary Config} \item \hyperlink{group__Engine}{Elementary Engine} \item \hyperlink{group__Fonts}{Elementary Fonts} \item \hyperlink{group__Profile}{Elementary Profile} \item \hyperlink{group__Fingers}{Fingers} \item \hyperlink{group__Focus}{Focus} \item \hyperlink{group__General}{General} \item \hyperlink{group__Elm__Gesture__Layer}{Gesture Layer} \item \hyperlink{group__Password__last__show}{Password show last} \item \hyperlink{group__Elm__Prefs_elm-prefs-data}{Prefs Data} \item \hyperlink{group__Start}{Getting Started} \item \hyperlink{group__Scrolling}{Elementary Scrolling} \item \hyperlink{group__Scrollhints}{Scrollhints} \item \hyperlink{group__Mirroring}{Mirroring} \item \hyperlink{group__Scaling}{Widget Scaling} \item \hyperlink{group__Styles}{Styles} \item \hyperlink{group__Theme}{Theme} \item \hyperlink{group__Transit}{Transit} \item \hyperlink{group__WidgetNavigation}{Widget Tree Navigation}\end{DoxyItemize}
The other two main groups in Elementary are\-: \begin{DoxyItemize}
\item \hyperlink{widgetslist}{Widget list} -\/ These are the widgets you'll compose your U\-I out of. \item \hyperlink{containerslist}{Containers List} -\/ These are the containers which hold the widgets.\end{DoxyItemize}
Also see other generic E\-F\-L programming guides\-: \begin{DoxyItemize}
\item \hyperlink{threading}{Threading} \end{DoxyItemize}
