We at IceRock use KMPP for Android and iOS. Projects share viewmodels, repositories, entities, business logic, storage. We use ktor, coroutines, serialization,
https://moko.icerock.dev/ ,
https://github.com/russhwolf/multiplatform-settings ,
https://github.com/korlibs/klock .
production apps we can mention:
https://apps.apple.com/us/app/apatris-mobile-wallet/id1454765749 - shared viewmodels, logic, network, entities. Content of screens with list data composed by
https://github.com/icerockdev/moko-units/
https://play.google.com/store/apps/details?id=ru.begreatapp - also shared viewmodels, logic, network, entities. But DataBase shared by expect/actual (sqldelight not used in this app - did not know about the mpp version of the database at that time)
https://play.google.com/store/apps/details?id=im.endo.legacy ,
https://apps.apple.com/us/app/endo-legacy/id1435147480 - viewmodels, logic, network, entity, local storage (preferences).
https://play.google.com/store/apps/details?id=com.veka.windowmeasurer.new ,
https://apps.apple.com/ru/app/%D0%B7%D0%B0%D0%BC%D0%B5%D1%80%D1%89%D0%B8%D0%BA-%D0%BE%D0%BA%D0%BE%D0%BD-2-0/id1455318730 - share only network, entities. We integrate mpp into exist application, starting from network layer.