{"adoption": {"forks": 337, "observed_at": "2026-08-28T04:10:01.750371+00:00", "stars": 7582}, "canonical_url": "https://ross.abutalabs.com/products/react-grab", "card": {"archived": false, "artifact_type": "library", "description": "Copy any UI element for your agent", "domain": ["developer-tools", "frontend", "web-development"], "enriched": true, "function": ["developer-tools", "plugin-system", "frontend-framework"], "health_score": 99, "homepage": "https://react-grab.com", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["aidenybai/react-grab"], "name": "aidenybai/react-grab", "platform": ["browser"], "pushed_at": "2026-08-22T11:34:22+00:00", "repo": "aidenybai/react-grab", "stars": 7582, "tags": ["ai-coding", "react", "element-selection", "clipboard", "agent-context", "nextjs", "vite", "ai-agents", "nodejs", "web-server"], "topics": ["ai", "coding", "react", "react-grab"], "urls": [], "use_cases": ["copy a UI element's source location for my coding agent", "point Claude Code at the exact component I'm looking at", "paste element context from the browser into Cursor", "speed up AI-assisted debugging by sharing component stacks", "select any element in a React app and get its file and line number", "integrate element grabbing into a Next.js or Vite dev workflow"], "what_it_is": "React Grab is a browser-side library that lets developers hover any UI element in a running React app and copy its component stack with source file locations to the clipboard. The copied context can be pasted into AI coding agents like Claude Code, Codex, or Cursor to point them at the exact source code behind the selected element.", "when_to_avoid": ["your project is not React-based or does not use a bundler/dev server setup", "you need production-time element inspection rather than a development tool", "you don't use AI coding agents and have no need for clipboard-based source context"], "when_to_choose": ["you develop React apps with AI coding agents and want to reference UI elements by their source", "you use Next.js, Vite, or Webpack and want a quick dev-only script inclusion", "you want to build a custom selection interface using the react-grab/primitives APIs"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-grab", "repo": "aidenybai/react-grab", "role": "main", "score": 83}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "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:10:01.750371+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:01.750371+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:36:54.619746+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a3b7ef3ee037fd40e5f9095ef58baa6a79f078b676943d7f2437e78b63df18f3", "fetched_at": "2026-08-28T04:10:01.750371+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aidenybai/react-grab"}, {"content_hash": "718bafcd28b48839dc30abc7cb0940043f1bd0d50726c4eeb9e3133b3cb754bd", "fetched_at": "2026-08-29T08:32:38.508748+00:00", "kind": "homepage", "missing": false, "url": "https://react-grab.com"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 22, "rhythm": 98}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 320, "days_push": 11, "days_rel": 17, "gap_med": 0.0, "n_releases_24m": 25}, "score": 83, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}