{"adoption": {"forks": 210, "observed_at": "2026-08-28T04:05:40.962447+00:00", "stars": 1821}, "canonical_url": "https://ross.abutalabs.com/products/reactvision-viro", "card": {"archived": false, "artifact_type": "library", "description": "ViroReact is the leading library for building AR and VR experiences and applications using React Native and Expo.", "domain": ["cross-platform", "mobile-development", "simulation", "graphics", "web-development"], "enriched": true, "function": ["graphics", "game-engine", "ui-components", "mobile-framework"], "health_score": 100, "homepage": "https://reactvision.xyz/viro-react", "language": "Java", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["ReactVision/viro"], "name": "ReactVision/viro", "platform": ["cross-platform"], "pushed_at": "2026-08-26T19:23:04+00:00", "repo": "ReactVision/viro", "stars": 1821, "tags": ["ar", "vr", "xr", "react-native", "expo", "arkit", "arcore", "mixed-reality", "spatial-computing", "meta-quest", "openxr", "android", "ios", "mobile", "nodejs"], "topics": ["viroreact", "viro-community", "android", "ios", "blacklivesmatter", "nowar", "augmented-reality", "expo", "react-native", "ar", "mixed-reality", "virtual-reality", "vr", "xr"], "urls": [], "use_cases": ["build ar apps with react native", "create vr experiences for meta quest", "add augmented reality to an expo app", "detect planes and anchor 3d content to real-world surfaces", "build location-based ar with geospatial anchors", "shared multi-user ar experiences with cloud anchors", "mixed reality passthrough apps on quest 3"], "what_it_is": "ViroReact is an open-source MIT-licensed library for building augmented reality, virtual reality, and mixed reality experiences using React Native and Expo. It compiles React Native code into native draw calls on ARKit (iOS), ARCore (Android), and Meta Horizon OS, letting developers write XR apps in TypeScript.", "when_to_avoid": ["you need to run in Expo Go - a development build is required", "you want to test on simulators or emulators - a physical device is needed", "you are building web-based XR experiences rather than native mobile/headset apps", "you need visionOS or Android XR support today - these are preview or coming soon"], "when_to_choose": ["you want to build AR/VR apps with existing React Native and TypeScript skills", "you need native ARKit/ARCore performance rather than a browser-based WebXR canvas", "you want one codebase targeting phones and Meta Quest headsets", "you need plane detection, image tracking, cloud anchors, or geospatial anchors"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/reactvision-viro", "repo": "ReactVision/viro", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "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:40.962447+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:40.962447+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:19:56.472900+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "a23c2eb9b19769fe6108c58835004a0741143464a2dc7aec9b2d499a9525cad3", "fetched_at": "2026-08-28T04:05:40.962447+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ReactVision/viro"}, {"content_hash": "e6185da824a5c7b226c4a87bafdcd5a088667fe96524c8effdc9d27d11aab623", "fetched_at": "2026-08-29T10:58:52.372522+00:00", "kind": "homepage", "missing": false, "url": "https://reactvision.xyz/viro-react"}], "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": 2106, "days_push": 7, "days_rel": 15, "gap_med": 17, "n_releases_24m": 26}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}