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.
Check out the testimony in our short video.
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.
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.
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.
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.
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.
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.
Thanks for your feedback!