Library
luma-compose
Reusable Kotlin Multiplatform visual effects for Jetpack Compose
Purpose
luma-compose extracts decorative and interactive visual effects into a reusable library so applications can compose them without copying rendering logic into each product.
The API is intentionally app-agnostic: the library does not hardcode domain models like compass, tilt or level, which keeps it usable across unrelated UI concepts.
Design
The shared API lives in common source sets, while the repository also includes Android and Desktop demo applications to exercise the same visual primitives in concrete environments.
The main surface area is immutable style plus runtime state: `PatternStyle` and `PatternState` for patterned backgrounds, `GlowState` and related defaults for point-following glow effects.
- Pattern presets like soft dots, ferrite stripes and floating sprites
- Point-based interaction, blur, shadow and parallax-like depth controls
- Published KMP root artifact plus target-specific publications