Components

Components

Components surveys the major building blocks of PlexyDesk and the role each one plays in the overall desktop.

System layers

Layer Role in the desktop
Applications Create windows, controls, text, panels, lists, and other interface content
PlexyDesk client libraries Help applications describe UI, render it locally, and submit finished surfaces
PlexyDesk compositor and shell Combine application surfaces with shell elements such as the dock, menubar, wallpaper, chrome, and transitions

Source tree components

Compositor and shell runtime

The runtime lives primarily under src/. This is where window presentation, rendering, shell behaviour, backend integration, and input flow are managed.

Client libraries

The supporting libraries under lib/ provide application-facing helpers so client programs can participate in the PlexyDesk environment without duplicating shell responsibilities.

Public interface headers

The public headers under include/plexy/ define the interface surface exposed to clients. The most visible reference is PlexyUI API.

Examples and applications

The examples/ and apps/ directories show how the runtime and toolkit are exercised in practice, from small UI samples to larger application experiments.

Further reading