Mon . 19 Aug 2019
TR | RU | UK | KK | BE |

Enlightenment Foundation Libraries

enlightenment foundation libraries near, enlightenment foundation libraries rock
The Enlightenment Foundation Libraries EFL are a set of graphics libraries that grew out of the development of Enlightenment, a window manager and Wayland compositor2 The project's focus is to make the EFL a flexible yet powerful and easy to use set of tools to extend the capabilities of both the Enlightenment window manager and other software projects based on the EFL The libraries are meant to be portable and optimized to be functional even on mobile devices such as smart phones and tablets

The libraries were created for version 017 of the window manager

EFL is developed by Enlightenmentorg with some sponsorship from Samsung, ProFUSION and Freefr3 EFL is free and open source software


  • 1 Core components
    • 11 Evas
    • 12 Edje
    • 13 Ecore
    • 14 Embryo
    • 15 EET
    • 16 Eina
  • 2 Helper components
    • 21 Ethumb
    • 22 Emotion
    • 23 Elementary
    • 24 EIO
  • 3 Defunct/deprecated EFL components
  • 4 References
  • 5 External links

Core componentsedit

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


Evas is the EFL canvas library, for creating areas, or windows, that applications can draw on in an X Window System The EFL uses hardware-acceleration where possible to allow it to work faster, but is also designed to work on lower-end hardware, falling back to lower color and quality for graphics if necessary 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


Edje is a library that attempts to separate the user interface from the application It allows applications to be skinnable, so that it is possible to change the GUI of an application without changing the application itself Edje-based applications use files which contain the specifications for the GUI layout that is to be used Edje themes are contained using EET generated files


Ecore is an event abstraction, and modular convenience library, intended to simplify a number of common tasks It is modular, so applications need only call the minimal required libraries for a job Ecore simplifies working with X, Evas, and also a few other things, such as network communications and threads


Embryo implements a scripting language used by other parts of the EFL, such as Edje The language has a C-like syntax, and was based on the SMALL language


EET is a library that is designed to store and load all types of data, locally or through a network stream It is designed to be light-weight, efficient and quick EET forms the basis of theme files in the EFL, ie if you want to install a theme for Enlightenment or another themable EFL app, you would be installing an EET-format file, which contains all of the theme graphics and configuration and it does not need to be extracted onto the filesystem in order to be used

It is also the basis for all IPC communication and all configuration Even if it's a binary file format, it is possible to dump/undump it on the fly to see what's going from a human point of view


Eina is the base library of all data types used by the EFL It is designed to reduce CPU-usage as much as possible without using too much memory It provides list and inlined list, hash, red-black tree, shared string, rectangle, array, iterator and accessor, memory pool, module, fixed point and magic check helper

The library itself is small and could easily be used without any other EFL libraries

Helper componentsedit


Ethumb is a library for creating thumbnails of many types of images, designed to be compliant with freedesktoporg's Thumbnail Managing Standard It supports all of the file formats that Evas supports, including PNG, JPEG, TIFF, GIF, etc


Emotion is a library providing video-playing capabilities through the use of smart-objects Emotion provides several video backends The best-supported one is libxine, a well-established video-playing library, but gstreamer and vlc backends are also provided Thus, Emotion supports all of the video formats that video libraries support, including Ogg Theora, DivX, MPEG2, etc


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 is designed to fully expose the capability of the EFL


EIO provide asynchronous file system operation, like listing the content of directory, copying and moving directory and files around It relies on Ecore thread ability and, if correctly used, prevents any lock in the interface when browsing local file content

Defunct/deprecated EFL componentsedit

  • EWD features now added to Ecore
  • Estyle features have been absorbed by Etox
  • Etox obsolete
  • Ebits replaced by Edje
  • Evoak dead
  • Imlib2 replaced by Evas in E17,4 no new features will be added5
  • EDB replaced by EET
  • EXML
  • EPEG feature obsoleted by Evas
  • Epsylon replaced by Ethumb
  • Engrave feature have been absorbed by Edje
  • Esmart not maintained and job's better done by Elementary


  1. ^ "Enlightenment Git" 2016-11-24 Retrieved 2016-12-04 
  2. ^ "Enlightenment as Standalone Wayland Compositor" 2014-02-01 Retrieved 2014-02-16 
  3. ^ "Enlightenment Sponsors" Enlightenmentorg Retrieved 2012-06-14 
  4. ^ "The road to Enlightenment" 2011-08-03 
  5. ^ Haitzler, Carsten 2011-11-19 "Mailing list post by Carsten Haitzler" 

External linksedit

  • EFL Documentation
  • Wiki page with diagrams on phabenlightenmentorg
  • EFL Maemo Edition

enlightenment foundation libraries near, enlightenment foundation libraries public, enlightenment foundation libraries rock, enlightenment foundation libraries unlimited

Enlightenment Foundation Libraries Information about

Enlightenment Foundation Libraries

  • user icon

    Enlightenment Foundation Libraries beatiful post thanks!


Enlightenment Foundation Libraries
Enlightenment Foundation Libraries
Enlightenment Foundation Libraries viewing the topic.
Enlightenment Foundation Libraries what, Enlightenment Foundation Libraries who, Enlightenment Foundation Libraries explanation

There are excerpts from wikipedia on this article and video

Random Posts

IP address blocking

IP address blocking

IP address blocking prevents connection between a server or website and certain IP addresses or rang...
Gisele Bündchen

Gisele Bündchen

Gisele Caroline Bündchen1 Portuguese pronunciation: ʒiˈzɛli kaɾoˈlini ˈbĩtʃẽj, German pronuncia...
Sheldon, West Midlands

Sheldon, West Midlands

Sheldon is an area of east Birmingham, England Historically part of Warwickshire, it is close to the...
Beverly, Chicago

Beverly, Chicago

Beverly is one of the 77 community areas of Chicago, Illinois It is located on the South Side on the...

Random Posts (



H.261 is a video compression standard. It was adopted in 1990 by the international organization ITU.
Arnheim, Karl Karlovich

Arnheim, Karl Karlovich

Karl Karlovich Arnheim 1840–1888 - Russian educator Brother of the Doctor of Medicine, one of the fi
ATR 42

ATR 42

ATR 42 is a passenger twin-engine turboprop aircraft for medium-haul flights. Manufacturer - French-
Rosario, Amed

Rosario, Amed

Herman Amed Valdez Rosario Isp German Amed Valdez Rosario, November 20, 1995, Santo Domingo - Domini