Analysis updated 2026-06-20
Automatically detect memory leaks during manual testing of an Android app without writing any detection code yourself.
Identify exactly which object chain is causing a leak so you can fix the root cause rather than guessing at the problem.
Add leak detection to an Android project with a single dependency line and no additional configuration.
| square/leakcanary | alibaba/p3c | signalapp/signal-android | |
|---|---|---|---|
| Stars | 29,924 | 30,838 | 28,768 |
| Language | Kotlin | Kotlin | Kotlin |
| Setup difficulty | easy | easy | hard |
| Complexity | 2/5 | 2/5 | 4/5 |
| Audience | developer | developer | developer |
Figures from each repo's GitHub metadata at analysis time.
Add one Gradle dependency line and LeakCanary starts working automatically, no configuration or code changes required.
LeakCanary is a library for Android apps that automatically detects memory leaks. A memory leak happens when an app holds onto chunks of memory it no longer needs, which over time causes the app to use more and more RAM, slow down, or crash. LeakCanary runs alongside your Android app during development, watches for these leaks, and reports exactly which objects are being held unnecessarily so developers can track down and fix the problem. Written in Kotlin, it integrates directly into Android projects.
LeakCanary is an Android development library that automatically detects memory leaks in your app while you test it, pinpointing exactly which objects are being held in memory unnecessarily so you can fix the cause before shipping.
Mainly Kotlin. The stack also includes Kotlin.
Setup difficulty is rated easy, with roughly 5min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.