# Adding Jetpack Compose to Habitica, a Large Open Source Android App

DevFeed: [Adding Jetpack Compose to Habitica, a Large Open Source Android App](<https://devfeed.tech/articles/droidcon-sf-22-32049.md>)

Original publisher: [Read original article](<https://www.maiatoday.net/p/droidcon-sf-22/>)

Published: 2022-06-02T20:07:56Z

Content type: article

Language: en

Sources: [maiatoday](<https://devfeed.tech/sources/maiatoday.md>)

Topics: [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [Android](<https://devfeed.tech/topics/android.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>), [App](<https://devfeed.tech/topics/app.md>)

Tags: [android](<https://devfeed.tech/tags/android.md>), [compose](<https://devfeed.tech/tags/compose.md>), [droidcon](<https://devfeed.tech/tags/droidcon.md>), [droidcon-sf](<https://devfeed.tech/tags/droidcon-sf.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [migration](<https://devfeed.tech/tags/migration.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [practical](<https://devfeed.tech/tags/practical.md>), [video](<https://devfeed.tech/tags/video.md>)

## AI overview

A Droidcon SF 2022 talk report about adding Jetpack Compose to Habitica, an open source Android habit-tracking app. It covers assessing the existing architecture, planning the migration, porting UI components, and documenting implementation challenges.

## Source excerpt

Droidcon SF 2022, first conference outside of South Africa after the lockdown years. I was so happy to be part of the speakers for my talk titled Something old, something new - adding Jetpack Compose to a large open source app Here's the abstract: Jetpack Compose is the new UI framework for Android from Google. Can I take an existing large open source Android app and get the benefit of what compose offers? This talk is a practical report of adding the new UI framework to an existing consumer app. The app I have chosen is Habitica the very popular habit tracking app. I am presenting this exploration as a travel diary of sorts. It will include: Lay of the land: looking at the existing code architecture and assessing where best to add the new framework A map and a plan: opinions on architectural choices that make migration easier Lists and Columns: a practical demonstration of how to port existing UI Here be monsters: recounts of trials and tribulations of working with the existing code and the new framework Home again: a demo I made some lovely new friends, thanks Tasha for the photo. Also the video and the slides