Source: https://seerepo.com/r/bitwarden/android/built
Markdown source: https://seerepo.com/r/bitwarden/android/built.md
Description: android is a Kotlin repo built with Jetpack Compose, androidx.hilt:hilt-lifecycle-viewmodel-compose, androidx.navigation3:navigation3-ui,…

# What is android built with?

android is a Kotlin repo built with Jetpack Compose, androidx.hilt:hilt-lifecycle-viewmodel-compose, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, com.google.dagger:hilt-android, and 5 more. It reaches its data with room3-runtime, signs people in with androidx.credentials:credentials and androidx.biometric:biometric, makes its content with coil, coil-compose, coil-gif, csv, and com.google.zxing:core, is tested with hilt-android-testing, junit-platform-launcher, junit-vintage-engine, mockwebserver, org.jetbrains.kotlinx:kotlinx-coroutines-test, and 8 more, deploys with Fastlane, logger, and com.jakewharton.timber:timber, and uses Firebase. It has 468,847 written lines, with 698 test files.

Read on November 14, 2026, at commit 6366dd5.

Repository: https://github.com/bitwarden/android

## Frontend

### The base

- **[Jetpack Compose](https://seerepo.com/uses/jetpack-compose)**: 407 files
- **androidx.hilt:hilt-lifecycle-viewmodel-compose**: 99 files
- **androidx.navigation3:navigation3-ui**: 7 files
- **androidx.lifecycle:lifecycle-viewmodel-navigation3**: 1 file

### Interface

- **camera-view**
- **[ui-graphics](https://seerepo.com/uses/ui-graphics)**
- **androidx.compose.animation:animation**: 38 files
- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 7 files
- **androidx.compose.material3.adaptive:adaptive**: 5 files
- **[androidx.core:core-splashscreen](https://seerepo.com/uses/androidxcore-core-splashscreen)**: 3 files
- **androidx.camera:camera-compose**: 1 file

## Backend

### Data access

- **room3-runtime**

### Sign-in

- **androidx.credentials:credentials**: 32 files
- **[androidx.biometric:biometric](https://seerepo.com/uses/androidxbiometric-biometric)**: 4 files

### Services

- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file · [app/src/standard/kotlin/com/x8bit/bitwarden/data/push/BitwardenFirebaseMessagingService.kt, line 4](https://github.com/bitwarden/android/blob/6366dd5b848eeef3206501d42040302ad0be1042/app/src/standard/kotlin/com/x8bit/bitwarden/data/push/BitwardenFirebaseMessagingService.kt#L4)

## Support

### The base

- **[com.google.dagger:hilt-android](https://seerepo.com/uses/comgoogledagger-hilt-android)**
- **[core-ktx](https://seerepo.com/uses/core-ktx)**
- **lifecycle-process**
- **[lifecycle-runtime-compose](https://seerepo.com/uses/lifecycle-runtime-compose)**
- **[lifecycle-runtime-ktx](https://seerepo.com/uses/lifecycle-runtime-ktx)**
- **androidx.navigation3:navigation3-runtime**: 155 files

### Content

- **coil**
- **[coil-compose](https://seerepo.com/uses/coil-compose)**
- **coil-gif**
- **[csv](https://seerepo.com/uses/csv)**
- **[com.google.zxing:core](https://seerepo.com/uses/comgooglezxing-core)**: 1 file

### Testing

- **hilt-android-testing**
- **junit-platform-launcher**
- **junit-vintage-engine**
- **mockwebserver**
- **org.jetbrains.kotlinx:kotlinx-coroutines-test**
- **testng**
- **ui-test-junit4**
- **ui-test-manifest**
- **org.junit.jupiter:junit-jupiter**: 509 files
- **io.mockk:mockk**: 418 files
- **app.cash.turbine:turbine**: 160 files
- **org.junit:junit-bom**: 133 files
- **org.robolectric:robolectric**: 6 files

### Deploy

- **[Fastlane](https://seerepo.com/uses/fastlane)**
- **[logger](https://seerepo.com/uses/logger)**
- **com.jakewharton.timber:timber**: 80 files

### Tools

- **com.google.dagger:hilt-android-compiler**
- **detekt-formatting**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **room3-compiler**
- **ui-tooling**
- **ui-tooling-preview**

### Other

- **abbrev**
- **camera-camera2**
- **coil-network-okhttp**
- **converter-kotlinx-serialization**
- **kotlinx-serialization-json**
- **logging-interceptor**
- **mutex_m**
- **nkf**
- **okhttp**
- **okhttp-bom**
- **org.jetbrains.kotlinx:kotlinx-collections-immutable**
- **ostruct**
- **retrofit**
- **time**
- **androidx.browser:browser**: 9 files
- **androidx.security:security-crypto**: 3 files
- **androidx.autofill:autofill**: 2 files
- **androidx.work:work-runtime-ktx**: 2 files
- **androidx.camera:camera-lifecycle**: 1 file
- **com.android.billingclient:billing**: 1 file
- **[Google](https://seerepo.com/uses/google)**: 1 file

## Other repos with a similar stack

- [signalapp/Signal-Android](https://seerepo.com/r/signalapp/Signal-Android/built): Jetpack Compose, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, Firebase, core-ktx, lifecycle-process, lifecycle-runtime-compose, androidx.navigation3:navigation3-runtime, androidx.appcompat:appcompat, androidx.compose.material3.adaptive:adaptive, androidx.camera:camera-compose, androidx.credentials:credentials, androidx.biometric:biometric, com.google.zxing:core · [Compare](https://seerepo.com/compare/bitwarden/android/vs/signalapp/Signal-Android)
- [android/nowinandroid](https://seerepo.com/r/android/nowinandroid/built): Jetpack Compose, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, Firebase, com.google.dagger:hilt-android, core-ktx, lifecycle-runtime-compose, androidx.navigation3:navigation3-runtime, androidx.compose.material3.adaptive:adaptive, androidx.core:core-splashscreen, coil-compose · [Compare](https://seerepo.com/compare/android/nowinandroid/vs/bitwarden/android)
- [gkd-kit/gkd](https://seerepo.com/r/gkd-kit/gkd/built): Jetpack Compose, core-ktx, lifecycle-runtime-compose, androidx.navigation3:navigation3-runtime, ui-graphics, androidx.compose.animation:animation, androidx.core:core-splashscreen, room3-runtime, coil-compose, coil-gif · [Compare](https://seerepo.com/compare/bitwarden/android/vs/gkd-kit/gkd)
- [T8RIN/ImageToolbox](https://seerepo.com/r/T8RIN/ImageToolbox/built): Jetpack Compose, Firebase, com.google.dagger:hilt-android, core-ktx, androidx.compose.animation:animation, androidx.appcompat:appcompat, androidx.core:core-splashscreen, coil-compose, coil-gif, com.google.zxing:core · [Compare](https://seerepo.com/compare/bitwarden/android/vs/T8RIN/ImageToolbox)
- [topjohnwu/Magisk](https://seerepo.com/r/topjohnwu/Magisk/built): Jetpack Compose, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, core-ktx, lifecycle-runtime-compose, androidx.navigation3:navigation3-runtime, androidx.compose.animation:animation, androidx.core:core-splashscreen, com.jakewharton.timber:timber · [Compare](https://seerepo.com/compare/bitwarden/android/vs/topjohnwu/Magisk)
- [JingMatrix/Vector](https://seerepo.com/r/JingMatrix/Vector/built): Jetpack Compose, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, core-ktx, lifecycle-runtime-ktx, androidx.navigation3:navigation3-runtime, ui-graphics, androidx.core:core-splashscreen, coil-compose · [Compare](https://seerepo.com/compare/bitwarden/android/vs/JingMatrix/Vector)

## Frequently asked questions

### What language is android written in?

android is written in Kotlin, with 468,847 written lines.

### What framework does android use?

android is built with Jetpack Compose, androidx.hilt:hilt-lifecycle-viewmodel-compose, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, com.google.dagger:hilt-android, core-ktx, lifecycle-process, lifecycle-runtime-compose, lifecycle-runtime-ktx, and androidx.navigation3:navigation3-runtime.

### What does android sign people in with?

android signs people in with androidx.credentials:credentials and androidx.biometric:biometric.

### What services does android use?

android uses Firebase.

The proof: [app/src/standard/kotlin/com/x8bit/bitwarden/data/push/BitwardenFirebaseMessagingService.kt, line 4](https://github.com/bitwarden/android/blob/6366dd5b848eeef3206501d42040302ad0be1042/app/src/standard/kotlin/com/x8bit/bitwarden/data/push/BitwardenFirebaseMessagingService.kt#L4)

### Does android have tests?

Yes. android has 698 test files and is tested with hilt-android-testing, junit-platform-launcher, junit-vintage-engine, mockwebserver, org.jetbrains.kotlinx:kotlinx-coroutines-test, testng, ui-test-junit4, ui-test-manifest, org.junit.jupiter:junit-jupiter, io.mockk:mockk, app.cash.turbine:turbine, org.junit:junit-bom, and org.robolectric:robolectric.

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

The ones that share most of its stack: signalapp/Signal-Android, android/nowinandroid, and gkd-kit/gkd.

## 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.
