{"adoption": {"forks": 640, "observed_at": "2026-08-28T04:09:16.235281+00:00", "stars": 5378}, "canonical_url": "https://ross.abutalabs.com/products/react-native-keyboard-aware-scroll-view", "card": {"archived": false, "artifact_type": "library", "description": "A ScrollView component that handles keyboard appearance and automatically scrolls to focused TextInput.", "domain": ["mobile-development", "frontend", "cross-platform"], "enriched": true, "function": ["ui-components", "state-management"], "health_score": 20, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["APSL/react-native-keyboard-aware-scroll-view"], "name": "APSL/react-native-keyboard-aware-scroll-view", "platform": [], "pushed_at": "2024-06-30T10:42:40+00:00", "repo": "APSL/react-native-keyboard-aware-scroll-view", "stars": 5378, "tags": ["react-native", "keyboard-handling", "scrollview", "textinput", "forms", "mobile", "ios", "android", "javascript"], "topics": ["react-native", "scroll-view", "react", "react-components", "scrollview-component", "keyboard"], "urls": [], "use_cases": ["keep text inputs visible when the keyboard opens in react native", "auto-scroll to focused TextInput in a form", "resize scroll view when keyboard appears on iOS and Android", "programmatically scroll to an input or position in react native", "listen to keyboard show and hide events in react native", "build chat or form screens where inputs get covered by the keyboard"], "what_it_is": "A React Native library providing KeyboardAwareScrollView, KeyboardAwareFlatList, and KeyboardAwareSectionList components that handle keyboard appearance and automatically scroll to focused TextInput fields. It wraps standard scroll components with a higher-order component to keep inputs visible when the keyboard opens.", "when_to_avoid": ["you are not using React Native", "you only need simple single-input screens where KeyboardAvoidingView suffices", "you need a library with frequent updates and modern React Native architecture support"], "when_to_choose": ["you are building React Native forms with multiple TextInput fields", "you need inputs to stay visible above the software keyboard", "you want keyboard event callbacks tied to a scroll view", "you need FlatList or SectionList variants with keyboard awareness"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-keyboard-aware-scroll-view", "repo": "APSL/react-native-keyboard-aware-scroll-view", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "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:09:16.235281+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:16.235281+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:58:26.790190+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0e942add8069f006941d68b48442c8d634fb4f37b25f7103532bc1f399274708", "fetched_at": "2026-08-28T04:09:16.235281+00:00", "kind": "readme", "missing": false, "url": "https://github.com/APSL/react-native-keyboard-aware-scroll-view"}, {"content_hash": "04f9bbe7172ea66954eb64fa417e429590a2f87a3c860ee1edab17c3635a6cd6", "fetched_at": "2026-08-29T08:52:58.446403+00:00", "kind": "registry_npm", "missing": false, "url": "https://registry.npmjs.org/react-native-keyboard-aware-scroll-view"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 3970, "days_push": 794, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}