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__Elm__App}{App} \item \hyperlink{group__Elm__Caches}{Caches} \item \hyperlink{group__Elm__Cursors}{Cursors} \item \hyperlink{group__Elm__Debug}{Debug} \item \hyperlink{group__Elm__Config}{Elementary Config} \item \hyperlink{group__Elm__Engine}{Elementary Engine} \item \hyperlink{group__Elm__Fonts}{Elementary Fonts} \item \hyperlink{group__Elm__Profile}{Elementary Profile} \item \hyperlink{group__Elm__Fingers}{Fingers} \item \hyperlink{group__Elm__Focus}{Focus} \item \hyperlink{group__Elm__General}{General} \item \hyperlink{group__Elm__Gesture__Layer}{Gesture Layer} \item \hyperlink{group__Elm__Password__last__show}{Password show last} \item \hyperlink{group__Elm__Prefs_elm-prefs-data}{Prefs Data} \item \hyperlink{group__Elm__Start}{Getting Started} \item \hyperlink{group__Elm__Scrolling}{Elementary Scrolling} \item \hyperlink{group__Elm__Scrollhints}{Scrollhints} \item \hyperlink{group__Elm__Mirroring}{Mirroring} \item \hyperlink{group__Elm__Scaling}{Widget Scaling} \item \hyperlink{group__Elm__Styles}{Styles} \item \hyperlink{group__Elm__Theme}{Theme} \item \hyperlink{group__Elm__Transit}{Transit} \item \hyperlink{group__Elm__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\textquotesingle{}ll compose your UI out of. \item \hyperlink{containerslist}{Containers List} -\/ These are the containers which hold the widgets.\end{DoxyItemize}
Also see other generic E\+FL programming guides\+: \begin{DoxyItemize}
\item \hyperlink{threading}{Threading} \end{DoxyItemize}
