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.