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