What is Telegram built with?

Telegram is a Java repo built with activity-compose, blitz-traits, com.google.android.gms:play-services-wearable, core-ktx, navigation-compose, and 3 more. It signs people in with credentials-play-services-auth, androidx.biometric:biometric, and androidx.credentials:credentials, takes payments with Stripe, makes its content with core, ext-strikethrough, peniko, com.google.zxing:core, pillow, and 1 more, is tested with androidx.test:core-ktx, espresso-core, junit, rules, runner, and 1 more, and deploys with android_logger and log. It has 2,112,466 written lines, with 300 test files.

Read on November 7, 2026, at commit 7be672e. Read it as markdown

Frontend

Styles 1

  • skrifa

Interface 16

  • com.google.android.gms:play-services-maps
  • androidx.dynamicanimation:dynamicanimation38 files
  • androidx.interpolator:interpolator9 files
  • androidx.fragment:fragment3 files
  • androidx.appcompat:appcompat2 files
  • anyrender
  • anyrender_vello_cpu
  • blitz-dom
  • blitz-paint
  • compose-bom
  • kurbo
  • material3
4 more
  • parley
  • play-services-location
  • ui
  • vello_cpu

Backend

Sign-in 3

  • androidx.biometric:biometric3 files
  • androidx.credentials:credentials2 files
  • credentials-play-services-auth

Services 1

Support

The base 8

  • com.google.android.gms:play-services-wearable
  • androidx.core:core494 files
  • androidx.car.app:app4 files
  • androidx.lifecycle:lifecycle-runtime-ktx3 files
  • activity-compose
  • blitz-traits
  • core-ktx
  • navigation-compose

Content 6

Testing 6

  • junit:junit6 files
  • androidx.test:core-ktx
  • espresso-core
  • junit
  • rules
  • runner

Deploy 2

  • android_logger
  • log

Tools 8

  • androidx.annotation:annotation1,018 files
  • uniffi2 files
  • checker-compat-qual
  • checker-qual
  • gradle
  • javaparser-core
  • kotlinpoet
  • ui-tooling-preview

Other 24

  • NumPy6 files
  • SciPy5 files
  • Google2 files
  • Firebase1 file
  • com.google.android.gms:play-services-safetynet
  • JetBrains
  • jni
  • org.json:json70 files
  • androidx.palette:palette2 files
  • androidx.webkit:webkit2 files
  • base642 files
  • com.google.android.play:integrity2 files
12 more
  • async-trait1 file
  • futures1 file
  • serde1 file
  • serde_json1 file
  • thiserror1 file
  • zeroize1 file
  • data-url
  • hex
  • moshi
  • moshi-kotlin
  • play-services-cast-framework
  • url

Other repos with a similar stack

Ordered by how much of its stack they share with Telegram, then by stars.

Frequently asked questions

What language is Telegram written in?
Telegram is written in Java, with 2,112,466 written lines.
What framework does Telegram use?
Telegram is built with activity-compose, blitz-traits, com.google.android.gms:play-services-wearable, core-ktx, navigation-compose, androidx.core:core, androidx.car.app:app, and androidx.lifecycle:lifecycle-runtime-ktx.
What does Telegram sign people in with?
Telegram signs people in with credentials-play-services-auth, androidx.biometric:biometric, and androidx.credentials:credentials.
What does Telegram take payments with?
Does Telegram have tests?
Yes. Telegram has 300 test files and is tested with androidx.test:core-ktx, espresso-core, junit, rules, runner, and junit:junit.
Which repos have a stack like Telegram's?
The ones that share most of its stack:signalapp/Signal-Androidente/entebumptech/glide

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 →