{"adoption": {"forks": 96, "observed_at": "2026-08-28T04:04:59.295535+00:00", "stars": 1530}, "canonical_url": "https://ross.abutalabs.com/products/react-hook", "card": {"archived": false, "artifact_type": "library", "description": "↩ Strongly typed, concurrent mode-safe React hooks", "domain": ["web-development", "frontend", "developer-tools"], "enriched": true, "function": ["state-management", "developer-tools"], "health_score": 20, "homepage": "https://npmjs.com/org/react-hook", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["jaredLunde/react-hook"], "name": "jaredLunde/react-hook", "platform": ["browser", "cross-platform"], "pushed_at": "2025-01-09T15:18:47+00:00", "repo": "jaredLunde/react-hook", "stars": 1530, "tags": ["react-hooks", "typescript", "debounce", "throttle", "window-size", "async", "nodejs"], "topics": ["react", "hooks", "window-scroll", "react-hooks", "window-size", "debounce", "throttle", "react-hook", "typescript", "typescript-hooks", "react-hooks-typescript", "hooks-library", "hooks-api"], "urls": [], "use_cases": ["track window size and scroll position in React components", "debounce or throttle values and callbacks in React", "handle async functions and promises safely in React components", "cache async data across React components and renders", "run callbacks when a value changes in React"], "what_it_is": "A collection of strongly typed, concurrent mode-safe React hooks written in TypeScript. It provides hooks for common needs like async resolution, caching, window size/scroll tracking, debouncing, and throttling.", "when_to_avoid": ["you don't use React", "you need a full state management solution rather than individual hooks", "you prefer a larger batteries-included hooks ecosystem like react-use or ahooks"], "when_to_choose": ["you use React function components and want well-typed, concurrency-safe hooks", "you need small focused utilities like debounce, throttle, or window size hooks", "you want a hooks library with TypeScript support out of the box"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-hook", "repo": "jaredLunde/react-hook", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "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:59.295535+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:59.295535+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:25.143492+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "2c87a7d36f9666447fbc3bc9e06e7ae2e84bc48059a5750115fdb0954cd5ce23", "fetched_at": "2026-08-28T04:04:59.295535+00:00", "kind": "readme", "missing": false, "url": "https://github.com/jaredLunde/react-hook"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2719, "days_push": 601, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}