¿Con qué está hecho thunderbird-android?

thunderbird-android es un repo de Kotlin hecho con Jetpack Compose, androidx.activity:activity, androidx.navigationevent:navigationevent, activity-compose, core-ktx y 15 más. Inicia sesión con net.openid:appauth y androidx.biometric:biometric, arma su contenido con com.github.bumptech.glide:glide, jdom2, jinja2, org.apache.james:apache-mime4j-dom, org.jsoup:jsoup y 2 más, valida sus datos con json-schema-validator y jsonschema, se prueba con benchmark-macro-junit4, fragment-testing, io.ktor:ktor-client-mock, junit-ktx, koin-test y 17 más, se despliega con io.ktor:ktor-client-logging, logback-classic y timber y usa datastore-preferences y androidx.datastore:datastore. Son 351,476 líneas escritas, con 808 archivos de prueba.

Leído el 9 de noviembre de 2026, en el commit 467787f. Léela en markdown

Frontend

La base 3

  • Jetpack Compose622 archivos
  • androidx.activity:activity35 archivos
  • androidx.navigationevent:navigationevent2 archivos

Interfaz 20

  • Google61 archivos
  • Glance4 archivos
  • androidx.glance:glance-preview1 archivo
  • org.jetbrains.compose.components:components-resources
  • androidx.fragment:fragment49 archivos
  • androidx.appcompat:appcompat22 archivos
  • androidx.recyclerview:recyclerview20 archivos
  • androidx.preference:preference19 archivos
  • androidx.coordinatorlayout:coordinatorlayout5 archivos
  • de.hdodenhof:circleimageview3 archivos
  • androidx.constraintlayout:constraintlayout2 archivos
  • androidx.camera:camera-view1 archivo
8 más
  • androidx.swiperefreshlayout:swiperefreshlayout1 archivo
  • androidx.window:window1 archivo
  • adaptive
  • core-splashscreen
  • fragment-compose
  • glance-material3
  • graphics-path
  • material3

Iconos 1

  • material-icons-extended

Backend

Datos 2

  • androidx.datastore:datastore1 archivo
  • datastore-preferences

Inicio de sesión 2

  • net.openid:appauth7 archivos
  • androidx.biometric:biometric1 archivo

Apoyo

La base 17

5 más
  • lifecycle-runtime-ktx
  • lifecycle-viewmodel
  • lifecycle-viewmodel-compose
  • lifecycle-viewmodel-savedstate
  • navigation-compose

Contenido 7

Validación 2

Pruebas 22

  • io.ktor:ktor-client-mock
  • org.jetbrains.compose.ui:ui-test
  • junit:junit418 archivos
  • org.mockito.kotlin:mockito-kotlin97 archivos
  • org.robolectric:robolectric86 archivos
  • org.mockito:mockito-core40 archivos
  • app.cash.turbine:turbine36 archivos
  • androidx.test:core17 archivos
  • androidx.compose.ui:ui-test-junit45 archivos
  • androidx.test.espresso:espresso-core2 archivos
  • benchmark-macro-junit4
  • fragment-testing
10 más
  • junit-ktx
  • koin-test
  • kotlin-test-junit
  • lifecycle-runtime-testing
  • mockwebserver
  • rules
  • runner
  • ui-test-manifest
  • uiautomator
  • work-testing

Despliegue 3

Herramientas 13

  • org.jetbrains.kotlin:kotlin-compiler2 archivos
  • Glide
  • org.jetbrains.compose.ui:ui-tooling
  • androidx.annotation:annotation124 archivos
  • org.jetbrains.kotlin:kotlin-gradle-plugin-api18 archivos
  • com.github.ajalt.clikt:clikt13 archivos
  • com.lemonappdev:konsist2 archivos
  • common
  • detekt
  • kotlinpoet
  • leakcanary-android
  • moshi-kotlin-codegen
1 más
  • profileinstaller

Otras 32

  • JetBrains48 archivos
  • Ktor8 archivos
  • io.ktor:ktor-serialization-kotlinx-json3 archivos
  • Apache
  • io.ktor:ktor-client-cio
  • org.jetbrains.kotlin:kotlin-reflect
  • pyyaml
  • com.squareup.okio:okio28 archivos
  • commons-io:commons-io23 archivos
  • com.squareup.moshi:moshi13 archivos
  • com.android.billingclient:billing8 archivos
  • io.github.vinceglb:filekit-core5 archivos
20 más
  • androidx.camera:camera-core4 archivos
  • androidx.localbroadcastmanager:localbroadcastmanager2 archivos
  • net.jcip:jcip-annotations2 archivos
  • androidx.camera:camera-lifecycle1 archivo
  • androidx.webkit:webkit1 archivo
  • com.jcraft:jzlib1 archivo
  • autofill
  • billing-ktx
  • camera-camera2
  • desugar_jdk_libs
  • desugar_jdk_libs_nio
  • java-diff-utils
  • koin-android
  • kotlinx-io-core
  • kotlinx-serialization-json
  • lifecycle-viewmodel-ktx
  • okhttp
  • pynacl
  • requests
  • work-runtime

Otros repos con un stack parecido

Ordenados por cuánto de su stack comparten con thunderbird-android, y después por estrellas.

Preguntas frecuentes

¿En qué lenguaje está escrito thunderbird-android?
thunderbird-android está escrito en Kotlin, con 351,476 líneas escritas.
¿Qué framework usa thunderbird-android?
thunderbird-android está hecho con Jetpack Compose, androidx.activity:activity, androidx.navigationevent:navigationevent, activity-compose, core-ktx, koin-bom, koin-compose, koin-compose-viewmodel, koin-core, koin-core-viewmodel, lifecycle-livedata-ktx, lifecycle-process, lifecycle-runtime-compose, lifecycle-runtime-ktx, lifecycle-viewmodel, lifecycle-viewmodel-compose, lifecycle-viewmodel-savedstate, navigation-compose, org.jetbrains.compose.runtime:runtime y androidx.core:core.
¿Con qué inicia sesión thunderbird-android?
thunderbird-android inicia sesión con net.openid:appauth y androidx.biometric:biometric.
¿Qué servicios usa thunderbird-android?
thunderbird-android usa datastore-preferences y androidx.datastore:datastore.
¿thunderbird-android tiene pruebas?
Sí. thunderbird-android tiene 808 archivos de prueba y se prueba con benchmark-macro-junit4, fragment-testing, io.ktor:ktor-client-mock, junit-ktx, koin-test, kotlin-test-junit, lifecycle-runtime-testing, mockwebserver, org.jetbrains.compose.ui:ui-test, rules, runner, ui-test-manifest, uiautomator, work-testing, junit:junit, org.mockito.kotlin:mockito-kotlin, org.robolectric:robolectric, org.mockito:mockito-core, app.cash.turbine:turbine, androidx.test:core, androidx.compose.ui:ui-test-junit4 y androidx.test.espresso:espresso-core.
¿Qué repos tienen un stack parecido a thunderbird-android?

Mira tu código por dentro, hoy.

Pega tu repo y lo ves dibujado, parte por parte: uno mediano, en menos de un minuto.

Gratis y sin cuenta.

O mira por dentro el de SeeRepo →

¿Es tu repo? Ponle su insignia, tenlo al día o quítalo →