Main Page
The PlexyDesk desktop as one coherent system
PlexyDesk is a Linux display server, compositor, desktop shell, and application toolkit built to present the desktop as one connected system. It is concerned with how windows move, how the dock and menubar behave, how widgets are drawn, and how applications participate in the same visual language.
PlexyDesk does not stop at arranging windows on screen. It draws the shell itself, manages presentation and effects, and offers native client libraries so applications can feel like part of the environment rather than separate guests inside it.
Compositor, shell, and toolkit
The system is organised around a compositor that combines application surfaces with desktop-owned elements such as the dock, the menubar, wallpaper, window frames, and transitions. Client libraries help applications render their own interface and submit finished surfaces to the shell, keeping responsibilities clear while preserving a consistent desktop identity.
See Architecture for the full technical model, or jump to PlexyUI API for the current toolkit surface.
What the desktop already supports
- GPU-driven window composition and desktop rendering.
- Integrated dock and menubar owned by the shell.
- Window movement, resize handling, depth styling, and smooth surface presentation.
- Native UI controls through PlexyUI, including text, panels, lists, sliders, and drawers.
- Wallpaper, theme, scale, and appearance configuration.
- Multi-display layout awareness and desktop-space positioning.
Essential reading
- Documentation for the main documentation map
- Developer Guide for source tree orientation
- Examples for small application and UI samples
- Development Status for engineering notes and implementation coverage
- Getting Started for the current environment and setup notes
Major building blocks
PlexyDesk is made up of several layers that cooperate closely: compositor and backend code in src/, client-facing libraries in lib/, public headers in include/plexy/, example programs in examples/, and application experiments in apps/. Each layer exists to explain one part of the system rather than hide it.
The Components page gives a structured survey of the main areas and why they matter.
What the project is refining
Current work is centred on stabilising compositor behaviour, expanding the UI toolkit, clarifying subsystem boundaries, and documenting APIs in a way that stays close to the source tree. The generated PlexyUI API reference and the living Development hub are intended to keep the publication aligned with the code.
A working journal for the project
This wiki is meant to read like a publication, but it also acts as the project record: pages can be edited collaboratively, images and videos can be uploaded to illustrate work, and talk pages remain available for discussion. Visit Community for editorial and collaboration pointers, or News for the project chronicle.
This page has not yet been filed in a published category.