{"adoption": {"forks": 467, "observed_at": "2026-08-28T04:04:58.375452+00:00", "stars": 1527}, "canonical_url": "https://ross.abutalabs.com/products/react-native-touch-id", "card": {"archived": false, "artifact_type": "library", "description": "React Native authentication with the native Touch ID popup.", "domain": ["mobile-development", "security"], "enriched": true, "function": ["auth", "mobile-framework"], "health_score": 20, "homepage": "https://www.npmjs.com/package/react-native-touch-id", "language": "Java", "license": null, "license_family": "other", "maturity": "abandoned", "member_repos": ["naoufal/react-native-touch-id"], "name": "naoufal/react-native-touch-id", "platform": [], "pushed_at": "2024-08-09T01:30:20+00:00", "repo": "naoufal/react-native-touch-id", "stars": 1527, "tags": ["react-native", "biometric-authentication", "touch-id", "face-id", "fingerprint", "ios", "android", "mobile"], "topics": ["react-native", "touchid", "apple"], "urls": [], "use_cases": ["authenticate users with touch id in react native app", "add face id login to react native", "biometric authentication for react native", "show native fingerprint prompt on android", "lock app behind biometrics", "passcode fallback authentication in react native"], "what_it_is": "A React Native library for authenticating users via biometric authentication, showing the native Touch ID / Face ID popup on iOS and experimental fingerprint support on Android. It is no longer actively maintained, with expo-local-authentication suggested as an alternative.", "when_to_avoid": ["you are starting a new project - use expo-local-authentication instead", "you need actively maintained biometric support on latest React Native", "you need Android biometric support beyond experimental quality"], "when_to_choose": ["you need biometric auth in a legacy React Native project pinned to an older React Native version", "you want a simple native Touch ID popup without Expo"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-touch-id", "repo": "naoufal/react-native-touch-id", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "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:58.375452+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:58.375452+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:31:34.218524+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "44155d6723d948ce02ffbb2ed23032ad1118c137cd0ea4e72e4b03ee392669d4", "fetched_at": "2026-08-28T04:04:58.375452+00:00", "kind": "readme", "missing": false, "url": "https://github.com/naoufal/react-native-touch-id"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4109, "days_push": 755, "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}}