{"adoption": {"forks": 120, "observed_at": "2026-08-28T04:05:31.684561+00:00", "stars": 1751}, "canonical_url": "https://ross.abutalabs.com/products/react-native-mmkv-storage", "card": {"archived": false, "artifact_type": "library", "description": "An ultra fast (0.0002s read/write), small & encrypted mobile key-value storage framework for React Native written in C++ using JSI", "domain": ["mobile-development", "databases", "cross-platform"], "enriched": true, "function": ["database", "caching", "serialization", "security"], "health_score": 94, "homepage": "https://rnmmkv.now.sh", "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ammarahm-ed/react-native-mmkv-storage"], "name": "ammarahm-ed/react-native-mmkv-storage", "platform": [], "pushed_at": "2026-08-13T07:17:54+00:00", "repo": "ammarahm-ed/react-native-mmkv-storage", "stars": 1751, "tags": ["mmkv", "key-value-storage", "jsi", "react-native", "encrypted-storage", "mobile-storage", "android", "ios"], "topics": ["react-native", "asyncstorage", "mmkv-database", "java", "objective-c", "storage", "android", "ios", "fast-storage", "react", "native", "fast", "database", "data-storage", "mmap", "mmkv", "encryption", "react-native-jsi", "expo"], "urls": [], "use_cases": ["store key-value data in a react native app", "replace asyncstorage with a faster storage option", "persist encrypted data on mobile", "cache data locally in react native", "reactively update UI when stored data changes", "store multiple data types in separate database instances"], "what_it_is": "A fast, lightweight key-value storage library for React Native built in C++ on top of Tencent's MMKV using JSI. It supports multiple database instances, optional encryption, and reactive hooks for reading and writing data at very high speed.", "when_to_avoid": ["you are on React Native older than 0.71", "you need relational or complex queryable storage", "you target web or non-mobile platforms", "you prefer a pure JavaScript solution without native modules"], "when_to_choose": ["you need extremely fast local storage in React Native", "you want encrypted key-value storage on Android and iOS", "you need reactive storage bindings via hooks", "you want a small native footprint with JSI-based performance"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/react-native-mmkv-storage", "repo": "ammarahm-ed/react-native-mmkv-storage", "role": "main", "score": 73}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "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:05:31.684561+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:31.684561+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:28:32.922826+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e443c441b6161df3dd253b76389ee3c65742a308f2cc724408553c11eba57338", "fetched_at": "2026-08-28T04:05:31.684561+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ammarahm-ed/react-native-mmkv-storage"}, {"content_hash": "54c773063ff0026507ef65508875b0a3288e8f5ffe4be110b9686ccca76a77fe", "fetched_at": "2026-08-29T11:06:22.660475+00:00", "kind": "homepage", "missing": false, "url": "https://rnmmkv.now.sh"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 100, "rhythm": 27}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2367, "days_push": 20, "days_rel": 272, "gap_med": 197.5, "n_releases_24m": 3}, "score": 73, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}