Libraries
49 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 (Luau via pluau), the registry, 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-registry Factory-by-name registry and plugin loader for shell extension seams.
phosphor-ipc Typed JSON-over-Unix-socket invocation channel for the shell.
phosphor-scripting Generic sandboxed Luau host with CPU and heap guards.
phosphor-context-resolver Frozen-snapshot gate over the mode, desktop, and activity cascade.
phosphor-window-rules Unified window/context rule engine with one match language and cache.
phosphor-theme Active design-token store with hot reload and matugen retint.
phosphor-popout Central arbiter for transient popout lifetime, focus, and exclusivity.
phosphor-control Reusable Qt6/QML/Kirigami settings-app framework.
phosphor-service-bluetooth BlueZ adapter and device state with device pairing.
phosphor-service-brightness Display and keyboard backlight brightness control.
phosphor-service-clipboard De-duplicated, persistent clipboard history.
phosphor-service-icontheme XDG icon-theme lookup and a QML image provider.
phosphor-service-idle Multi-stage Wayland idle monitoring and inhibition.
phosphor-service-lock PAM authentication and Wayland session-lock lifecycle.
phosphor-service-mpris MPRIS2 media-player discovery, status, and transport control.
phosphor-service-network NetworkManager device and connectivity state.
phosphor-service-notifications Freedesktop notification server and live history.
phosphor-service-pipewire Native PipeWire mixer for sinks, sources, and streams.
phosphor-service-polkit PolicyKit authentication agent for the session.
phosphor-service-session logind session manager, power actions, and sleep inhibitors.
phosphor-service-sni StatusNotifierItem system-tray host with dbusmenu menus.
phosphor-service-upower Battery and power-device status via UPower.