While exploring different approaches to cross-platform development, I recently came across Kotlin Multiplatform (KMP).

At first, I assumed it was another "write once, run everywhere" framework.

The more I learned, the more I realized that's not what KMP is trying to be.

Instead of sharing everything, KMP focuses on sharing the parts that are often duplicated across platforms:

while still allowing teams to build native user interfaces using: