{"adoption": {"forks": 203, "observed_at": "2026-08-28T04:08:11.941918+00:00", "stars": 3626}, "canonical_url": "https://ross.abutalabs.com/products/react-native-community-hooks", "card": {"archived": false, "artifact_type": "library", "description": "React Native APIs turned into React Hooks for use in functional React components", "domain": ["mobile-development", "cross-platform", "frontend"], "enriched": true, "function": ["state-management", "developer-tools"], "health_score": 91, "homepage": null, "language": "TypeScript", "license": "ISC", "license_family": "permissive", "maturity": "stable", "member_repos": ["react-native-community/hooks"], "name": "react-native-community/hooks", "platform": ["cross-platform"], "pushed_at": "2026-08-26T18:45:13+00:00", "repo": "react-native-community/hooks", "stars": 3626, "tags": ["react-native", "react-hooks", "functional-components", "async-apis", "typescript", "mobile", "ios", "android"], "topics": [], "urls": [], "use_cases": ["use react native apis in functional components", "track app foreground/background state in react native", "get keyboard height and visibility in react native", "handle android back button with a hook", "get image dimensions in react native component", "detect device orientation changes in react native", "check accessibility settings like screen reader in react native"], "what_it_is": "A library that wraps React Native's asynchronous and platform APIs (app state, keyboard, back handler, device orientation, accessibility info, etc.) as React Hooks. It lets functional components access these APIs declaratively without manual lifecycle management.", "when_to_avoid": ["you use class components exclusively", "you need APIs not covered by the provided hooks", "your project targets React Native below 0.59"], "when_to_choose": ["you build React Native apps with functional components and want idiomatic hooks for platform APIs", "you want to avoid boilerplate AppState/Keyboard/BackHandler event listener code", "you need simple reactive access to device orientation, layout, or accessibility info"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-community-hooks", "repo": "react-native-community/hooks", "role": "main", "score": 79}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "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:08:11.941918+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.941918+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:31:55.734507+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a7ce05747fd459360858e5e59f1671164e3caf586c0731b92f8a9c6a6ea3cddb", "fetched_at": "2026-08-28T04:08:11.941918+00:00", "kind": "readme", "missing": false, "url": "https://github.com/react-native-community/hooks"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 40}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2867, "days_push": 7, "days_rel": 558, "gap_med": 0.0, "n_releases_24m": 3}, "score": 79, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}