Get started

Case studies

Discover how companies of all sizes and industries apply Kotlin across client and server. From building cross-platform applications with shared logic and UI to developing reliable, high-performance backends — explore real-world strategies, integration approaches, and the benefits teams gain from using Kotlin in production.

Case study type

Code shared across

UI technology

case-study-duolingo

“One exciting trend for Duolingo is that the more that we use Kotlin Multiplatform internally, the more we find ourselves speeding up in terms of shipping. It turns out after you learn something, you get really good at it. […] Now there's a lot more confidence behind it and we're building up that knowledge.”

John Rodriguez
The client platform team
case-study-google-workspace

“We consider Kotlin Multiplatform validated in our Google Docs experiment […] we consider the experiment a success […] We’re actually very happy with it”

Jason Parachoniak
Multiplatform Lead in Google Workspace
case-study-mcdonalds-umain

“After a successful initial test with the payments feature, we expanded Kotlin Multiplatform to our entire McDonald's application. With KMP, we saw fewer crashes and better performance across both platforms after the launch.

We transitioned from a separate Android and iOS team to a more unified mobile team.”

Varsha Singh
Project Manager, McDonald’s app at Umain
case-study-x

“Starting from this small of a team, it was a huge speed win for X to be able to use Kotlin Multiplatform and write all of that logic once in one place… When you write a bug—not that I ever do that—you only have to fix it in one place.”

Eric Denman
Software Engineer at X
case-study-bitkey-by-block

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.

Read the full story

Markaz is Pakistan’s second-largest e-commerce platform, with over 5 million downloads and 1,000,000+ active users. It has consistently ranked in the top 10 on Google Play and top 15 on the Apple App Store. 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. The app is fully optimized to run on low-end devices and slow networks, making it accessible to people living in remote areas with olders devices. The app size remains under 10MB on Android and 137MB on iOS.

Kashif Mehmood
Mobile Engineering Lead at Markaz
case-study-markaz case
case-study-cash-app

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.

Read the full story
case-study-wrike

Wrike adopted Compose Multiplatform early, with CMP-powered features in production since its beta state. Today, our production apps feature Calendars, Boards, Dashboards, Charts, Timesheet Approvals and more – all done with CMP. It’s helping us deliver consistent, high-quality experiences across platforms while streamlining our development process. With the iOS version now reaching stability, we’re excited to see this technology mature and look forward to expanding its implementation.

Alex Askerov
Mobile Tech Lead at Wrike
case-study-feres

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.

case-study-feres case
case-study-physics-wallah

Around 20% of our Physics Wallah App, which has more than 10M downloads on Google Play – including one of our largest features, Pitara – is built using Kotlin and Compose Multiplatform, sharing both UI and business logic across Android and iOS platforms. This shift has streamlined our development process and allowed us to unify Android and iOS engineers into a single Mobile team.

We’ve also built our new Acadfly and Parent apps from the ground up using Compose Multiplatform. It is now our core mobile technology for building all new features and products from scratch.

Suresh Maidaragi
Mobile Platform Lead Engineer at Physics Wallah
case-study-physics-wallah case
case-study-down-dog

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.

Read the full story
case-study-down-dog case
case-study-9gag

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.

Read the full story
case-study-careem

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.

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, they use expect/actual declarations to integrate native Android XML views and iOS UIKit views.

case-study-balary case
case-study-kuaishou

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.

Read the full story
case-study-touchlab

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.

Read the full story

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.

case-study-music-work case
case-study-memrise

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.

Read the full story
kotlin-multiplatform

How teams use Kotlin Multiplatform in production

Kotlin Multiplatform is used by over 20,000 companies worldwide, including industry leaders across various sectors such as finance, e-commerce, social media, and more.
Explore the stories
case-study-kakao-pay

A leading fintech company in South Korea, Kakao Pay uses Kotlin with Spring for a significant part of its server-side development. Their Insurance team shares how Kotlin’s features help them build and operate stable backend services.

Read the full story
case-study-mercedes-benz-io

The Mercedes-Benz.io team shares their experience migrating backend services from Java to Kotlin, highlighting the reasons behind the switch, challenges encountered, and the benefits to their development workflows.

Read the full story
case-study-fairef

Faire built scalable backend services in Kotlin to power its disruptive SMB marketplace, improving efficiency from the early stages of the company.

Read the full story
case-study-adobe

Adobe discusses why Kotlin is preferred over Java for server-side app development in Adobe Experience Platform, citing productivity and language features.

Read the full story
case-study-atlassian

