Enlightenment Foundation Libraries

The libraries are meant to be portable and optimized to be functional even on mobile devices such as smart phones and tablets.

Unlike most canvas libraries, it is primarily image-based (as opposed to vector-based) and fully state-aware (the vast majority of canvases are stateless, requiring the programmer to keep track of state).

Ecore is an event abstraction, and modular convenience library, intended to simplify a number of common tasks.

EET is a library that is designed to store and load all types of data, locally or through a network stream.

The best-supported one is libxine, a well-established video-playing library, but gstreamer and vlc backends are also provided.

Elementary is a widget set based on the EFL that makes heavy use of Evas and Edje to provide a fast, stable, and scalable library that can be used to create both rich and fast applications that can be used on anything from every day desktop computers to small PDAs and set-top boxes.

It relies on Ecore thread ability and, if correctly used, prevents any lock in the interface when browsing local file content.

Example of usage in Linux-based systems - software components of the Linux desktop stack like the display server, compositor, UI toolkits, desktop shells and desktop widgets