<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal" -->

---
title: Why I&#x27;m Not Much Using Compose Multiplatform Anymore
description: A developer shares their shift away from Compose Multiplatform for shared UI in Kotlin Multiplatform (KMP) apps, arguing that truly native UIs on iOS (SwiftUI)...
canonical: https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Why I&#x27;m Not Much Using Compose Multiplatform Anymore | daily.dev
og:description: A developer shares their shift away from Compose Multiplatform for shared UI in Kotlin Multiplatform (KMP) apps, arguing that truly native UIs on iOS (SwiftUI)...
og:url: https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal
og:image: https://api.daily.dev/og/posts/DqXdw1WAL.png
og:image:alt: Why I&#x27;m Not Much Using Compose Multiplatform Anymore
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 I'm Not Much Using Compose Multiplatform Anymore

**[Philipp Lackner](https://daily.dev/sources/philipplackner)** · 15 min read · 2 upvotes · 1 comments

## Summary

A developer shares their shift away from Compose Multiplatform for shared UI in Kotlin Multiplatform (KMP) apps, arguing that truly native UIs on iOS (SwiftUI) and Android feel significantly better than Compose-rendered UIs on iOS, which use Skia canvas drawing rather than real native components. The approach shares all non-UI code (ViewModels, domain layer, data layer, networking, database) in Kotlin while building platform-specific UIs separately. Key challenges covered include observing Kotlin StateFlows from SwiftUI using the SKIE library from Touchlab, manual ViewModel disposal on iOS, and handling shared resources. The author notes AI coding agents make duplicating UI across platforms much less burdensome, and briefly promotes an AI-first app development mentorship program.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://www.youtube.com/watch?v=uEGT1qVeHZM>

## Community discussion

Top comments from developers on daily.dev.

**@chriskl** · 0 upvotes

> Swift UI is not great, still very buggy.

## Similar posts on daily.dev

- [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
- [Why Your Compose Multiplatform App Still Needs Native Code](https://daily.dev/posts/why-your-compose-multiplatform-app-still-needs-native-code-vwywn1ts5) · droidcon · 1 upvotes · 0 comments

---

Tags: [#mobile](https://daily.dev/tags/mobile), [#kotlin](https://daily.dev/tags/kotlin), [#swiftui](https://daily.dev/tags/swiftui), [#compose-multiplatform](https://daily.dev/tags/compose-multiplatform)

[View this post on daily.dev](https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal)

```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 I'm Not Much Using Compose Multiplatform Anymore","url":"https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal","mainEntityOfPage":{"@type":"WebPage","@id":"https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal"},"datePublished":"2026-07-29T11:29:36.562Z","dateModified":"2026-07-29T11:29:57.858Z","description":"A developer shares their shift away from Compose Multiplatform for shared UI in Kotlin Multiplatform (KMP) apps, arguing that truly native UIs on iOS (SwiftUI)...","image":"https://i.ytimg.com/vi/uEGT1qVeHZM/sddefault.jpg","thumbnailUrl":"https://i.ytimg.com/vi/uEGT1qVeHZM/sddefault.jpg","isAccessibleForFree":true,"articleSection":"Philipp Lackner","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":"Philipp Lackner","logo":"https://media.daily.dev/image/upload/s--WOEWUbRT--/f_auto/v1725038407/logos/philipplackner","url":"https://daily.dev/sources/philipplackner"},"commentCount":1,"discussionUrl":"https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":2},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"keywords":"mobile,kotlin,swiftui,compose-multiplatform","timeRequired":"PT15M","video":{"@type":"VideoObject","name":"Why I'm Not Much Using Compose Multiplatform Anymore","description":"A developer shares their shift away from Compose Multiplatform for shared UI in Kotlin Multiplatform (KMP) apps, arguing that truly native UIs on iOS (SwiftUI)...","thumbnailUrl":"https://i.ytimg.com/vi/uEGT1qVeHZM/sddefault.jpg","uploadDate":"2026-07-29T11:29:36.562Z","duration":"PT15M","url":"https://api.daily.dev/r/DqXdw1WAL","embedUrl":"https://www.youtube.com/embed/uEGT1qVeHZM"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Philipp Lackner","item":"https://daily.dev/sources/philipplackner"},{"@type":"ListItem","position":3,"name":"Why I'm Not Much Using Compose Multiplatform Anymore"}]}
{"@context":"https://schema.org","@type":"WebPage","@id":"https://daily.dev/posts/why-i-m-not-much-using-compose-multiplatform-anymore-dqxdw1wal","comment":[{"@type":"Comment","text":"Swift UI is not great, still very buggy.","datePublished":"2026-08-03T02:34:16.663Z","url":"https://daily.dev/posts/DqXdw1WAL#c-VJdnnYowa","author":{"@type":"Person","name":"Christoph Stammler","url":"https://daily.dev/chriskl","image":"https://lh3.googleusercontent.com/a/ACg8ocJCLqyuk_hCFOVF4tlXFJgbzwqAwtYl1Se-OO6vygC3JaISZS24=s96-c"}}]}
```

