Skip to main content

Enlightenment

What is Enlightenment?

Enlightenment is a compositing window manager and desktop shell (desktop environment / window management) for the X Window System and Wayland, built on the Enlightenment Foundation Libraries (EFL) to provide a modular, themable graphical user interface stack.

  • Compositing window manager and desktop shell for X11 and Wayland (desktop environment / window management)
  • Built on Enlightenment Foundation Libraries (GUI toolkit / graphics and UI framework)
  • Modular, themeable components including panels, menus, widgets, and effects (UI composition / theming)
  • Supports integration with underlying Linux and BSD systems for user sessions (desktop session management)
  • Extensible via EFL-based applications, modules, and gadgets (desktop extensibility / plugin architecture)
Show more

More About Enlightenment

Enlightenment is a compositing window manager and desktop shell (desktop environment / window management) that runs on top of the X Window System and Wayland, providing a complete graphical user interface for Unix-like operating systems. It is built around the Enlightenment Foundation Libraries, a set of components for graphics rendering, input, widgets, and system integration. The project addresses the problem space of window management, desktop interaction, and visual composition for users and environments that require a customizable and scriptable graphical stack.

The core of Enlightenment provides window management functions such as window placement, stacking, focus control, and compositing effects (window management / compositing). It uses Edge Federated Learning (EFL) for efficient drawing, animations, and UI element rendering (graphics and UI framework). The desktop shell layer includes panels, application launchers, menus, shelves, virtual desktops, and on-screen indicators (desktop shell / UX components). Enlightenment also offers a theming engine that allows configuration of visual styles, icon sets, and layout behaviors (theming / UI customization).

Enlightenment integrates with login and session management infrastructure to start and manage user sessions on Linux and BSD distributions (session management). It can run as the primary desktop environment or as a window manager under other environments, depending on distribution configuration. The project’s components are based on Enlightenment Foundation Libraries, including modules for canvas-based drawing, widgets, data structures, inter-process communication, and access to system resources (application framework / GUI toolkit). This stack supports development of applications and extensions that align visually and behaviorally with the desktop.

For enterprises and institutions, Enlightenment can serve as a desktop shell option in environments where control over resource usage, graphical effects, and customization policies is required (enterprise desktop deployment). Its modular architecture allows administrators to enable or disable modules, gadgets, and effects to match organizational requirements (configuration management / policy enforcement). EFL-based applications can be deployed alongside the desktop to provide integrated user workflows, using shared libraries and consistent UI patterns.

From a technical categorization perspective, Enlightenment resides in the desktop environment and window management category, with Enlightenment Foundation Libraries in the GUI toolkit and application framework category. It interoperates with X11 or Wayland compositors, display managers, and standard Linux system services (display protocol integration). Extensibility is available through modules, gadgets, and themes that plug into the Enlightenment runtime, enabling tailored desktops for kiosks, thin clients, workstations, or specialized terminals. This positions Enlightenment and EFL as a configurable stack for graphical user interfaces on Unix-like systems, suited for deployments that require control over the desktop experience and integration with system-level components.