{"enrichment":{"faq":[{"a":"kotlin-multiplatform (KMP) equips you to develop applications running seamlessly across Android, iOS, desktop, and web by leveraging shared Kotlin codebases. It lets you write business logic once and reuse it across platforms while handling platform-specific implementations efficiently, reducing duplication and maintenance overhead.","q":"What is kotlin-multiplatform and how does it enable cross-platform development?"},{"a":"kotlin-multiplatform project setup involves organizing code into shared modules containing business logic and platform-specific modules for UI and native integrations. You define common interfaces in the shared layer, then implement platform-specific variants. This structure maximizes code reuse while keeping platform-specific concerns isolated and maintainable.","q":"How do you set up a kotlin-multiplatform project with shared business logic?"},{"a":"The expect/actual pattern in kotlin-multiplatform lets you declare platform-agnostic interfaces (expect) in shared code, then provide platform-specific implementations (actual) for each target. This enables kotlin-multiplatform to handle differences between Android, iOS, desktop, and web without duplicating business logic or cluttering shared modules.","q":"What is the expect/actual pattern in kotlin-multiplatform?"},{"a":"Yes. Compose Multiplatform (CMP) lets kotlin-multiplatform projects share UI code across Android, iOS, desktop, and web using Kotlin and Jetpack Compose. This reduces UI duplication significantly, though platform-specific customizations remain possible when needed for optimal user experience on each target.","q":"Can you use Compose Multiplatform for shared UI across multiple platforms?"},{"a":"kotlin-multiplatform integrates Ktor for cross-platform HTTP networking, SQLDelight for local storage, and coroutines for async operations\u2014all sharing code across platforms. This combination lets you build complete multiplatform applications with consistent networking, persistence, and concurrency patterns without rewriting for each platform.","q":"How do kotlin-multiplatform, Ktor, SQLDelight, and coroutines work together?"},{"a":"kotlin-multiplatform best practices include: structure projects with clear shared/platform layers, use expect/actual judiciously for minimal platform code, leverage established libraries like Ktor and SQLDelight, write testable business logic in shared modules, and keep UI platform-specific unless using Compose Multiplatform. This approach maximizes code reuse and maintainability.","q":"What are kotlin-multiplatform best practices for building portable applications?"}],"shadow_tags":["cross-platform-dev","code-sharing","kotlin-native","mobile-desktop-web","platform-abstraction","expect-actual-pattern","shared-ui-framework","swift-kotlin-bridge","multiplatform-testing","kotlin-ecosystem"],"summary_rewrite":"This skill equips you to develop applications that run seamlessly across multiple platforms\u2014Android, iOS, desktop, and web\u2014by leveraging shared Kotlin codebases. Learn to structure projects for maximum code reuse while handling platform-specific implementations efficiently. Master the patterns and tools that make Kotlin Multiplatform a practical choice for teams building truly portable applications."},"files":[{"bytes":6280,"path":"skills/kotlin-multiplatform/SKILL.md","sha256":"e245dc1bfaf3ab23b3171bc68318eafbbbf1660d328f3dac479e565e6fb29b3e","url":"https://skillfed.io/files/travisjneuman/.claude/kotlin-multiplatform/b33bef84/SKILL.md"}],"id":"travisjneuman/.claude/kotlin-multiplatform","links":{"html":"https://skillfed.io/travisjneuman/.claude/kotlin-multiplatform","md":"https://skillfed.io/travisjneuman/.claude/kotlin-multiplatform.md","repo":"https://github.com/travisjneuman/.claude"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":20,"language":"JavaScript","last_updated":"2026-07-17","license":"MIT","name":"kotlin-multiplatform","publisher":"travisjneuman","stars":85},"relations":{"similar":[{"id":"vitorpamplona/amethyst/kotlin-multiplatform"},{"id":"travisjneuman/.claude/android-development"},{"id":"affaan-m/ECC/android-clean-architecture"},{"id":"affaan-m/ECC/compose-multiplatform-patterns"},{"id":"vitorpamplona/amethyst/gradle-expert"},{"id":"personamanagmentlayer/pcl/kotlin-expert"},{"id":"Jeffallan/claude-skills/kotlin-specialist"},{"id":"Tencent-TDS/KuiklyUI-AI/kuikly-multi-module-config"},{"id":"vitorpamplona/amethyst/android-expert"},{"id":"vitorpamplona/amethyst/desktop-expert"}]},"slug":{"owner":"travisjneuman","repo":".claude","skill":"kotlin-multiplatform"},"version":"b33bef84"}
