eboxy is a small Linux application for building user interfaces for set-top boxes, suitable for use on a TV. It reads an XML file describing a simple GUI consisting of pages and widgets, and displays it on the screen.
eboxy is designed as an extensible and customisable core upon which many different types of systems may be built. eboxy is not just for set-top boxes - it can be used anywhere where a simple GUI or menu system is required. It has already been used in the following applications:
Its plugin system and simple scripting language allow you to specify the behaviour of the interface, and can even be used to construct the GUI at run time. See the plugins page to get an idea of the capabilities available through plugins.
Most of the work on eboxy has been on the core, ensuring users can customise it as much as possible. There are some lingering issues which need to be addressed, such as:
In future, less time will go into working on the eboxy core and more into adding functionality through plugins. Planned plugins include: