{"adoption": {"forks": 658, "observed_at": "2026-08-28T04:08:30.390914+00:00", "stars": 3950}, "canonical_url": "https://ross.abutalabs.com/products/xcrash", "card": {"archived": false, "artifact_type": "library", "description": "🔥 xCrash provides the Android app with the ability to capture java crash, native crash and ANR. No root permission or any system permissions are required.", "domain": ["mobile-development", "developer-tools", "android-tools"], "enriched": true, "function": ["monitoring", "logging", "error-handling"], "health_score": 37, "homepage": null, "language": "C", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["iqiyi/xCrash"], "name": "iqiyi/xCrash", "platform": ["cpp", "jvm"], "pushed_at": "2025-06-27T05:37:25+00:00", "repo": "iqiyi/xCrash", "stars": 3950, "tags": ["crash-reporting", "anr", "tombstone", "native-crash", "jni", "android-library", "stability", "android"], "topics": ["android", "crash-reporting", "native", "crash", "java", "exception", "handler", "reporting", "reporter", "jni", "anr"], "urls": [], "use_cases": ["capture native crashes in my android app", "detect and log ANRs without root", "generate tombstone files on app crash", "dump thread and memory stats when the app crashes", "monitor java exceptions in production android apps"], "what_it_is": "xCrash is an Android library that captures Java crashes, native crashes, and ANRs, generating tombstone files with detailed process, thread, memory, FD, and network statistics. It requires no root or system permissions and is used in production at iQIYI.", "when_to_avoid": ["you target Android versions above 11 or need guaranteed support for newer APIs", "you want a hosted crash reporting service with dashboards and aggregation rather than local tombstone files", "your app is not Android"], "when_to_choose": ["you need crash and ANR capture on Android 4.1-11 without root or special permissions", "you want system-style tombstone diagnostics including native crashes via JNI", "you need detailed process, thread, memory, FD, and network dumps at crash time"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/xcrash", "repo": "iqiyi/xCrash", "role": "main", "score": 35}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "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:08:30.390914+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:30.390914+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:24:32.318464+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "98bbb8a75319956c956bfd5d2fb1e05842ab44361550abb5fd44ffb770da818e", "fetched_at": "2026-08-28T04:08:30.390914+00:00", "kind": "readme", "missing": false, "url": "https://github.com/iqiyi/xCrash"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 28, "longevity": 100, "rhythm": 8}, "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": 2708, "days_push": 432, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 35, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}