Edje is an innovative new interface abstraction library and toolset that makes every application that uses it completely themeable, or as some people think of it, skinnable. Completely new interface designs and layouts can be created and manipulated with absolutely no change to the application code itself. This gives user freedom and developer flexability as well as developer offloading of complex interface design to the themers who do it best.

Edje is a high level componant of the Enlightenment Foundation Libraries (EFL) and still very very young. This page is a place to allow other developers and themers to find information about Edje before its ready for prime time. Edje can only be found in CVS and is actively changing and therefore much of this page may fall quickly behind despite how quickly it's updated, however the majority of the information is still applicable. For users and developers new to Edje, it may not be so foriegn as you think, Edje is actually Ebits2. Many of the concepts are the same, yet the development style is very diffrent. At this time, currently no GUI development tool (ie: Etcher) exsists for Edje, though one will come into exsistance at some point in the future, hopefully before full release.

Like everything in the EFL and DR17 chain, nothing is supported. We do not recommend that you rely on it in any way. While alot has been acomplished, there is still a very long way to go. If you ask anyone for help and/or support you will likely get a very cold reception. If you really have a good question you can mail me, but I don't guarrenty an answer. Please understand our position.


A large ammount of documentation for Edje is needed, because both developer and themers will touch it, many end-users will be interested in it, and we need to make Edje as accessable as possible. No matter how kool it is, if no one knows how to use it, no one will..... at least, not many. We saw this problem with themes for DR16, very few people understood the themeing format and therefore the majority of themes were duplicates of others in which names and colors were changed, nothing else. We want to keep Edje as accessable as possible.

Feedback on these documents are welcome, but unless otherwise notes, these docs are in heavy developement and changing as Edje changes. Therefore there are large glaring mistakes, in correct syntax here and there, and all these things are changing as I'm writting them. The plus side for E is that I'm finding alot of bugs as I write which is a long term win for the project and users.

Title Description PRINT ONLINE SOURCE
Building Interfaces with Edje: The Edje Developers Guide This document aims to be the official manual for Edje
PDF
HTML
XML
Edje EDC Reference Complete reference to EDC syntax. This is actually Appendix A of The Edje Dev Guide (Please refer to the EdjeBook's Appendix for current information!)
PDF
HTML
XML
! ! ! These docs are currently under heavy development ! ! !

File Description Preview
eplayer.edc The Edje-Redux theme for eVorbisPlayer
crossfade.edc Example EDC which relies on no images. It creates a kool crossfade animation when you left click anywhere, and does the opposite when you middle click on the colors. You can also use a mouse wheel up/down but it is commented out.


[ THIS SPACE FOR RENT. ]