{"adoption": {"forks": 1745, "observed_at": "2026-08-28T04:11:14.114213+00:00", "stars": 15784}, "canonical_url": "https://ross.abutalabs.com/products/docker-android", "card": {"archived": false, "artifact_type": "application", "description": "Android in docker solution with noVNC supported and video recording", "domain": ["mobile-development", "testing", "android-tools"], "enriched": true, "function": ["testing", "e2e-testing", "container-runtime", "developer-tools"], "health_score": 98, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["budtmo/docker-android"], "name": "budtmo/docker-android", "platform": ["cloud"], "pushed_at": "2026-08-13T08:33:13+00:00", "repo": "budtmo/docker-android", "stars": 15784, "tags": ["android-emulator", "docker-image", "novnc", "selenium-grid", "appium", "mobile-testing", "video-recording", "adb", "containers", "devops", "docker", "linux", "kubernetes"], "topics": ["docker-android", "android", "android-emulator", "novnc", "mobile-web", "mobile-app", "selenium-grid", "emulator", "docker", "genymotion", "cloud", "terraform", "aws", "gcp", "azure", "alibabacloud", "selenium", "kubernetes", "saltstack", "jenkins"], "urls": [], "use_cases": ["run android emulator inside docker", "test android apps with appium in ci", "view android emulator screen via vnc in a container", "record video of android emulator during tests", "run android ui tests on different device profiles", "build android projects in a docker container", "set up scalable android emulator grid on kubernetes"], "what_it_is": "Docker-Android is a Docker image that runs Android emulators with configurable device profiles, noVNC screen viewing, log sharing, and video recording. It supports building Android projects and running native, web, and hybrid app tests with frameworks like Appium and Espresso, and integrates with cloud platforms and CI/CD tools.", "when_to_avoid": ["you need high-performance emulation on macOS or Windows hosts without nested virtualization setup", "you only need simple adb access to a physical device", "you require official Google emulator images with the latest Android versions on day one", "your project needs GPU-intensive gaming performance testing"], "when_to_choose": ["you need reproducible Android emulator environments in CI/CD pipelines", "you want to run Appium, Espresso, or Selenium-based mobile tests at scale", "you need remote visual access to emulators via noVNC or video recording", "you want device-profile variety (Samsung, Nexus, tablets) without physical devices"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/docker-android", "repo": "budtmo/docker-android", "role": "main", "score": 97}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:14.114213+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:05:32.338089+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d741fc6e75f5137e39fdbbe937ff18cc42e4e2f5cf88b3240521e2f523f9194e", "fetched_at": "2026-08-28T04:11:14.114213+00:00", "kind": "readme", "missing": false, "url": "https://github.com/budtmo/docker-android"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 96}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3541, "days_push": 20, "days_rel": 29, "gap_med": 28.5, "n_releases_24m": 21}, "score": 97, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}