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.