{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:03:50.914257+00:00", "stars": 1168}, "canonical_url": "https://ross.abutalabs.com/products/llnode", "card": {"archived": false, "artifact_type": "plugin", "description": "An lldb plugin for Node.js and V8, which enables inspection of JavaScript states for insights into Node.js processes and their core dumps.", "domain": ["developer-tools"], "enriched": true, "function": ["developer-tools"], "health_score": 20, "homepage": null, "language": "C++", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["nodejs/llnode"], "name": "nodejs/llnode", "platform": ["bsd"], "pushed_at": "2024-12-21T09:35:20+00:00", "repo": "nodejs/llnode", "stars": 1168, "tags": ["lldb", "core-dumps", "v8", "debugger-plugin", "postmortem-debugging", "debugging", "macos", "linux", "nodejs"], "topics": ["nodejs", "node"], "urls": [], "use_cases": ["debug a hung Node.js process in LLDB", "analyze a Node.js core dump to find what JavaScript was running", "inspect JavaScript objects and stack frames during debugging", "postmortem debugging of crashed Node.js applications", "find memory leaks by examining live JavaScript heap objects"], "what_it_is": "llnode is an LLDB plugin written in C++ for inspecting Node.js and V8 JavaScript states. It enables inspection of JavaScript stack frames, objects, and source code in live Node.js processes and core dumps.", "when_to_avoid": ["you only need basic logging or APM-style monitoring rather than low-level debugging", "you use a Node.js build not from official channels (e.g. distro apt packages)", "you need a debugger for non-Node.js JavaScript runtimes"], "when_to_choose": ["you need to debug Node.js processes or core dumps at the JavaScript level", "you want to combine C/C++ LLDB debugging with JavaScript visibility", "you are doing postmortem analysis of crashed Node.js applications"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/llnode", "repo": "nodejs/llnode", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "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:50.914257+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:50.914257+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:28:48.458527+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "d59918bbfbc5ca6df7792386227bb3ce732a68fc8061e22bc37e7ea347d79aa2", "fetched_at": "2026-08-28T04:03:50.914257+00:00", "kind": "readme", "missing": false, "url": "https://github.com/nodejs/llnode"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "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": 3953, "days_push": 620, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}