Source: https://seerepo.com/r/LawnchairLauncher/lawnchair/built
Markdown source: https://seerepo.com/r/LawnchairLauncher/lawnchair/built.md
Description: lawnchair is a Java repo built with Jetpack Compose, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose,…

# What is lawnchair built with?

lawnchair is a Java repo built with Jetpack Compose, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose, com.google.dagger:hilt-android, core-ktx, and 1 more. It stores its data in androidx.datastore:datastore-preferences, reaches it with room-ktx and room-runtime, makes its content with coil-compose and androidx.exifinterface:exifinterface, and is tested with espresso-core, org.jetbrains.kotlinx:kotlinx-coroutines-test, rules, ui-test-junit4, ui-test-manifest, and 8 more. It has 866,975 written lines, with 1,391 test files.

Read on November 9, 2026, at commit ce82ac1.

Repository: https://github.com/LawnchairLauncher/lawnchair

## Frontend

### The base

- **[Jetpack Compose](https://seerepo.com/uses/jetpack-compose)**: 192 files
- **androidx.compose.runtime:runtime-livedata**: 183 files
- **[androidx.navigation:navigation-compose](https://seerepo.com/uses/androidxnavigation-navigation-compose)**: 4 files

### Styles

- **ui-text-google-fonts**

### Interface

- **dynamicanimation**
- **foundation-layout**
- **graphics-path**
- **material3-window-size-class**
- **ui-graphics**
- **ui-util**
- **[androidx.recyclerview:recyclerview](https://seerepo.com/uses/androidxrecyclerview-recyclerview)**: 40 files
- **androidx.core:core-animation**: 28 files
- **androidx.constraintlayout:constraintlayout**: 21 files
- **com.google.accompanist:accompanist-drawablepainter**: 7 files
- **com.airbnb.android:lottie**: 5 files
- **androidx.preference:preference-ktx**: 4 files
- **androidx.window:window**: 3 files
- **sh.calvin.reorderable:reorderable**: 3 files
- **androidx.graphics:graphics-shapes**: 2 files
- **com.google.accompanist:accompanist-adaptive**: 2 files
- **[com.google.android.material:material](https://seerepo.com/uses/comgoogleandroidmaterial-material)**: 2 files

### Icons

- **androidx.compose.material:material-icons-extended**: 33 files

## Backend

### Data

- **androidx.datastore:datastore-preferences**: 12 files

### Data access

- **[room-ktx](https://seerepo.com/uses/room-ktx)**
- **[room-runtime](https://seerepo.com/uses/room-runtime)**

## Support

### The base

- **com.google.dagger:hilt-android**
- **[core-ktx](https://seerepo.com/uses/core-ktx)**
- **com.google.dagger:dagger**: 73 files

### Content

- **[coil-compose](https://seerepo.com/uses/coil-compose)**
- **androidx.exifinterface:exifinterface**: 1 file

### Testing

- **espresso-core**
- **org.jetbrains.kotlinx:kotlinx-coroutines-test**
- **rules**
- **ui-test-junit4**
- **ui-test-manifest**
- **junit:junit**: 1,185 files
- **org.mockito:mockito-core**: 335 files
- **[Google](https://seerepo.com/uses/google)**: 315 files
- **androidx.test.ext:junit**: 289 files
- **org.mockito.kotlin:mockito-kotlin**: 264 files
- **androidx.test.uiautomator:uiautomator**: 176 files
- **androidx.test:runner**: 29 files
- **androidx.benchmark:benchmark-macro-junit4**: 2 files

### Tools

- **com.google.dagger:hilt-compiler**
- **dagger-android-processor**
- **dagger-compiler**
- **ktlint-cli**
- **leakcanary-android**
- **room-compiler**
- **ui-tooling**
- **ui-tooling-preview**
- **com.google.errorprone:error_prone_annotations**: 4 files
- **androidx.profileinstaller:profileinstaller**: 1 file

### Other

- **byte-buddy**
- **byte-buddy-agent**
- **com.google.guava:guava**
- **converter-kotlinx-serialization**
- **core**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **kotlinx-serialization-json**
- **leakcanary**
- **okhttp**
- **retrofit**
- **service**
- **javax.inject:javax.inject**: 207 files
- **androidx.lifecycle:lifecycle-viewmodel-compose**: 9 files
- **com.google.accompanist:accompanist-permissions**: 4 files
- **com.android.tools:desugar_jdk_libs**: 2 files
- **androidx.concurrent:concurrent-futures**: 1 file

## Other repos with a similar stack

- [ReVanced/revanced-manager](https://seerepo.com/r/ReVanced/revanced-manager/built): Jetpack Compose, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose, androidx.datastore:datastore-preferences, core-ktx, com.google.accompanist:accompanist-drawablepainter, sh.calvin.reorderable:reorderable, androidx.compose.material:material-icons-extended, room-ktx, room-runtime, coil-compose · [Compare](https://seerepo.com/compare/LawnchairLauncher/lawnchair/vs/ReVanced/revanced-manager)
- [android/architecture-samples](https://seerepo.com/r/android/architecture-samples/built): Jetpack Compose, androidx.navigation:navigation-compose, com.google.dagger:hilt-android, core-ktx, foundation-layout, material3-window-size-class, ui-util, room-ktx, room-runtime, coil-compose · [Compare](https://seerepo.com/compare/android/architecture-samples/vs/LawnchairLauncher/lawnchair)
- [signalapp/Signal-Android](https://seerepo.com/r/signalapp/Signal-Android/built): Jetpack Compose, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose, core-ktx, androidx.constraintlayout:constraintlayout, com.google.accompanist:accompanist-drawablepainter, com.airbnb.android:lottie, androidx.window:window, androidx.compose.material:material-icons-extended, androidx.exifinterface:exifinterface · [Compare](https://seerepo.com/compare/LawnchairLauncher/lawnchair/vs/signalapp/Signal-Android)
- [omnivore-app/omnivore](https://seerepo.com/r/omnivore-app/omnivore/built): Jetpack Compose, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose, androidx.datastore:datastore-preferences, com.google.dagger:hilt-android, core-ktx, ui-util, room-ktx, room-runtime, coil-compose · [Compare](https://seerepo.com/compare/LawnchairLauncher/lawnchair/vs/omnivore-app/omnivore)
- [android/nowinandroid](https://seerepo.com/r/android/nowinandroid/built): Jetpack Compose, com.google.dagger:hilt-android, core-ktx, foundation-layout, material3-window-size-class, androidx.compose.material:material-icons-extended, room-ktx, room-runtime, coil-compose · [Compare](https://seerepo.com/compare/android/nowinandroid/vs/LawnchairLauncher/lawnchair)
- [T8RIN/ImageToolbox](https://seerepo.com/r/T8RIN/ImageToolbox/built): Jetpack Compose, com.google.dagger:hilt-android, core-ktx, material3-window-size-class, sh.calvin.reorderable:reorderable, com.google.android.material:material, coil-compose · [Compare](https://seerepo.com/compare/LawnchairLauncher/lawnchair/vs/T8RIN/ImageToolbox)

## Frequently asked questions

### What language is lawnchair written in?

lawnchair is written in Java, with 866,975 written lines.

### What framework does lawnchair use?

lawnchair is built with Jetpack Compose, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose, com.google.dagger:hilt-android, core-ktx, and com.google.dagger:dagger.

### What database does lawnchair use?

lawnchair stores its data in androidx.datastore:datastore-preferences and reaches it with room-ktx and room-runtime.

### Does lawnchair have tests?

Yes. lawnchair has 1,391 test files and is tested with espresso-core, org.jetbrains.kotlinx:kotlinx-coroutines-test, rules, ui-test-junit4, ui-test-manifest, junit:junit, org.mockito:mockito-core, Google, androidx.test.ext:junit, org.mockito.kotlin:mockito-kotlin, androidx.test.uiautomator:uiautomator, androidx.test:runner, and androidx.benchmark:benchmark-macro-junit4.

### Which repos have a stack like lawnchair's?

The ones that share most of its stack: ReVanced/revanced-manager, android/architecture-samples, and signalapp/Signal-Android.

## What is your repo built with?

Any public repo, with no account: https://seerepo.com/r/owner/repo/built, with the owner and name it has on GitHub.
