Case studies
Discover how major companies leverage Kotlin Multiplatform for cross-platform development, applying different code-sharing strategies: from integrating into existing apps and sharing a portion of app logic to building new applications based on Kotlin Multiplatform and Compose Multiplatform.
By sharing over 80% of logic across iOS and Android, Forbes now rolls out new features simultaneously on both platforms, keeping the flexibility to customize features based on the specific platform. This allows the team to innovate and respond to market needs faster.
Netflix uses KMP to share logic for their mobile studio apps, reducing duplication and enabling faster, more reliable development. This approach helps deliver high-quality features efficiently in the fast-paced world of TV and movie production.
By sharing complex code like in-app payments, McDonald’s maintains a seamless native experience while improving performance, reducing crashes, and streamlining testing. KMP has unified their development team and delivered consistent results, supporting over 6.5 million monthly purchases.
Wrike uses KMP to boost productivity without expanding the team, leveraging its flexibility to combine shared and native code in one project. With Compose Multiplatform, the team achieved rapid UI development and consistent design across platforms, enabling the release of complex features in record time. Watch the full story.
BiliBili (China version) has adopted Kotlin Multiplatform and Compose Multiplatform for the Instant Message feature.
Feres, a taxi app with 1M+ downloads, shares 100% of its business logic using KMP, and more than 90% of UI is shared with Compose Multiplatform.
Philips utilizes KMP in its HealthSuite Digital Platform mobile SDK. With KMP, they not only accelerated the implementation of new features but also fostered increased collaboration between Android and iOS developers.
9GAG opted for KMP after trying both Flutter and React Native. They gradually adopted the technology and now ship features faster, while providing a consistent experience to their users.
Instabee migrated their Android application logic and UI to KMP with Compose Multiplatform. Thanks to that, they were able to release their iOS application in a short period of time by leveraging the Android codebase.
Baidu uses KMP in their Wonder App to unify the data layer and business logic across iOS and Android, enabling a single Kotlin codebase for both platforms. This ensures consistent user experiences, reduces maintenance costs, and significantly improves productivity.
Markaz is Pakistan’s second-largest e-commerce platform with 5M+ downloads and 1M+ active users. The app includes 100+ screens and is fully built with Compose Multiplatform, combining a shared UI with native integrations like camera, QR scanning, payments, native navigation, and analytics.
Autodesk uses KMP to unify offline synchronization logic and data models across iOS, Android, and Windows. This shared codebase simplifies development, enabling feature reuse across platforms and improving collaboration.
Cash App gradually transitioned from shared JavaScript to KMP in 2018. This move streamlined collaboration between Android and iOS engineering teams and successfully addressed code-sharing issues previously encountered with JavaScript.
Bolt has eight different applications that often need to share common features. Devs at Bolt evaluated many cross-platform development solutions, and even though Kotlin Multiplatform was still in Beta back then, it seemed the most promising choice.
Bitkey by Block shares 95% of its mobile codebase with Kotlin Multiplatform, ensuring consistency in its open-source Bitcoin wallet. By migrating to Compose Multiplatform, the team unified UI development and improved feature parity across Android and iOS.
WallHub, a wallpaper app, utilizes KMP to share business logic, response models, routes, and analytics across platforms, creating a unified source of truth and minimizing development friction. The app features a 100% Compose Multiplatform UI, delivering a consistent design and user experience across all supported platforms.
Music Work uses Compose Multiplatform for 100% of its UI across all supported platforms. Its architecture also shares business logic, data models, and analytics via KMP. This approach has reduced development and maintenance costs by 30%, while significantly accelerating our deployment cycles.
Around 20% of the Physics Wallah mobile app, which has 10M+ downloads on Google Play – including one of the largest features, Pitara – is built entirely using KMP and Compose Multiplatform. This has streamlined the development process and enabled Android and iOS engineers to be unified into a single Mobile team.
By sharing over 90% of the Fast&Fit codebase, including the entire UI, through KMP and Compose Multiplatform, the team ships synchronized features across platforms, trims maintenance overhead, and focuses on adding innovative wellness tools.
Posten Bring, a 377-year-old norwegian national postal service, unified complex business logic across dozens of frontend and backend applications using KMP. By establishing a single source of truth, they reduced coordination time and minimized errors.
KMP drives global learning platform Quizlet's web and mobile apps, which boast a combined 100 million active installs. By transitioning their shared code from JavaScript to Kotlin, they significantly improved the performance of both their Android and iOS applications.
Kuaishou, China's pioneering short video platform, has been using KMP for two years, significantly cutting costs in developing new features for both Android and iOS apps, as well as maintaining existing features.
Balary is built using KMP and Compose Multiplatform, sharing most of the UI across Android and iOS. For platform-specific needs like MapLibre maps and video playback, we use expect/actual declarations to integrate native Android XML views and iOS UIKit views.
Worldline embraced KMP to revamp their Eroski app. Transitioning from Java and Objective-C, the team smoothly migrated all app's screens. Their efforts led to a high-quality app with over 99% crash-free users among 800,000 active users.
Meetup achieved the simultaneous release of new features by utilizing KMP to share application logic. Now, iOS engineers contribute to the shared Kotlin code just as actively as Android engineers, enhancing team productivity and strengthening collaboration between teams.
Down Dog uses a "maximum shared Kotlin" strategy for their application, which brings a studio-like yoga experience to mobile devices. They share various helpers between clients and servers, and most of the client code with KMP. Their team managed to significantly increase the app's development speed by keeping native-only views.
Touchlab works with organizations adopting and scaling KMP. From startups to multinationals with tens of millions of MAU, Touchlab’s services accelerate and de-risk implementing KMP in production. They are also trusted open-source contributors, building crucial tools used widely in production apps.
Unflow allows development teams to create screens, flows, and features without a single line of code. Using KMP to build their mobile SDK saved the team two months of development time and allowed them to deliver an exceptionally high-quality product without compromising on performance or native capabilities.
VMware uses KMP in various modules to enable different use cases in a consistent, cross-platform way right across their Workspace ONE productivity app portfolio.
Mirego uses KMP to run the same business logic on the web, iOS (iPhone and iPad), tvOS, Android (device and TV), and Amazon Fire TV. Mirego works with clients to design and develop new digital products.
Fastwork uses KMP for their domain and data layers to help them share their business logic and API service between iOS and Android platforms. Fastwork offers all-in-one business administration and management software to help users meet business needs, anytime, anywhere.
Careem, a vehicle-for-hire company, adopted KMP while migrating their Android app to Kotlin. This move allowed them to reuse their business logic between mobile platforms and saved a significant amount of time in delivering their iOS app.
NetVirta uses KMP to share data, business, and presentation logic between their apps. Their app portfolio offers an array of solutions, including full-body, foot, and head scanning apps that are used both in stores and within the customer's home.
Memrise, one of the world's most popular language learning apps, has incrementally migrated the logic of their iOS, Android, and web apps to KMP. This allows them to avoid duplicating the code in three different programming languages, while still offering a full offline and native UI experience.
IceRock is an outsourcing company that leverages KMP to develop apps for its clients. Their app portfolio spans various business requirements, complemented by a substantial collection of open-source KMP libraries that enhance the KMP development process.
In both of Chalk.com's mobile apps, KMP is used for networking, offline caching, and business logic. The UI for each of the apps is native to the platform, but other than that, almost everything else in their apps can be shared with KMP.
Meituan uses KMP to develop client applications for its restaurant management system, across Android, iOS, and Windows platforms since 2020. This approach enabled sharing code for data, domain and presentation layers, improved development efficiency in new features, and ensured smooth user interactions on low-end devices.