\chapter{Enlightenment Foundation Libraries (EFL)}
\hypertarget{index}{}\label{index}\index{Enlightenment Foundation Libraries (EFL)@{Enlightenment Foundation Libraries (EFL)}}
The Enlightenment Foundation Libraries (EFL) cover a wide range of functions including inter-\/process communication (IPC), graphics, audio and even location services. Other powerful features include file handling utilities, widgets and user interface controls, thumbnailing and rendering via scene graph. You can discover more of EFL\textquotesingle{}s capabilities by visiting the \href{https://enlightenment.org/about-efl.md}{\texttt{ About EFL page}}.

For ease of access to documentation, EFL can be split into Core, Graphics, Operating System Specific and Beta library categories. Documentation for libraries in each of these categories is available below.

\doxysubsubsection*{Core libraries}

\begin{DoxyItemize}
\item \doxysectlink{ecore_main}{Ecore}{0} operating system abstraction and integration. \item \doxysectlink{eet_main}{Eet}{0} binary data parser and serializer. \item \doxysectlink{eeze_main}{Eeze}{0} hardware device manipulation and notification. \item \doxysectlink{eina_main}{Eina}{0} data types and low-\/level/basic abstractions. \item \doxysectlink{eio_main}{Eio}{0} asynchronous input/output \item \doxysectlink{eldbus_main}{Eldbus}{0} D-\/\+Bus integration. \item \doxysectlink{embryo_main}{Embryo}{0} embedded script language. \item \doxysectlink{eolian_main}{Eolian}{0} an EO file parser and code generator.\end{DoxyItemize}
\doxysubsubsection*{Graphics libraries}

\begin{DoxyItemize}
\item \doxysectlink{edje_main}{Edje}{0} layout and theme library with super powers. \item \doxysectlink{efreet_main}{Efreet}{0} freedesktop.\+org (xdg) menu and desktop integration. \item \doxysectlink{elementary_main}{Elementary}{0} widget library. \item \doxysectlink{emotion_main}{Emotion}{0} to play music and videos. \item \doxysectlink{ephysics_main}{EPhysics}{0} physics simulation integration and visual effects. \item \doxysectlink{ethumb_main}{Ethumb}{0} to generate thumbnail images of files. \item \doxysectlink{evas_main}{Evas}{0} drawing canvas.\end{DoxyItemize}
If you are looking for methods that do not fit into the above list you can see the full \href{modules.html}{\texttt{ module listing}}. 