Lumen is an early-ChromeOS lookalike Wayland shell featuring Wayfire as compositor, a custom panel (unnamed for now) and application launcher (Kickoff) for navigation. Both the panel and Kickoff avoids QT or other heavy UI toolkits and instead utilize Drawkit for hardware accelerated rendering, both implemented in vala. Wayland interactions are handled via WLHooks, a lightweight Wayland client library.
Is a minimal, high-performance 2D graphics library written in C, using GLES2 and EGL as backend. It supports rendering rectangles, circles, textures, and text. Source is included in this repo.
Is a lightweight Wayland client library implementing the following protocols:
wl_compositorwl_seatwl_outputwlr-layer-shell-unstable-v1wlr-foreign-toplevel-management-unstable-v1
Source also included in this repo.
Drawkit and WLHooks are tailored exclusively for this project. So not general purpose.
GNU General Public License v3.0

