Libraries
28 focused libraries. Each does one thing.
Every library is built independently and versioned together. Click through for a one-page overview, then follow Full API → for the generated type-by-type reference.
phosphor-identity Stable cross-process identity formats.
phosphor-geometry Pure-function geometry helpers shared by both engines.
phosphor-dbus Generic, service-agnostic D-Bus client utilities.
phosphor-protocol Shared D-Bus service names, wire types, and client helpers.
phosphor-config Pluggable configuration backends with schema + migration.
phosphor-fsloader Watched-directory + metadata-pack loader skeleton.
phosphor-shaders Shader-effect registry, base UBO layout, uniform extension contract.
phosphor-rendering ShaderEffect / ShaderNodeRhi / runtime GLSL → SPIR-V.
phosphor-animation Motion runtime + shader-transition runtime with JSON profiles.
phosphor-layout-api Layout description interfaces + provider registry.
phosphor-zones Manual zone data model, registry, and ILayoutSource.
phosphor-tiles Tiling algorithms, sandboxed JS, and TilingState.
phosphor-engine Unified placement-engine surface + shared service contracts.
phosphor-snap-engine Manual zone-based placement engine.
phosphor-tile-engine Automatic-tiling placement engine.
phosphor-wayland Custom QPA plugin + LayerSurface wrapper.
phosphor-layer Layer-shell surface primitives: Surface, factory, registry, coordinator.
phosphor-surfaces Surface manager with QML loading and Vulkan wiring.
phosphor-screens Physical and virtual screen topology resolver.
phosphor-shortcuts Pluggable global-shortcut backends.
phosphor-audio Audio spectrum input for audio-reactive shaders.
phosphor-workspaces Virtual desktop and activity tracking.
phosphor-placement Window-zone tracking, floating state, auto-snap, and resnap.
phosphor-overlay Per-screen layer-shell shell hosts with named slot vocabulary.
phosphor-shell-patterns Named UI-pattern recipes on top of phosphor-layer Role.
phosphor-compositor Compositor-plugin SDK — the plugin side of the daemon / plugin split.
phosphor-shell Quickshell-style declarative QML framework for layer-shell desktop shells.
phosphor-services D-Bus and platform-integration primitives for desktop shells.