# ReactVision/viro

ViroReact is the leading library for building AR and VR experiences and applications using React Native and Expo.

Repository: https://github.com/ReactVision/viro
Canonical: https://ross.abutalabs.com/products/reactvision-viro
Homepage: https://reactvision.xyz/viro-react
Language: Java
License: MIT
License Family: permissive
Topics: viroreact, viro-community, android, ios, blacklivesmatter, nowar, augmented-reality, expo, react-native, ar, mixed-reality, virtual-reality, vr, xr
Last push: 2026-08-26T19:23:04+00:00

## Health v2 (maintenance only)
Score: 99/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 98, longevity 100
- inputs: {"age_days": 2106, "days_push": 7, "days_rel": 15, "gap_med": 17, "n_releases_24m": 26}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1821, forks 210 (observed 2026-08-28T04:05:40.962447+00:00)

## 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.

## 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

## 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

## 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

## Facets
- artifact type: library
- maturity: active
- function: graphics, game-engine, ui-components, mobile-framework
- domain: cross-platform, mobile-development, simulation, graphics, web-development
- platform: cross-platform
- tags: ar, vr, xr, react-native, expo, arkit, arcore, mixed-reality, spatial-computing, meta-quest, openxr, android, ios, mobile, nodejs

## Member repositories
- ReactVision/viro (main) score 99

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:40.962447+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:19:56.472900+00:00, confidence not recorded.
  - readme: https://github.com/ReactVision/viro (fetched 2026-08-28T04:05:40.962447+00:00, sha a23c2eb9b197)
  - homepage: https://reactvision.xyz/viro-react (fetched 2026-08-29T10:58:52.372522+00:00, sha e6185da824a5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