Atlassian uses Kotlin to power the future of Jira Software cloud products, supporting a decomposed, service-based architecture.

Read the full story
case-study-ing

ING shares the story of introducing Kotlin on the backend in a large organization, with tips for reducing friction during adoption.

Read the full story
case-study-flux

Flux uses Kotlin on the backend to develop services that replace paper receipts, benefiting from language features and ecosystem support.

Read the full story
case-study-olx

OLX describes adopting Kotlin for a financial application, addressing questions about language validity and long-term support.

Read the full story
case-study-n26

N26 outlines five reasons for moving backend services to Kotlin, including developer experience and reliability.

Read the full story
case-study-ktor

Ktor, JetBrains’ asynchronous framework for connected systems, enables Kotlin server-side development with a lightweight, flexible toolkit.

Read the full story
case-study-corda

Corda is built entirely in Kotlin, sharing background on why they chose the language and lessons from their “year of enterprise Kotlin”.

Read the full story
case-study-forbes

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.

Read the full story
case-study-bilibili

BiliBili (China version) has adopted Kotlin Multiplatform and Compose Multiplatform for the Instant Message feature.

Watch the full video
case-study-bilibili case
case-study-h&m

H&M adopted Kotlin Multiplatform to build a shared feature-toggle library for their Android and iOS apps. This approach enabled the team to unify their experimentation logic, reduce duplicate code, and smoothly deliver a production-ready solution across platforms.

Read the full story
case-study-bolt

“At Bolt, we develop and support multiple mobile apps that empower millions of users on a daily basis. We started small by revamping the chat reconnect feature. Seeing the success, we then moved the entire chat engine to Kotlin Multiplatform. We can build features across platforms without team expansion or performance hits.”

Toomas Römer
VP of Engineering at Bolt
case-study-meetup

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.

case-study-philips

“We consolidated all our business logic into shared code, which means we can now develop once and deploy more. Before KMP adoption, we had an often heard saying, it works differently on iOS, but it has been a while since we heard that one.”

Jeroen Brosens
Software Architect at Philips
case-study-posten-bring

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.

case-study-autodesk

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.

Read the full story
case-study-baidu

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.

Read the full story
case-study-vmware

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.

Read the full story
case-study-netflix

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.

Read the full story

Compose Multiplatform really simplified adding support for iOS. The level of shared code, without adding complexity, is staggering. It really streamlines app development and enables us to innovate and iterate at an insane speed.

Johannes Svensson
Android Developer at Instabee

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

case-study-fast-and-fit case
case-study-quizlet

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

Read the full story
case-study-worldline

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.

Read the full story
case-study-worldline case
case-study-mirego

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.

Read the full story
case-study-fastwork

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.

Read the full story
case-study-meituan

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.

Read the full story
case-study-google-server-side

Google has adopted Kotlin as a recommended language for server-side JVM development while maintaining full access to its vast Java ecosystem. With over 11 million lines of Kotlin code across server and Android projects, the company has taken extensive steps to support developer success.

Read the full story
case-study-kingfisher

Kingfisher – a leading international home improvement company with brands like B&Q and Castorama – made Kotlin its default language for backend services to modernize and streamline engineering practices.

Read the full story
case-study-novatec

Novatec chose Kotlin for improved readability and conciseness across a variety of backend projects.

Read the full story
case-study-doordash

A quick overview of how DoorDash split their existing legacy monolith into multiple backend services, which they developed in Kotlin.

Read the full story
case-study-aws-qldb

The AWS team explains how Amazon Quantum Ledger Database (QLDB) uses Kotlin, why it was chosen over Java for the project, and their overall experience.

Read the full story
case-study-expedia

Expedia uses Kotlin and Spring Boot for GraphQL APIs, leveraging Kotlin’s null safety and Java interop to modernize their backend.

Read the full story
case-study-intuit

Intuit highlights how Kotlin has increased developer productivity and helped shape their development plan.

Read the full story
case-study-allegro

Allegro, the largest Polish online retailer, adopted Kotlin first for server-side development and later for mobile, sharing insights from their journey.

Read the full story
case-study-shazam

Shazam split a large monolith into microservices, many of which are written in Kotlin, improving backend scalability and maintainability.

Read the full story
case-study-memo-bank

Memo Bank chose Kotlin over other JVM languages thanks to seamless Java interoperability, conciseness, type safety, and great IDE support.

Read the full story
case-study-spring-framework

Spring Framework introduced first-class Kotlin support to enable fully idiomatic Kotlin code when developing Spring applications, further improving interoperability with Java libraries.

Read the full story