The Enlightenment Foundation Libraries (EFL)

This page outlines the different Enlightenment Foundation Libraries, groups them and presents the status of the different ports. See also:

There are three categories of libraries:

  • Core - required to compile the Enlightenment Window Manager in either a present or future release.
  • Extra - A library based on other Enlightenment project components (most likely core), not requried for the Enlightenment Window Manager but are still a part of the official library ecosystem.
  • Experimental - libraries are often temporary creations during development of a project. They are likely to disappear or be integrated into other libraries.


Lib Category Library Function Description
Core Evas Graphics Canvas object and rendering
Core Edje Graphics Higher level graphical object abstraction
Core Eina Utility Data structures and utilities
Core Eet Utility Data encoding and decoding to and from files or memory
Core Ecore System Core loop and OS interfacing libraries
Core Efreet System Freedesktop.org standards compliance
Core E_Dbus System DBus usage convenience library
Core Eeze System UDev access library
Core? Embryo Utility? Embedded Small Interpreter
Extra Elementary Graphics Widget set library
Extra Emotion Graphics Media playback integration library
Extra Eio Utility Efficient I/O over file system (cp, mv, rm, stat, ls...)
Extra Ethumb Utility Creates thumbnail images, videos and documents
Extra Evil? System Windows compatibility layer
Extra EWebKit Web Web runtime and browser core
Experimental Eupnp Utility Implements UPnP standard
Experimental LibEWeather? Utility Reads weather forecasts from internet
Experimental Eyesight? Utility Reads various document formats (PDF, PS..)
Experimental Exchange Utility Shares themes and backgrounds and stuff


Language Bindings

Platforms