Kotlin Multiplatform
A cross-platform development framework introduced by JetBrains that enables developers to share business logic code written in Kotlin while implementing native UI layers for each target platform, including Android, iOS, and Web. The framework balances code reuse with native user experience across platforms.
Timeline (last 90 days)
Kotlin Serialization is Kotlin's official serialization framework, generating serializers for @Serializable classes via a compiler plugin, and is a first-class citizen of Kotlin Multiplatform.
On code sharing, Notability ultimately found Kotlin Multiplatform easier for iOS engineers to pick up than C++ or Objective-C, with better performance and faster development, and it is still actively evaluating it.
Kotlin Multiplatform (KMP) allows business logic to be shared across multiple platforms, JNI is the bridge for interaction between Java/Kotlin and native C++ code, and security auditing requires tracing the complete path from the Kotlin UI layer through KMP shared logic to JNI native calls.
Agents lacking project context have three structural blind spots in security audits: they do not understand the relationship between dynamic feature modules and the APK bundle, cannot trace complete data flows across KMP and JNI, and do not understand differences in minSdk and build flavors.
DSupport is an AI customer service project built with Kotlin Multiplatform, created by developer Diego Ferreira Caetano, which hand-writes RAG, MCP and multi-agent orchestration from scratch without using any agent framework.
According to the discussion in GitHub Issue #5421, the development team chose the Kotlin Multiplatform approach, sharing core business logic while separately implementing the UI layer for iOS.
Cross-platform development involves technical trade-offs among code reuse, maintaining native experience, and maintenance costs.
Extracting core business logic into pure Kotlin modules that do not depend on Android platform APIs, which can then be reused on iOS via KMP, is an architectural strategy for reducing cross-platform migration costs.
By the end of 2024, KMP had officially released a stable version, Google listed it as one of Android's officially recommended cross-platform solutions, and companies such as Netflix, McDonald's, and VMware have adopted it in production environments.
Kotlin Multiplatform is a cross-platform development framework launched by JetBrains with the philosophy of 'share what you want to share,' providing native implementations for different platforms through the expect/actual mechanism.
3 more timeline events
All Facts (14)
Kotlin Multiplatform(KMP)在2023年正式进入稳定版本
90%UnverifiedKotlin Serialization is Kotlin's official serialization framework, generating serializers for @Serializable classes via a compiler plugin, and is a first-class citizen of Kotlin Multiplatform.
50%UnverifiedOn code sharing, Notability ultimately found Kotlin Multiplatform easier for iOS engineers to pick up than C++ or Objective-C, with better performance and faster development, and it is still actively evaluating it.
50%UnverifiedKotlin Multiplatform (KMP) allows business logic to be shared across multiple platforms, JNI is the bridge for interaction between Java/Kotlin and native C++ code, and security auditing requires tracing the complete path from the Kotlin UI layer through KMP shared logic to JNI native calls.
50%UnverifiedAgents lacking project context have three structural blind spots in security audits: they do not understand the relationship between dynamic feature modules and the APK bundle, cannot trace complete data flows across KMP and JNI, and do not understand differences in minSdk and build flavors.
50%UnverifiedDSupport is an AI customer service project built with Kotlin Multiplatform, created by developer Diego Ferreira Caetano, which hand-writes RAG, MCP and multi-agent orchestration from scratch without using any agent framework.
50%UnverifiedAccording to the discussion in GitHub Issue #5421, the development team chose the Kotlin Multiplatform approach, sharing core business logic while separately implementing the UI layer for iOS.
50%UnverifiedCross-platform development involves technical trade-offs among code reuse, maintaining native experience, and maintenance costs.
50%UnverifiedBy the end of 2024, KMP had officially released a stable version, Google listed it as one of Android's officially recommended cross-platform solutions, and companies such as Netflix, McDonald's, and VMware have adopted it in production environments.
50%UnverifiedExtracting core business logic into pure Kotlin modules that do not depend on Android platform APIs, which can then be reused on iOS via KMP, is an architectural strategy for reducing cross-platform migration costs.
50%UnverifiedKotlin Multiplatform is a cross-platform development framework launched by JetBrains with the philosophy of 'share what you want to share,' providing native implementations for different platforms through the expect/actual mechanism.
50%UnverifiedKotlin Multiplatform is a cross-platform development framework launched by JetBrains, with the core philosophy of sharing what you want to share, and achieves interoperability with Swift and Objective-C on the iOS side through the expect/actual mechanism and Kotlin/Native compilation.
50%UnverifiedIn cross-platform architecture, pure business logic should be extracted into pure Kotlin modules that do not depend on Android platform APIs, so that they can be reused on iOS via KMP.
50%UnverifiedAs of the end of 2024, Kotlin Multiplatform has officially released a stable version, Google has listed it as one of Android's officially recommended cross-platform solutions, and companies such as Netflix, McDonald's, and VMware have adopted it in production environments.
50%