[{"data":1,"prerenderedAt":74},["ShallowReactive",2],{"term-c\u002Fcompose-multiplatform":3,"related-c\u002Fcompose-multiplatform":59},{"id":4,"title":5,"acronym":6,"body":7,"category":40,"description":41,"difficulty":42,"extension":43,"letter":44,"meta":45,"navigation":46,"path":47,"related":48,"seo":53,"sitemap":54,"stem":57,"subcategory":6,"__hash__":58},"terms\u002Fterms\u002Fc\u002Fcompose-multiplatform.md","Compose Multiplatform",null,{"type":8,"value":9,"toc":33},"minimark",[10,15,19,23,26,30],[11,12,14],"h2",{"id":13},"eli5-the-vibe-check","ELI5 - The Vibe Check",[16,17,18],"p",{},"Compose Multiplatform takes Android's Jetpack Compose UI toolkit and lets it paint pixels on iOS, desktop, and web too, not just Android. Instead of Kotlin Multiplatform sharing only your business logic while each platform keeps its own native UI, Compose Multiplatform shares the actual UI code as well. One Kotlin UI, several platforms.",[11,20,22],{"id":21},"real-talk","Real Talk",[16,24,25],{},"Compose Multiplatform is a JetBrains framework, built on Kotlin Multiplatform and Jetpack Compose, that lets developers write a single declarative UI in Kotlin and render it on Android, iOS, desktop, and web. Unlike KMP's typical approach of sharing logic while keeping native UI per platform, Compose Multiplatform shares the rendering layer itself.",[11,27,29],{"id":28},"when-youll-hear-this","When You'll Hear This",[16,31,32],{},"\"We share both logic and UI now that we're on Compose Multiplatform, not just the data layer.\" \u002F \"Compose Multiplatform's iOS target is newer than the Android one, budget extra QA time there.\"",{"title":34,"searchDepth":35,"depth":35,"links":36},"",2,[37,38,39],{"id":13,"depth":35,"text":14},{"id":21,"depth":35,"text":22},{"id":28,"depth":35,"text":29},"frontend","Compose Multiplatform takes Android's Jetpack Compose UI toolkit and lets it paint pixels on iOS, desktop, and web too, not just Android.","intermediate","md","c",{},true,"\u002Fterms\u002Fc\u002Fcompose-multiplatform",[49,50,51,52],"Kotlin Multiplatform","Jetpack Compose","SwiftUI","Flutter",{"title":5,"description":41},{"changefreq":55,"priority":56},"weekly",0.7,"terms\u002Fc\u002Fcompose-multiplatform","kH5rafdkuMAfiJS9cU2--nwwmr_mfN5tdf-XTSnU1aA",[60,63,66,71],{"title":52,"path":61,"acronym":6,"category":40,"difficulty":42,"description":62},"\u002Fterms\u002Ff\u002Fflutter","Flutter is Google's way of saying 'write once, run everywhere' and actually meaning it.",{"title":50,"path":64,"acronym":6,"category":40,"difficulty":42,"description":65},"\u002Fterms\u002Fj\u002Fjetpack-compose","Jetpack Compose is Android admitting that writing UI with XML layout files was miserable and switching to a declarative model like SwiftUI or React.",{"title":49,"path":67,"acronym":6,"category":68,"difficulty":69,"description":70},"\u002Fterms\u002Fk\u002Fkotlin-multiplatform","general","advanced","Kotlin Multiplatform (KMP) lets you write your data models, API calls, and business logic once in Kotlin, then use them in your Android app and your iOS ap...",{"title":51,"path":72,"acronym":6,"category":68,"difficulty":42,"description":73},"\u002Fterms\u002Fs\u002Fswiftui","SwiftUI is Apple's answer to React — instead of manipulating views imperatively, you declare what the UI should look like given some state and SwiftUI figu...",1792528072939]