# Why Kotlin Multiplatform Teams Should Share Source, not Binaries - Kevin Galligan

DevFeed: [Why Kotlin Multiplatform Teams Should Share Source, not Binaries - Kevin Galligan](<https://devfeed.tech/articles/why-kotlin-multiplatform-teams-should-share-source-not-binaries-kevin-galligan-38250.md>)

Original publisher: [Read original article](<https://touchlab.co/kmp-teams-use-source>)

Published: 2024-07-24T00:00:00Z

Content type: opinion

Language: en

Sources: [Touchlab | Enterprise Mobile Innovation & Development](<https://devfeed.tech/sources/touchlab-enterprise-mobile-innovation-development.md>)

Topics: [Kotlin Multiplatform](<https://devfeed.tech/topics/kotlin-multiplatform.md>), [multiplatform](<https://devfeed.tech/topics/multiplatform.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Mobile](<https://devfeed.tech/topics/mobile.md>), [kotlin-multiplatform-libraries](<https://devfeed.tech/topics/kotlin-multiplatform-libraries.md>), [Developer experience](<https://devfeed.tech/topics/developer-experience.md>)

Tags: [adopting](<https://devfeed.tech/tags/adopting.md>), [challenges](<https://devfeed.tech/tags/challenges.md>), [debugging](<https://devfeed.tech/tags/debugging.md>), [ios](<https://devfeed.tech/tags/ios.md>), [kmmbridge](<https://devfeed.tech/tags/kmmbridge.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [kotlin-multiplatform](<https://devfeed.tech/tags/kotlin-multiplatform.md>), [libraries](<https://devfeed.tech/tags/libraries.md>), [mobile](<https://devfeed.tech/tags/mobile.md>), [mobile-apps](<https://devfeed.tech/tags/mobile-apps.md>), [multiplatform](<https://devfeed.tech/tags/multiplatform.md>), [native](<https://devfeed.tech/tags/native.md>), [xcode](<https://devfeed.tech/tags/xcode.md>)

## AI overview

The article explains why the authors changed their recommendation for native mobile teams evaluating Kotlin Multiplatform: share Kotlin source code instead of only publishing binary dependencies. Source lets iOS developers browse and debug the Kotlin code, while GitPortal supports versioned source publishing based on Git tags.

## Source excerpt

Virtually all native mobile teams evaluating KMP start with a library publishing model. KMP module libraries are written, versioned, and "consumed" by the apps. The classic approach is to build and publish binary dependencies. In 2024, with KMP at stable and gaining significant traction, we no longer recommend this approach. It makes an inherently imbalanced iOS developer experience worse. Share Kotlin source instead.