EmergeTools/emerge-android

Android tooling & gradle plugin for Emerge's size analysis, end-to-end snapshotting, Reaper dead code detection and performance testing

Kotlin

72

689 commits

updated Sep 9, 2026

See the code

README

πŸ›Έ Emerge Android

Emerge Android tooling & Gradle plugin for using Emerge's suite of developer tooling products:

  • βš–οΈ Size analysis
  • πŸ“Έ Snapshots: End-to-end snapshot testing
  • πŸ’€ Reaper: Dead code detection using production data
  • 🏎 Performance testing
  • πŸ›°οΈ Build distribution

Getting started

Using Emerge's Android tooling requires an Emerge account. Emerge offers generous trial & indie tiers to get started!

Create an account for free at emergetools.com.

🐘 Emerge Gradle Plugin

The Emerge Gradle Plugin provides many helper tasks and functionality for integrating Emerge into your Android project.

See gradle-plugin for more information.

πŸ“Έ Snapshots

Emerge offers a full end-to-end snapshot testing solution using compose @Preview functions with only about 10 minutes of setup.

Emerge handles the heavy lifting of generating, diffing, and hosting the snapshots for each build, allowing you to focus on building beautiful UI components.

See snapshots for full documentation.

πŸ’€ Reaper

Reaper is a library you add to your app to detect dead code. In combination with Emerge's Gradle plugin, Reaper reports class load usages in production, which Emerge uses to detect dead code.

See reaper for full documentation.

🏎 Performance

Emerge offers tooling for performance testing custom startup and UI tests.

Emerge tests on real, physical devices and handles variance control, statistical measurements and more to ensure you get 99% accurate performance measurements.

See performance for full documentation.

πŸ›°οΈ Build Distribution

Distribution is an SDK to distribute alpha, beta, and test builds.

See distribution for full documentation.

Artifacts & versions

ArtifactDescriptionLatestMin SDK
com.emergetools.androidEmerge Gradle PluginGradle Plugin Portal VersionN/A
com.emergetools.snapshots:snapshotsSnapshot testing libraryMaven Central23
com.emergetools.snapshots:snapshots-runtimeSnapshots RuntimeMaven Central23
com.emergetools.reaper:reaperReaper libraryMaven Central21
com.emergetools.test:performancePerformance testing libraryMaven Central23
com.emergetools.distribution:distributionBuild distribution libraryMaven Central21
android
performance-testing
size-analyzer
snapshot-testing

Contributors

rbro112

332 commits

renovate[bot]

159 commits

runningcode

107 commits

chromy

64 commits

EmergeTools/emerge-android

Android tooling & gradle plugin for Emerge's size analysis, end-to-end snapshotting, Reaper dead code detection and performance testing

Kotlin

72

689 commits

updated Sep 9, 2026

See the code

README

πŸ›Έ Emerge Android

Emerge Android tooling & Gradle plugin for using Emerge's suite of developer tooling products:

  • βš–οΈ Size analysis
  • πŸ“Έ Snapshots: End-to-end snapshot testing
  • πŸ’€ Reaper: Dead code detection using production data
  • 🏎 Performance testing
  • πŸ›°οΈ Build distribution

Getting started

Using Emerge's Android tooling requires an Emerge account. Emerge offers generous trial & indie tiers to get started!

Create an account for free at emergetools.com.

🐘 Emerge Gradle Plugin

The Emerge Gradle Plugin provides many helper tasks and functionality for integrating Emerge into your Android project.

See gradle-plugin for more information.

πŸ“Έ Snapshots

Emerge offers a full end-to-end snapshot testing solution using compose @Preview functions with only about 10 minutes of setup.

Emerge handles the heavy lifting of generating, diffing, and hosting the snapshots for each build, allowing you to focus on building beautiful UI components.

See snapshots for full documentation.

πŸ’€ Reaper

Reaper is a library you add to your app to detect dead code. In combination with Emerge's Gradle plugin, Reaper reports class load usages in production, which Emerge uses to detect dead code.

See reaper for full documentation.

🏎 Performance

Emerge offers tooling for performance testing custom startup and UI tests.

Emerge tests on real, physical devices and handles variance control, statistical measurements and more to ensure you get 99% accurate performance measurements.

See performance for full documentation.

πŸ›°οΈ Build Distribution

Distribution is an SDK to distribute alpha, beta, and test builds.

See distribution for full documentation.

Artifacts & versions

ArtifactDescriptionLatestMin SDK
com.emergetools.androidEmerge Gradle PluginGradle Plugin Portal VersionN/A
com.emergetools.snapshots:snapshotsSnapshot testing libraryMaven Central23
com.emergetools.snapshots:snapshots-runtimeSnapshots RuntimeMaven Central23
com.emergetools.reaper:reaperReaper libraryMaven Central21
com.emergetools.test:performancePerformance testing libraryMaven Central23
com.emergetools.distribution:distributionBuild distribution libraryMaven Central21
android
performance-testing
size-analyzer
snapshot-testing

Contributors

rbro112

332 commits

renovate[bot]

159 commits

runningcode

107 commits

chromy

64 commits

Languages

Kotlin

100.0%