{"adoption": {"forks": 211, "observed_at": "2026-08-28T04:05:48.762503+00:00", "stars": 1883}, "canonical_url": "https://ross.abutalabs.com/products/lldb", "card": {"archived": false, "artifact_type": "library", "description": "A collection of LLDB aliases/regexes and Python scripts to aid in your debugging sessions", "domain": ["developer-tools", "reverse-engineering", "apple-ecosystem"], "enriched": true, "function": ["developer-tools", "reverse-engineering"], "health_score": 40, "homepage": null, "language": "Python", "license": "GPL-2.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["DerekSelander/LLDB"], "name": "DerekSelander/LLDB", "platform": ["python", "cli"], "pushed_at": "2025-07-23T18:13:03+00:00", "repo": "DerekSelander/LLDB", "stars": 1883, "tags": ["lldb", "xcode", "debugger-scripts", "objective-c", "swift", "reverse-engineering", "debugging", "macos", "ios"], "topics": ["lldb", "ios", "debugging", "xcode", "python"], "urls": [], "use_cases": ["search the heap for live instances of an Objective-C or Swift class", "dump all classes loaded in a process", "reverse engineer an iOS app without source code", "extend LLDB with custom Python debugging commands", "inspect and manipulate UIView instances during a debugging session"], "what_it_is": "A collection of LLDB aliases, regexes, and Python scripts that extend Apple's LLDB debugger with commands for heap searching, class dumping, and process introspection. It is aimed at debugging and reverse engineering iOS/macOS applications, especially without source code.", "when_to_avoid": ["you debug on Linux/Windows or non-Apple platforms", "you need a general-purpose debugger rather than LLDB enhancements", "you require guaranteed stability - the author notes scripts are built for personal amusement"], "when_to_choose": ["you debug or reverse engineer iOS/macOS apps in Xcode or LLDB", "you need to explore a process's classes and heap at runtime", "you want ready-made LLDB scripting examples to build your own commands"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/lldb", "repo": "DerekSelander/LLDB", "role": "main", "score": 47}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "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:05:48.762503+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:48.762503+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:13:40.409939+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c6322504ad5d8b4e33fd99842e541b33e95b859c033e67e7b86b0b8e97909890", "fetched_at": "2026-08-28T04:05:48.762503+00:00", "kind": "readme", "missing": false, "url": "https://github.com/DerekSelander/LLDB"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 33, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3508, "days_push": 406, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 47, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}