{"id":20149069,"url":"https://github.com/emergetools/emerge-android","last_synced_at":"2025-08-22T14:09:20.236Z","repository":{"id":171082580,"uuid":"645957551","full_name":"EmergeTools/emerge-android","owner":"EmergeTools","description":"Android tooling \u0026 gradle plugin for Emerge's size analysis, end-to-end snapshotting, Reaper dead code detection and performance testing","archived":false,"fork":false,"pushed_at":"2025-08-13T22:06:08.000Z","size":4401,"stargazers_count":64,"open_issues_count":23,"forks_count":5,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-08-17T19:37:18.041Z","etag":null,"topics":["android","performance-testing","size-analyzer","snapshot-testing"],"latest_commit_sha":null,"homepage":"https://docs.emergetools.com/docs/quickstart","language":"Kotlin","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/EmergeTools.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-26T21:20:02.000Z","updated_at":"2025-08-13T08:22:43.000Z","dependencies_parsed_at":"2023-10-14T20:02:38.138Z","dependency_job_id":"fb32e9e9-6a5b-4dd2-bd12-f52f96f6a508","html_url":"https://github.com/EmergeTools/emerge-android","commit_stats":null,"previous_names":["emergetools/emerge-android"],"tags_count":92,"template":false,"template_full_name":null,"purl":"pkg:github/EmergeTools/emerge-android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmergeTools%2Femerge-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmergeTools%2Femerge-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmergeTools%2Femerge-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmergeTools%2Femerge-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EmergeTools","download_url":"https://codeload.github.com/EmergeTools/emerge-android/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EmergeTools%2Femerge-android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271650860,"owners_count":24796725,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","performance-testing","size-analyzer","snapshot-testing"],"created_at":"2024-11-13T22:41:11.652Z","updated_at":"2025-08-22T14:09:20.226Z","avatar_url":"https://github.com/EmergeTools.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🛸 Emerge Android\n\nEmerge Android tooling \u0026 Gradle plugin for using Emerge's suite of developer tooling products:\n\n- ⚖️ Size analysis\n- 📸 Snapshots: End-to-end snapshot testing\n- 💀 Reaper: Dead code detection using production data\n- 🏎 Performance testing\n- 🛰️ Build distribution\n\n## Getting started\n\nUsing Emerge's Android tooling requires an Emerge account. Emerge offers generous trial \u0026 indie\ntiers to get started!\n\nCreate an account for free at [emergetools.com](https://www.emergetools.com/).\n\n## 🐘 Emerge Gradle Plugin\n\nThe Emerge Gradle Plugin provides many helper tasks and functionality for integrating Emerge into\nyour Android project.\n\nSee [gradle-plugin](./gradle-plugin/README.md) for more information.\n\n## 📸 Snapshots\n\nEmerge offers a full end-to-end snapshot testing solution using compose `@Preview` functions with\nonly about 10 minutes of setup.\n\nEmerge handles the heavy lifting of generating, diffing, and hosting the snapshots for each build,\nallowing you to focus on building beautiful UI components.\n\nSee [snapshots](./snapshots/README.md) for full documentation.\n\n## 💀 Reaper\n\nReaper is a library you add to your app to detect dead code. In combination with Emerge's Gradle\nplugin, Reaper reports class load usages in production, which Emerge uses to detect dead code.\n\nSee [reaper](./reaper/README.md) for full documentation.\n\n## 🏎 Performance\n\nEmerge offers tooling for performance testing custom startup and UI tests.\n\nEmerge tests on real, physical devices and handles variance control, statistical measurements and\nmore to ensure you get 99% accurate performance measurements.\n\nSee [performance](./performance/README.md) for full documentation.\n\n## 🛰️ Build Distribution\n\nDistribution is an SDK to distribute alpha, beta, and test builds.\n\nSee [distribution](./distribution/README.md) for full documentation.\n\n## Artifacts \u0026 versions\n\n| Artifact                                      | Description                 | Latest                                                                                                                                                                                                                   | Min SDK |\n|-----------------------------------------------|-----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------|\n| `com.emergetools.android`                     | Emerge Gradle Plugin        | [![Gradle Plugin Portal Version](https://img.shields.io/gradle-plugin-portal/v/com.emergetools.android)](https://plugins.gradle.org/plugin/com.emergetools.android)                                                      | N/A     |\n| `com.emergetools.snapshots:snapshots`         | Snapshot testing library    | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.emergetools.snapshots/snapshots/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.emergetools.snapshots/snapshots)                 | 23      |\n| `com.emergetools.snapshots:snapshots-runtime` | Snapshots Runtime           | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.emergetools.snapshots/snapshots-runtime/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.emergetools.snapshots/snapshots-runtime) | 23      |\n| `com.emergetools.reaper:reaper`               | Reaper library              | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.emergetools.reaper/reaper/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.emergetools.reaper/reaper)                             | 21      |\n| `com.emergetools.test:performance`            | Performance testing library | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.emergetools.test/performance/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.emergetools.test/performance)                       | 23      |\n| `com.emergetools.distribution:distribution`   | Build distribution library  | [![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.emergetools.distribution/distribution/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.emergetools.distribution/distribution)     | 21      |\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femergetools%2Femerge-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Femergetools%2Femerge-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Femergetools%2Femerge-android/lists"}