{"adoption": {"forks": 256, "observed_at": "2026-08-28T04:07:18.105506+00:00", "stars": 2753}, "canonical_url": "https://ross.abutalabs.com/products/react-native-safe-area-context", "card": {"archived": false, "artifact_type": "library", "description": "A flexible way to handle safe area insets in JS. Also works on Android and Web! ", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["ui-components", "mobile-framework"], "health_score": 100, "homepage": "https://docs.appandflow.com/safe-area-context", "language": "TypeScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["appandflow/react-native-safe-area-context"], "name": "appandflow/react-native-safe-area-context", "platform": ["windows", "cross-platform"], "pushed_at": "2026-08-25T21:15:15+00:00", "repo": "appandflow/react-native-safe-area-context", "stars": 2753, "tags": ["react-native", "safe-area-insets", "layout", "typescript", "expo", "ios", "android", "web", "macos"], "topics": ["react-native", "ios", "android", "web", "react", "safeareainsets"], "urls": [], "use_cases": ["handle safe area insets in react native", "avoid notch and status bar overlap on android and ios", "get safe area insets in javascript hooks", "make react native web app respect safe areas", "replace deprecated react-native safeareaview", "layout content below home indicator"], "what_it_is": "A React Native library providing a flexible way to handle safe area insets in JavaScript, with support for Android, iOS, Web, macOS, and Windows. It exposes components and hooks to measure and consume safe area insets in app layouts.", "when_to_avoid": ["you only target platforms outside React Native (e.g., native Swift/Kotlin apps)", "you need a full navigation or layout framework rather than safe area handling"], "when_to_choose": ["you build React Native apps that must respect notches, status bars, and home indicators across iOS, Android, and web", "you need a maintained, Expo-compatible safe area solution with hooks and provider components"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-safe-area-context", "repo": "appandflow/react-native-safe-area-context", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "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:07:18.105506+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:18.105506+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T08:18:53.474007+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7a8138603f0bf8d3ab18350a7beb7dfaf27159e05254eae2ceef26a498c394d3", "fetched_at": "2026-08-28T04:07:18.105506+00:00", "kind": "readme", "missing": false, "url": "https://github.com/appandflow/react-native-safe-area-context"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "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": 2576, "days_push": 8, "days_rel": 15, "gap_med": 28, "n_releases_24m": 24}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}