Source: https://seerepo.com/r/square/leakcanary/built
Markdown source: https://seerepo.com/r/square/leakcanary/built.md
Description: leakcanary is a Kotlin repo built with Jetpack Compose, androidx.core:core-ktx, com.google.dagger:hilt-android, lifecycle-runtime-ktx,…

# What is leakcanary built with?

leakcanary is a Kotlin repo built with Jetpack Compose, androidx.core:core-ktx, com.google.dagger:hilt-android, lifecycle-runtime-ktx, org.jetbrains.kotlin:kotlin-stdlib, and 2 more. It is tested with junit, junit-ktx, mockito-core, monitor, rules, and 7 more and uses androidx.sqlite:sqlite-framework and Neo4j. It has 113,223 written lines, with 206 test files.

Read on November 8, 2026, at commit eb60b0b.

Repository: https://github.com/square/leakcanary

## Frontend

### The base

- **[Jetpack Compose](https://seerepo.com/uses/jetpack-compose)**: 40 files
- **[androidx.core:core-ktx](https://seerepo.com/uses/androidxcore-core-ktx)**: 1 file

### Interface

- **androidx.fragment:fragment**: 2 files

### Icons

- **androidx.compose.material:material-icons-core**: 1 file

## Backend

### Data

- **androidx.sqlite:sqlite-framework**: 1 file
- **[Neo4j](https://seerepo.com/uses/neo4j)**: 1 file

## Support

### The base

- **com.google.dagger:hilt-android**
- **[lifecycle-runtime-ktx](https://seerepo.com/uses/lifecycle-runtime-ktx)**
- **org.jetbrains.kotlin:kotlin-stdlib**
- **[Google](https://seerepo.com/uses/google)**: 11 files
- **androidx.startup:startup-runtime**: 2 files

### Testing

- **junit**
- **junit-ktx**
- **mockito-core**
- **monitor**
- **rules**
- **runner**
- **junit:junit**: 183 files
- **org.assertj:assertj-core**: 165 files
- **androidx.test:core**: 17 files
- **androidx.test.espresso:espresso-core**: 2 files
- **androidx.test.uiautomator:uiautomator**: 2 files
- **org.mockito.kotlin:mockito-kotlin**: 1 file

### Tools

- **com.google.dagger:hilt-compiler**
- **com.google.devtools.ksp.gradle.plugin**
- **compose-gradle-plugin**
- **detekt-gradle-plugin**
- **dokka-gradle-plugin**
- **gradle**
- **gradle-maven-publish-plugin**
- **hilt-android-gradle-plugin**
- **[JetBrains](https://seerepo.com/uses/jetbrains)**
- **kotlin-gradle-plugin**
- **ui-tooling**
- **ui-tooling-preview**

### Other

- **multidex**
- **org.jetbrains.kotlin:kotlin-reflect**
- **work-runtime**
- **com.squareup.okio:okio**: 18 files
- **androidx.collection:collection-ktx**: 14 files
- **org.jetbrains.kotlinx:kotlinx-serialization-json**: 8 files
- **androidx.lifecycle:lifecycle-viewmodel-compose**: 5 files
- **androidx.work:work-multiprocess**: 3 files
- **jline:jline**: 3 files

## Other repos with a similar stack

- [librepods-org/librepods](https://seerepo.com/r/librepods-org/librepods/built): Jetpack Compose, androidx.core:core-ktx, com.google.dagger:hilt-android, lifecycle-runtime-ktx, androidx.compose.material:material-icons-core · [Compare](https://seerepo.com/compare/librepods-org/librepods/vs/square/leakcanary)
- [open-ani/animeko](https://seerepo.com/r/open-ani/animeko/built): Jetpack Compose, androidx.core:core-ktx, lifecycle-runtime-ktx, Google · [Compare](https://seerepo.com/compare/open-ani/animeko/vs/square/leakcanary)
- [debpalash/VoiceStudio](https://seerepo.com/r/debpalash/VoiceStudio/built): Jetpack Compose, androidx.core:core-ktx, androidx.compose.material:material-icons-core · [Compare](https://seerepo.com/compare/debpalash/VoiceStudio/vs/square/leakcanary)
- [2dust/v2rayNG](https://seerepo.com/r/2dust/v2rayNG/built): Jetpack Compose, androidx.core:core-ktx, lifecycle-runtime-ktx · [Compare](https://seerepo.com/compare/2dust/v2rayNG/vs/square/leakcanary)
- [TeamNewPipe/NewPipe](https://seerepo.com/r/TeamNewPipe/NewPipe/built): Jetpack Compose, androidx.core:core-ktx, Google · [Compare](https://seerepo.com/compare/square/leakcanary/vs/TeamNewPipe/NewPipe)
- [PhilJay/MPAndroidChart](https://seerepo.com/r/PhilJay/MPAndroidChart/built): Jetpack Compose, androidx.core:core-ktx, Google · [Compare](https://seerepo.com/compare/PhilJay/MPAndroidChart/vs/square/leakcanary)

## Frequently asked questions

### What language is leakcanary written in?

leakcanary is written in Kotlin, with 113,223 written lines.

### What framework does leakcanary use?

leakcanary is built with Jetpack Compose, androidx.core:core-ktx, com.google.dagger:hilt-android, lifecycle-runtime-ktx, org.jetbrains.kotlin:kotlin-stdlib, Google, and androidx.startup:startup-runtime.

### What services does leakcanary use?

leakcanary uses androidx.sqlite:sqlite-framework and Neo4j.

### Does leakcanary have tests?

Yes. leakcanary has 206 test files and is tested with junit, junit-ktx, mockito-core, monitor, rules, runner, junit:junit, org.assertj:assertj-core, androidx.test:core, androidx.test.espresso:espresso-core, androidx.test.uiautomator:uiautomator, and org.mockito.kotlin:mockito-kotlin.

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

The ones that share most of its stack: librepods-org/librepods, open-ani/animeko, and debpalash/VoiceStudio.

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