The Enlightenment Foundation Libraries (E\+FL) cover a wide range of functions including inter-\/process communication (I\+PC), 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 E\+FL\textquotesingle{}s capabilities by visiting the \href{https://enlightenment.org/about-efl.md}{\tt About E\+FL page}.

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

\subsubsection*{Core libraries}

\begin{DoxyItemize}
\item \mbox{\hyperlink{ecore_main}{Ecore}} operating system abstraction and integration. \item \mbox{\hyperlink{eet_main}{Eet}} binary data parser and serializer. \item \mbox{\hyperlink{eeze_main}{Eeze}} hardware device manipulation and notification. \item \mbox{\hyperlink{eina_main}{Eina}} data types and low-\/level/basic abstractions. \item \mbox{\hyperlink{eio_main}{Eio}} asynchronous input/output \item \mbox{\hyperlink{eldbus_main}{Eldbus}} D-\/\+Bus integration. \item \mbox{\hyperlink{embryo_main}{Embryo}} embedded script language. \item \mbox{\hyperlink{eo_main}{Eo}} generic object system.\end{DoxyItemize}
\subsubsection*{Graphics libraries}

\begin{DoxyItemize}
\item \mbox{\hyperlink{edje_main}{Edje}} layout and theme library with super powers. \item \mbox{\hyperlink{efreet_main}{Efreet}} freedesktop.\+org (xdg) menu and desktop integration. \item \mbox{\hyperlink{elementary_main}{elementary\+\_\+main}} widget library. \item \mbox{\hyperlink{emotion_main}{Emotion}} to play music and videos. \item \mbox{\hyperlink{ephysics_main}{E\+Physics}} physics simulation integration and visual effects. \item \mbox{\hyperlink{ethumb_main}{Ethumb}} to generate thumbnail images of files. \item \mbox{\hyperlink{evas_main}{Evas}} drawing canvas.\end{DoxyItemize}
\subsubsection*{Operating System specific libraries}

\begin{DoxyItemize}
\item \mbox{\hyperlink{escape_main}{Escape}} playstation3 portability layer. \item \mbox{\hyperlink{evil_main}{Evil}} microsoft windows portability layer.\end{DoxyItemize}
\subsubsection*{Early stage libraries (B\+E\+TA testing)}

\begin{DoxyItemize}
\item \mbox{\hyperlink{eolian_main}{Eolian (B\+E\+TA)}} an EO file parser and code generator. \item \mbox{\hyperlink{elocation_main}{Elocation (B\+E\+TA)}} awareness library.\end{DoxyItemize}
If you are looking for methods that do not fit into the above list you can see the full \href{modules.html}{\tt module listing}. 