{"adoption": {"forks": 487, "observed_at": "2026-08-28T04:04:12.301896+00:00", "stars": 1273}, "canonical_url": "https://ross.abutalabs.com/products/tree", "card": {"archived": false, "artifact_type": "library", "description": "🌳 Accessible tree view primitives for React, maintained in the Ant Design ecosystem.", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["ui-components", "frontend-framework", "accessibility"], "health_score": 100, "homepage": "https://react-component.github.io/tree", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["react-component/tree"], "name": "react-component/tree", "platform": ["browser"], "pushed_at": "2026-08-24T13:03:49+00:00", "repo": "react-component/tree", "stars": 1273, "tags": ["react", "tree-view", "ant-design", "antd", "typescript", "virtual-scrolling", "drag-and-drop", "async-loading", "checkbox-tree", "component-library", "rc-component", "hierarchical-data", "nodejs", "web-server"], "topics": ["ant-design", "antd", "javascript", "react", "react-component"], "urls": [], "use_cases": ["render a file explorer tree in react", "hierarchical checkbox selection in react", "lazy-load tree nodes from an api", "drag and drop tree nodes to reorder", "virtualized tree for thousands of nodes", "accessible tree view with keyboard navigation", "controlled expand and select state for a tree"], "what_it_is": "@rc-component/tree is a React component library providing accessible tree view primitives, maintained as part of the Ant Design ecosystem. It supports controlled and uncontrolled expansion, selection, checking, drag-and-drop, async node loading, and virtual scrolling for rendering large hierarchical datasets.", "when_to_avoid": ["you need a fully styled, batteries-included component set rather than a single tree primitive (use antd's Tree directly)", "your project is not React-based", "you need tree views outside the browser, e.g. native desktop or mobile widgets"], "when_to_choose": ["you need a headless or lightly-styled tree primitive to build custom tree UIs in React", "you are already in the Ant Design ecosystem and want a tree consistent with antd behavior", "you need virtual scrolling, async loading, drag-and-drop, or checkable trees out of the box", "accessibility and TypeScript definitions for tree data are important"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tree", "repo": "react-component/tree", "role": "main", "score": 98}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "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:04:12.301896+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:12.301896+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T05:03:13.617456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9d687d3d996c4fb3623d7728e339e94dbee77f8c1c87c2847f8dc0fd41dd3d43", "fetched_at": "2026-08-28T04:04:12.301896+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-component/tree"}, {"content_hash": "18aebea2cbc9e5255531af3c4deff005db2ae01f169d921485b4dc5dd880ed8c", "fetched_at": "2026-08-29T12:14:31.989948+00:00", "kind": "homepage", "missing": false, "url": "https://react-component.github.io/tree"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 96}, "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": 4166, "days_push": 9, "days_rel": 27, "gap_med": 6.0, "n_releases_24m": 25}, "score": 98, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}