kmp-compose-unstyled

Implement headless UI patterns for platform-native theming and accessibility in Kotlin Multiplatform Compose projects.

1|Updated Nov 26, 2025
One-click install
npx skills add https://github.com/niltsiar/kotlin_multiplatform_pokedex --skill kmp-compose-unstyled
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: kmp-compose-unstyled
Source: https://github.com/niltsiar/kotlin_multiplatform_pokedex/tree/main/.agents/kmp-compose-unstyled
Command: npx skills add https://github.com/niltsiar/kotlin_multiplatform_pokedex --skill kmp-compose-unstyled

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Headless UI patterns for platform-native theming and accessibility enable building UX logic without enforcing visuals across Kotlin Multiplatform projects.

Core Features & Use Cases

  • Headless components power UX logic, state management, and accessibility without rendering UI
  • Platform-native theming via buildPlatformTheme for consistent look across Android, iOS, and Desktop
  • Reusable design-system patterns and tokens across features like lists, forms, and navigation
  • Accessibility-first patterns including focus management, keyboard navigation, and size targets
  • Integration with KMP design-system modules for cohesive UI architectures

Quick Start

Create a platform-native Unstyled theme using buildPlatformTheme and begin wrapping your screens with the headless primitives to implement UX logic.

Frequently Asked Questions about kmp-compose-unstyled

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I implement headless UI patterns for unstyled design in Kotlin Multiplatform Compose?▼

You use headless primitives to handle UX logic, state management, and accessibility without enforcing visual rendering, applying buildPlatformTheme for consistent platform-native theming across Android, iOS, and Desktop.

What are headless components in Compose Multiplatform design systems?▼

Headless components in Compose Multiplatform design systems power UX logic, state management, and accessibility without rendering UI themselves, enabling reusable design-system tokens across features like lists, forms, and navigation.

Can I use buildPlatformTheme for consistent theming across Android, iOS, and Desktop?▼

Yes, buildPlatformTheme provides platform-native theming for a consistent look across Android, iOS, and Desktop, allowing reuse of design-system tokens and headless components within Kotlin Multiplatform projects.

Does this approach provide accessibility-first patterns for keyboard navigation and focus management?▼

Yes, the approach specifies accessibility-first patterns including focus management, keyboard navigation, and size targets, ensuring logic-driven UX complies with accessibility standards without enforcing visual styles.

What is the best way to separate UX logic from visual rendering in Kotlin Multiplatform?▼

The best way to separate UX logic from visual rendering in Kotlin Multiplatform is applying headless UI patterns, which empower projects with logic-driven UX while leaving visual styling completely unstyled and platform-native.