Research of architectural approaches to cross-platform mobile application development using Kotlin Multiplatform

Authors

DOI:

https://doi.org/10.46299/j.isjea.20260503.11

Keywords:

Kotlin Multiplatform, cross-platform development, mobile applications, software architecture, expect/actual mechanism, shared code, multi-module architecture, mobile application performance

Abstract

The paper investigates architectural approaches to the development of cross-platform mobile applications based on the Kotlin Multiplatform (KMM) technology. The current state of mobile development is characterised by a technological duality of two dominant platforms, Android and iOS, which rely on fundamentally different programming languages, frameworks, and platform-specific application programming interfaces. This situation leads to doubled development effort, duplicated defects, and increased product maintenance costs. The evolution of cross-platform solutions is reviewed, including hybrid WebView-based approaches (Apache Cordova, PhoneGap, Ionic), the Xamarin technology with C# and the Mono runtime, and the modern frameworks React Native and Flutter. It is established that each of these approaches entails significant trade-offs in terms of performance, naturalness of user experience, or integration with platform-specific application programming interfaces. The Kotlin Multiplatform technology developed by JetBrains implements a fundamentally different approach: sharing business logic written in Kotlin while preserving fully native user interface layers. The paper proposes a multi-module architecture for KMM applications with a clear separation into presentation, domain, data, and infrastructure layers. The expect/actual mechanism is analysed as the principal instrument for handling platform-specific code. The role of key infrastructure libraries of the Kotlin ecosystem is examined: Ktor for network operations, SQLDelight for database operations, kotlinx.coroutines for asynchronous execution, Koin for dependency injection, and kotlinx.serialization for data serialisation. A comparative evaluation of four approaches (native development, KMM, Flutter, and React Native) is performed using the criteria of cold start time, binary file size, runtime memory consumption, and shared code ratio. The obtained results demonstrate that Kotlin Multiplatform delivers performance close to native, with a cold start time overhead of approximately 13 % and a share of common code reaching 75 % in a typical application. The results substantiate the use of KMM for projects in which user experience quality and performance are critical and the maintenance of two independent codebases is no longer economically justified. The prospects for further research are also analysed, including the adoption of Compose Multiplatform as a unified user interface framework, integration with on-device machine learning, and the broader use of KMM in enterprise environments.

References

Список літератури:

Joorabchi M. E., Mesbah A., Kruchten P. (2013). Real challenges in mobile app development. ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 15–24. https://doi.org/10.1109/ESEM.2013.9

Heitkötter H., Hanschke S., Majchrzak T. A. (2013). Evaluating cross-platform development approaches for mobile applications. Lecture Notes in Business Information Processing, 140, 120–138. https://doi.org/10.1007/978-3-642-36608-6_8

Xanthopoulos S., Xinogalos S. (2013). A comparative analysis of cross-platform development approaches for mobile applications. Proceedings of the 6th Balkan Conference in Informatics, 213–220. https://doi.org/10.1145/2490257.2490292

Biørn-Hansen A., Majchrzak T. A., Grønli T.-M. (2017). Progressive web apps: The possible web-native unifier for mobile development. Proceedings of the 13th International Conference on Web Information Systems and Technologies, 344–351. https://doi.org/10.5220/0006353703440351

JetBrains. (2024). Kotlin Multiplatform: Share code on iOS, Android and other platforms. https://kotlinlang.org/docs/multiplatform.html

Que P., Guo X., Zhu M. (2016). A comprehensive comparison between hybrid and native app paradigms. 8th International Conference on Computational Intelligence and Communication Networks, 611–614. https://doi.org/10.1109/CICN.2016.125

Versluis R., Adams M. P. (2018). Xamarin.Forms projects: Build seven real-world cross-platform mobile apps with C# and Xamarin.Forms. Packt Publishing.

Hansson N., Vidhall T. (2016). Effects on performance and usability for cross-platform application development using React Native. Linköping University Electronic Press.

Wu W. (2018). React Native vs Flutter, cross-platform mobile application frameworks. Metropolia University of Applied Sciences.

Salin H. (2022). Mobile app architecture and security with Kotlin Multiplatform Mobile. Master’s thesis, KTH Royal Institute of Technology.

Ganatra N., Patel A. (2021). Comprehensive analysis of mobile architectural patterns for Kotlin Multiplatform. International Journal of Computer Applications, 183(40), 18–25. https://doi.org/10.5120/ijca2021921778

Stojkov M., Dragan D., Mirković M. (2023). Code sharing techniques and architectural patterns in Kotlin Multiplatform Mobile applications. Proceedings of the IEEE Zooming Innovation in Consumer Technologies Conference, 132–137. https://doi.org/10.1109/ZINC58345.2023.10173837

JetBrains. (2024). Ktor: A framework for building asynchronous servers and clients in connected systems using the powerful Kotlin programming language. https://ktor.io/docs/welcome.html

Cash App. (2024). SQLDelight: Generates typesafe Kotlin APIs from SQL. https://cashapp.github.io/sqldelight/

JetBrains. (2024). Compose Multiplatform: A declarative framework for sharing UIs across multiple platforms with Kotlin. https://www.jetbrains.com/lp/compose-multiplatform/

Published

2026-06-01

How to Cite

Moroz, I., & Andrushchak, I. (2026). Research of architectural approaches to cross-platform mobile application development using Kotlin Multiplatform. International Science Journal of Engineering & Agriculture, 5(3), 124–135. https://doi.org/10.46299/j.isjea.20260503.11

Similar Articles

<< < 4 5 6 7 8 9 10 11 12 13 > >> 

You may also start an advanced similarity search for this article.

Most read articles by the same author(s)

1 2 > >>