finds.dev← search

// the find

ReactVision/viro

★ 1,803 · Java · MIT · updated Jul 2026

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

ViroReact is a React Native library for building AR and VR apps that run on iOS (ARKit), Android (ARCore), and Meta Quest. It wraps platform-native XR rendering behind a declarative component API, so you write TypeScript and get AR plane detection, 3D model loading, physics, and spatial audio without touching C++. The target audience is mobile developers who want to ship XR without learning Unity or a separate engine.

The component set is genuinely broad — physics, particle emitters, portal rendering, spatial audio, and PBR materials are all first-party, not bolted-on plugins. Meta Horizon OS (Quest) support is a real differentiator; most React Native AR libraries stop at ARKit/ARCore. The Studio visual editor with `StudioSceneNavigator` is a clever escape hatch: designers can iterate on scenes without triggering a new native build. The MCP server integration is a practical move — AR tooling has always had terrible discoverability, and giving LLM agents a structured index of the API actually helps.

The Android renderer ships as a prebuilt AAR (`viro_renderer-release.aar`, `react_viro-release.aar`) — you cannot inspect or patch the native rendering code, and when something breaks at that layer you are blocked until ReactVision cuts a release. The GVR/ARCore AAR files are pinned to specific versions (ARCore 1.43.0, GVR 1.180.0) with no obvious upgrade path in the build files, which will bite you on newer device targets. Cloud Anchors and Geospatial Anchors are platform features gated behind a ReactVision API key and managed cloud infrastructure — the library is not fully self-hostable for those features. The test suite covers the Studio runtime logic but not the native bridge or rendering, so regressions in the AR tracking or 3D object loading paths have no automated coverage.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →