What is Signal-Android built with?

Signal-Android is a Kotlin repo built with Jetpack Compose, androidx.navigation3:navigation3-runtime, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, androidx.compose.runtime:runtime-livedata, and 11 more. It stores its data in androidx.sqlite:sqlite, signs people in with com.google.android.gms:play-services-auth, credentials-play-services-auth, androidx.biometric:biometric, and androidx.credentials:credentials, makes its content with android-integration, camera-extensions, documentfile, Glide, com.google.zxing:core, and 3 more, is tested with ui-test-junit4 and ui-test-manifest, and uses sqlite-framework and Firebase. It has 951,618 written lines, with 1,054 test files.

Read on November 8, 2026, at commit a74583b. Read it as markdown

Frontend

The base 6

  • Jetpack Compose733 files
  • androidx.navigation3:navigation3-runtime38 files
  • androidx.navigation3:navigation3-ui11 files
  • androidx.lifecycle:lifecycle-viewmodel-navigation36 files
  • androidx.compose.runtime:runtime-livedata4 files
  • androidx.navigation:navigation-compose4 files

Interface 18

  • Google193 files
  • Airbnb
  • com.google.android.flexbox:flexbox
  • androidx.appcompat:appcompat123 files
  • androidx.constraintlayout:constraintlayout43 files
  • com.airbnb.android:lottie24 files
  • androidx.compose.material3.adaptive:adaptive14 files
  • androidx.window:window13 files
  • androidx.media3:media3-ui6 files
  • com.google.accompanist:accompanist-drawablepainter6 files
  • androidx.preference:preference5 files
  • androidx.camera:camera-view4 files
6 more
  • androidx.paging:paging-compose2 files
  • androidx.camera:camera-compose1 file
  • gridlayout
  • media3-ui-compose
  • recyclerview
  • window-java

Icons 1

  • androidx.compose.material:material-icons-extended3 files

Backend

Data 2

  • androidx.sqlite:sqlite15 files
  • sqlite-framework

Sign-in 4

  • com.google.android.gms:play-services-auth
  • androidx.biometric:biometric7 files
  • androidx.credentials:credentials2 files
  • credentials-play-services-auth

Services 1

Support

The base 10

  • org.jetbrains.kotlin:kotlin-stdlib-jdk8
  • core-ktx
  • fragment-ktx
  • lifecycle-common-java8
  • lifecycle-livedata-ktx
  • lifecycle-process
  • lifecycle-runtime-compose
  • lifecycle-viewmodel-savedstate
  • navigation-fragment-ktx
  • navigation-ui-ktx

Content 8

  • Glide
  • com.google.zxing:core7 files
  • androidx.exifinterface:exifinterface4 files
  • com.github.jknack:handlebars2 files
  • androidx.camera:camera-video1 file
  • android-integration
  • camera-extensions
  • documentfile

Testing 2

  • ui-test-junit4
  • ui-test-manifest

Tools 14

  • androguard1 file
  • androidx.annotation:annotation1,594 files
  • androidx.benchmark:benchmark-gradle-plugin1 file
  • com.google.protobuf:protobuf-gradle-plugin1 file
  • com.android.application.gradle.plugin
  • com.google.devtools.ksp.gradle.plugin
  • gradle
  • jsr305
  • kotlin-gradle-plugin
  • ksp
  • ktlint-gradle
  • profileinstaller
2 more
  • ui-tooling
  • ui-tooling-preview

Other 31

  • com.google.guava:guava
  • JetBrains
  • io.reactivex.rxjava3:rxjava267 files
  • com.squareup.okio:okio142 files
  • androidx.lifecycle:lifecycle-viewmodel-compose56 files
  • com.fasterxml.jackson.core:jackson-databind34 files
  • androidx.media3:media3-exoplayer20 files
  • com.google.accompanist:accompanist-permissions13 files
  • com.android.tools:desugar_jdk_libs10 files
  • androidx.camera:camera-core8 files
  • com.fasterxml.jackson.module:jackson-module-kotlin6 files
  • androidx.media3:media3-session5 files
19 more
  • androidx.camera:camera-lifecycle4 files
  • com.android.billingclient:billing-ktx3 files
  • androidx.media:media2 files
  • me.leolin:ShortcutBadger1 file
  • arrow-core
  • camera-camera2
  • concurrent-futures
  • conscrypt-android
  • dnsjava
  • kotlinx-coroutines-play-services
  • kotlinx-serialization-json
  • lifecycle-viewmodel-ktx
  • okhttp
  • okhttp-coroutines
  • paging-runtime
  • play-services-base
  • play-services-wallet
  • rxandroid
  • sharetarget

Other repos with a similar stack

Ordered by how much of its stack they share with Signal-Android, then by stars.

Frequently asked questions

What language is Signal-Android written in?
Signal-Android is written in Kotlin, with 951,618 written lines.
What framework does Signal-Android use?
Signal-Android is built with Jetpack Compose, androidx.navigation3:navigation3-runtime, androidx.navigation3:navigation3-ui, androidx.lifecycle:lifecycle-viewmodel-navigation3, androidx.compose.runtime:runtime-livedata, androidx.navigation:navigation-compose, core-ktx, fragment-ktx, lifecycle-common-java8, lifecycle-livedata-ktx, lifecycle-process, lifecycle-runtime-compose, lifecycle-viewmodel-savedstate, navigation-fragment-ktx, navigation-ui-ktx, and org.jetbrains.kotlin:kotlin-stdlib-jdk8.
What database does Signal-Android use?
Signal-Android stores its data in androidx.sqlite:sqlite.
What does Signal-Android sign people in with?
Signal-Android signs people in with com.google.android.gms:play-services-auth, credentials-play-services-auth, androidx.biometric:biometric, and androidx.credentials:credentials.
What services does Signal-Android use?
Signal-Android uses sqlite-framework and Firebase.
Does Signal-Android have tests?
Yes. Signal-Android has 1,054 test files and is tested with ui-test-junit4 and ui-test-manifest.
Which repos have a stack like Signal-Android's?

See inside your code, today.

Paste your repo and see it drawn, part by part: a medium one in under a minute.

Free, no account.

Or look inside SeeRepo's own →

Is it your repo? Add its badge, keep it up to date or take it down →