Source: https://seerepo.com/r/DrKLO/Telegram/built
Markdown source: https://seerepo.com/r/DrKLO/Telegram/built.md
Description: 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.

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

Repository: https://github.com/DrKLO/Telegram

## Frontend

### Styles

- **skrifa**

### Interface

- **anyrender**
- **anyrender_vello_cpu**
- **blitz-dom**
- **blitz-paint**
- **com.google.android.gms:play-services-maps**
- **compose-bom**
- **kurbo**
- **material3**
- **parley**
- **play-services-location**
- **ui**
- **vello_cpu**
- **androidx.dynamicanimation:dynamicanimation**: 38 files
- **androidx.interpolator:interpolator**: 9 files
- **androidx.fragment:fragment**: 3 files
- **[androidx.appcompat:appcompat](https://seerepo.com/uses/androidxappcompat-appcompat)**: 2 files

## Backend

### Sign-in

- **credentials-play-services-auth**
- **androidx.biometric:biometric**: 3 files
- **androidx.credentials:credentials**: 2 files

### Services

- **[Stripe](https://seerepo.com/uses/stripe)**: 1 file · [TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java, line 85](https://github.com/DrKLO/Telegram/blob/7be672ead283d022812d75c729d3a04dd4c2a2c6/TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java#L85)

## Support

### The base

- **activity-compose**
- **blitz-traits**
- **com.google.android.gms:play-services-wearable**
- **[core-ktx](https://seerepo.com/uses/core-ktx)**
- **navigation-compose**
- **androidx.core:core**: 494 files
- **androidx.car.app:app**: 4 files
- **androidx.lifecycle:lifecycle-runtime-ktx**: 3 files

### Content

- **core**
- **ext-strikethrough**
- **peniko**
- **[com.google.zxing:core](https://seerepo.com/uses/comgooglezxing-core)**: 29 files
- **[pillow](https://seerepo.com/uses/pillow)**: 5 files
- **androidx.exifinterface:exifinterface**: 3 files

### Testing

- **androidx.test:core-ktx**
- **espresso-core**
- **junit**
- **rules**
- **runner**
- **junit:junit**: 6 files

### Deploy

- **android_logger**
- **[log](https://seerepo.com/uses/log)**

### Tools

- **checker-compat-qual**
- **checker-qual**
- **gradle**
- **javaparser-core**
- **kotlinpoet**
- **ui-tooling-preview**
- **androidx.annotation:annotation**: 1,018 files
- **uniffi**: 2 files

### Other

- **com.google.android.gms:play-services-safetynet**
- **data-url**
- **hex**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **jni**
- **moshi**
- **moshi-kotlin**
- **play-services-cast-framework**
- **url**
- **org.json:json**: 70 files
- **NumPy**: 6 files
- **SciPy**: 5 files
- **androidx.palette:palette**: 2 files
- **androidx.webkit:webkit**: 2 files
- **base64**: 2 files
- **com.google.android.play:integrity**: 2 files
- **[Google](https://seerepo.com/uses/google)**: 2 files
- **async-trait**: 1 file
- **[Firebase](https://seerepo.com/uses/firebase)**: 1 file
- **futures**: 1 file
- **serde**: 1 file
- **serde_json**: 1 file
- **thiserror**: 1 file
- **zeroize**: 1 file

## Other repos with a similar stack

- [signalapp/Signal-Android](https://seerepo.com/r/signalapp/Signal-Android/built): core-ktx, androidx.appcompat:appcompat, credentials-play-services-auth, androidx.biometric:biometric, androidx.credentials:credentials, com.google.zxing:core, androidx.exifinterface:exifinterface · [Compare](https://seerepo.com/compare/DrKLO/Telegram/vs/signalapp/Signal-Android)
- [ente/ente](https://seerepo.com/r/ente/ente/built): Stripe, core-ktx, androidx.core:core, pillow, androidx.exifinterface:exifinterface, log · [Compare](https://seerepo.com/compare/DrKLO/Telegram/vs/ente/ente)
- [bumptech/glide](https://seerepo.com/r/bumptech/glide/built): core-ktx, androidx.core:core, androidx.fragment:fragment, androidx.appcompat:appcompat, androidx.exifinterface:exifinterface · [Compare](https://seerepo.com/compare/bumptech/glide/vs/DrKLO/Telegram)
- [DioxusLabs/dioxus](https://seerepo.com/r/DioxusLabs/dioxus/built): anyrender, anyrender_vello_cpu, peniko, log · [Compare](https://seerepo.com/compare/DioxusLabs/dioxus/vs/DrKLO/Telegram)
- [yuliskov/SmartTube](https://seerepo.com/r/yuliskov/SmartTube/built): core-ktx, androidx.core:core, androidx.interpolator:interpolator, androidx.appcompat:appcompat · [Compare](https://seerepo.com/compare/DrKLO/Telegram/vs/yuliskov/SmartTube)
- [debpalash/VoiceStudio](https://seerepo.com/r/debpalash/VoiceStudio/built): com.google.zxing:core, pillow, log · [Compare](https://seerepo.com/compare/debpalash/VoiceStudio/vs/DrKLO/Telegram)

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

Telegram takes payments with Stripe.

The proof: [TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java, line 85](https://github.com/DrKLO/Telegram/blob/7be672ead283d022812d75c729d3a04dd4c2a2c6/TMessagesProj/src/main/java/org/telegram/ui/PaymentFormActivity.java#L85)

### 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-Android, ente/ente, and bumptech/glide.

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