{"adoption": {"forks": 263, "observed_at": "2026-08-28T04:03:58.286204+00:00", "stars": 1201}, "canonical_url": "https://ross.abutalabs.com/products/fastbot_android", "card": {"archived": false, "artifact_type": "cli-tool", "description": "Fastbot(2.0) is a model-based testing tool for modeling GUI transitions to discover app stability problems", "domain": ["testing", "mobile-development", "android-tools"], "enriched": true, "function": ["testing", "e2e-testing", "fuzzing", "machine-learning", "reinforcement-learning"], "health_score": 37, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["bytedance/Fastbot_Android"], "name": "bytedance/Fastbot_Android", "platform": ["cli", "jvm"], "pushed_at": "2025-06-20T07:21:49+00:00", "repo": "bytedance/Fastbot_Android", "stars": 1201, "tags": ["gui-testing", "model-based-testing", "android-monkey", "crash-discovery", "app-stability", "reinforcement-learning", "automation", "android"], "topics": [], "urls": [], "use_cases": ["find crashes in my android app automatically", "fuzz test android gui", "automated stress testing for android app stability", "model-based ui exploration of an android app", "discover anr and crash bugs before release", "intelligent monkey testing for android"], "what_it_is": "Fastbot is a model-based GUI testing tool for Android apps that models GUI transitions using machine learning and reinforcement learning to discover stability problems like crashes. It extends the Android Monkey with intelligent exploration, supporting Android 5-14 and modified Android-based systems.", "when_to_avoid": ["you need scripted assertion-based UI tests (use Espresso or Appium instead)", "you are testing iOS apps (use Fastbot_iOS)", "you require cross-platform mobile testing in one tool"], "when_to_choose": ["you need automated black-box GUI testing of Android apps without writing test scripts", "you want ML/RL-guided exploration that reaches deeper app states than random Monkey", "you need broad Android version compatibility including vendor-modified systems"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/fastbot_android", "repo": "bytedance/Fastbot_Android", "role": "main", "score": 44}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_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:03:58.286204+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:58.286204+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:20:40.088704+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ef8b25e990c5065c1bba995277ed9bfc8f5c353b7ff693c6a19b5128375ca658", "fetched_at": "2026-08-28T04:03:58.286204+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Fastbot_Android"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 27, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2098, "days_push": 439, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 44, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}