<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0" -->

---
title: Why Kotlin Multiplatform Teams Should Share Source, not...
description: Touchlab argues that native mobile teams adopting Kotlin Multiplatform (KMP) should share source code rather than publishing pre-compiled XCFramework binaries....
canonical: https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Why Kotlin Multiplatform Teams Should Share Source, not Binaries | daily.dev
og:description: Touchlab argues that native mobile teams adopting Kotlin Multiplatform (KMP) should share source code rather than publishing pre-compiled XCFramework binaries....
og:url: https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0
og:image: https://api.daily.dev/og/posts/rIxAVoHJ0.png
og:image:alt: Why Kotlin Multiplatform Teams Should Share Source, not Binaries
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Why Kotlin Multiplatform Teams Should Share Source, not Binaries

**[Touchlab](https://daily.dev/sources/touchlab)** · 10 min read · 0 upvotes · 0 comments

## Summary

Touchlab argues that native mobile teams adopting Kotlin Multiplatform (KMP) should share source code rather than publishing pre-compiled XCFramework binaries. The core reason: iOS developers cannot browse or debug binary Kotlin dependencies in Xcode, which hinders team familiarity with Kotlin. Publishing binaries was once necessary to prove KMP 'works', but in 2024 KMP is production-ready and the real question is whether it works for the team. Sharing source via tools like GitPortal lets iOS devs see, debug, and gradually learn Kotlin. Additional tooling recommendations include the Xcode-Kotlin Plugin for in-Xcode debugging and SKIE for bridging Kotlin APIs to idiomatic Swift.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://touchlab.co/kmp-teams-use-source>

## Similar posts on daily.dev

- [Kotlin Multiplatform Is Not Cross-Platform: Understanding the Real Difference](https://daily.dev/posts/kotlin-multiplatform-is-not-cross-platform-understanding-the-real-difference-feksv6re1) · Medium · 0 upvotes · 0 comments
- [Helping Decision-Makers Say Yes to Kotlin Multiplatform \(KMP\)](https://daily.dev/posts/helping-decision-makers-say-yes-to-kotlin-multiplatform-kmp--ts09b63zw) · JetBrains · 1 upvotes · 0 comments
- [Why we love multiplatform with Kotlin and Compose](https://daily.dev/posts/why-we-love-multiplatform-with-kotlin-and-compose-ygw5twyaa) · Q42 Engineering · 0 upvotes · 0 comments
- [Compose Multiplatform Is a Business Decision, Not a Technical One](https://daily.dev/posts/compose-multiplatform-is-a-business-decision-not-a-technical-one-oo4sm9b4f) · Touchlab · 1 upvotes · 0 comments
- [Why We Chose KMP Over React Native: It’s an Architecture Bet, Not a Framework Preference](https://daily.dev/posts/why-we-chose-kmp-over-react-native-it-s-an-architecture-bet-not-a-framework-preference-gjuzubyyt) · Medium · 1 upvotes · 0 comments

---

Tags: [#mobile](https://daily.dev/tags/mobile), [#ios](https://daily.dev/tags/ios), [#kotlin](https://daily.dev/tags/kotlin)

[View this post on daily.dev](https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"TechArticle","headline":"Why Kotlin Multiplatform Teams Should Share Source, not Binaries","url":"https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0"},"datePublished":"2026-08-02T07:15:27.668Z","dateModified":"2026-08-02T07:37:57.416Z","description":"Touchlab argues that native mobile teams adopting Kotlin Multiplatform (KMP) should share source code rather than publishing pre-compiled XCFramework binaries....","image":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c7dfb7dcdf68d7f7e9470928649f9cf0?_a=AQAEuop","thumbnailUrl":"https://media.daily.dev/image/upload/f_auto,q_auto/v1/posts/c7dfb7dcdf68d7f7e9470928649f9cf0?_a=AQAEuop","isAccessibleForFree":true,"articleSection":"Touchlab","inLanguage":"en","publisher":{"@type":"Organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180}},"author":{"@type":"Organization","name":"Touchlab","logo":"https://media.daily.dev/image/upload/s--CQ0u6GwB--/f_auto,q_auto/v1785654902/logos/touchlab?_a=BAMAMicg0","url":"https://daily.dev/sources/touchlab"},"commentCount":0,"discussionUrl":"https://daily.dev/posts/why-kotlin-multiplatform-teams-should-share-source-not-binaries-rixavohj0","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":0},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":0}],"keywords":"mobile,ios,kotlin","timeRequired":"PT10M"}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Touchlab","item":"https://daily.dev/sources/touchlab"},{"@type":"ListItem","position":3,"name":"Why Kotlin Multiplatform Teams Should Share Source, not Binaries"}]}
```

