In the world of cross-platform development, there have been various attempts to achieve the “write once, run everywhere” promise. Java failed to deliver on this, but technologies like Flutter have come close. Flutter allows developers to create apps that can be run on multiple platforms without major modifications. However, these apps often feel “alien” on different platforms. Another approach, React Native, tries to make apps feel more native by calling native UI components. But this comes with its own complications. Enter Kotlin Multiplatform (KMM) and Compose Multiplatform (CM), which aim to offer a native experience on Android while still providing a good enough app on iOS. This eliminates the risk of being left in a messy situation if a cross-platform technology becomes unsupported. Although KMM and CM are not yet stable, the potential is exciting for developers.
https://www.rockandnull.com/kotlin-multiplatform-compose-multiplatform-cross-platform-development/