What problem does it solve?
Jetpack Compose theming often relies on scattered hard-coded styling and modifier-heavy patterns that are hard to unify across components, so it becomes difficult to migrate a design system to a consistent, theme-driven approach.
Core Features & Use Cases
- Dependency upgrades & experiment enablement: Guides you to meet the required compile/Compose Foundation versions and opt into the experimental Styles APIs.
- Theme integration with ComponentStyles: Helps you create a central
ComponentStyles.kt, expose it through your custom theme, and access theme tokens from StyleScope.
- Component migration to Styles API: Provides an end-to-end workflow for migrating custom components to accept a
style: Style parameter or apply styling via Modifier.styleable(), including state-based interaction styling using StyleState.
Quick Start
Tell your AI to migrate your custom Jetpack Compose button from hard-coded parameters to a shared ComponentStyles.kt Style that supports enabled/pressed/hovered styling.