{"adoption": {"forks": 562, "observed_at": "2026-08-28T04:07:41.393234+00:00", "stars": 3066}, "canonical_url": "https://ross.abutalabs.com/products/plcrashreporter", "card": {"archived": false, "artifact_type": "library", "description": "Reliable, open-source crash reporting for iOS, macOS and tvOS", "domain": ["mobile-development", "developer-tools", "apple-ecosystem"], "enriched": true, "function": ["monitoring", "error-handling", "logging"], "health_score": 78, "homepage": null, "language": "Objective-C", "license": "NOASSERTION", "license_family": "other", "maturity": "stable", "member_repos": ["microsoft/plcrashreporter"], "name": "microsoft/plcrashreporter", "platform": ["cpp"], "pushed_at": "2026-02-25T12:46:18+00:00", "repo": "microsoft/plcrashreporter", "stars": 3066, "tags": ["crash-reporting", "objective-c", "tvos", "stack-traces", "apple-platforms", "ios", "macos", "swift"], "topics": ["crash-reporting", "ios", "macos"], "urls": [], "use_cases": ["capture crash reports in an iOS app", "collect stack traces when my macOS app crashes", "debug unexplained crashes on tvOS", "get backtraces for all threads on crash", "generate crash reports without private APIs", "symbolicate crash reports for iOS"], "what_it_is": "PLCrashReporter is an open-source in-process crash reporting library for iOS, macOS, and tvOS written in Objective-C. It detects crashes and generates detailed reports including stack traces, register state, and backtraces for all active threads.", "when_to_avoid": ["you need crash reporting for Android or Windows", "you want a hosted crash analytics service out of the box (use App Center or similar)", "your minimum deployment target is below iOS 12 / macOS 11.5"], "when_to_choose": ["you need reliable, battle-tested crash reporting on Apple platforms using only public APIs", "you want accurate stack unwinding via DWARF and Apple Compact Unwind data", "you need a library that doesn't interfere with lldb/gdb debugging"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/plcrashreporter", "repo": "microsoft/plcrashreporter", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "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:07:41.393234+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:41.393234+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:28:11.915161+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d0dc119579c33aa2e53449e1c3ca1ac7f96ebb85f6a5c440dbc98fabbcc8a399", "fetched_at": "2026-08-28T04:07:41.393234+00:00", "kind": "readme", "missing": false, "url": "https://github.com/microsoft/plcrashreporter"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 69, "longevity": 100, "rhythm": 32}, "computed_at": "2026-09-03T02:39:23.370411+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4791, "days_push": 189, "days_rel": 294, "gap_med": 136.0, "n_releases_24m": 3}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}