---
title: "Migrating Lyft’s Android Codebase to Kotlin"
url: https://daily.dev/posts/migrating-lyft-s-android-codebase-to-kotlin-tqrbbhzac
source_url: https://eng.lyft.com/migrating-lyfts-android-codebase-to-kotlin-53b231dfecb5
type: article
source: "Lyft Engineering"
published: 2025-09-09T14:20:16.585Z
updated: 2025-09-09T14:20:37.168Z
tags: ["java", "android", "kotlin", "lyft"]
reading_time: 5
upvotes: 1
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Migrating Lyft’s Android Codebase to Kotlin

**[Lyft Engineering](https://daily.dev/sources/lyfteng)** · 5 min read · 1 upvotes · 0 comments

## Summary

Lyft completed a 7-year migration of their Android codebase from Java to Kotlin, covering Rider, Driver, and Urban Solutions apps. The migration was driven by Kotlin's conciseness, compile speed benefits with K2 compiler, Compose UI framework requirements, and Coroutines adoption. Using an internal Migration Tracker tool and automated migration scripts, they converted approximately 1,000 files across 20+ teams. Key challenges included imperfect automatic conversion creating overly nullable types, verbose code, and legacy interface compatibility issues. The migration concluded with CI lint checks preventing future Java code additions.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://eng.lyft.com/migrating-lyfts-android-codebase-to-kotlin-53b231dfecb5>

## Similar posts on daily.dev

- [Scaling Kotlin Adoption Across Your Organization](https://daily.dev/posts/scaling-kotlin-adoption-across-your-organization-vjtymtyjq) · JetBrains · 0 upvotes · 0 comments

---

Tags: [#java](https://daily.dev/tags/java), [#android](https://daily.dev/tags/android), [#kotlin](https://daily.dev/tags/kotlin), [#lyft](https://daily.dev/tags/lyft)

[View this post on daily.dev](https://daily.dev/posts/migrating-lyft-s-android-codebase-to-kotlin-tqrbbhzac)
