ViroReact is the open-source rendering platform from ReactVision for building native, cross-platform AR and VR applications with React Native. Write once, run everywhere — from AR on smartphones to VR on standalone headsets — all from a single React Native codebase.

ViroReact supports:

The platform is composed of two main components:

  1. A high-performance native 3D rendering engine, and
  2. A custom extension of React for AR and VR development.

Whether you're building a brand-new AR/VR app or adding immersive features to an existing one, ViroReact lets you ship across iOS, Android, and Meta Quest from one codebase. Write once, run everywhere.

Why Use ViroReact?

Easy to Learn

ViroReact uses web-like, React-style concepts, so any React or React Native developer can pick it up quickly and start building immersive experiences without learning a brand-new engine.

Open Source

As of ViroReact v2.17.0, ViroReact is open source under the MIT License. Add, customise, or extend Viro any way you want. The source is available on GitHub, and the project is actively maintained by ReactVision and the community.

Build Visually with Studio

Don't want to start from a blank canvas? Studio is ReactVision's browser-based editor for designing AR and VR scenes visually - drag-and-drop scene composition, AI-powered asset generation, and instant preview, all without writing a line of rendering code.

Scenes built in Studio drop straight into a React Native app via the StudioSceneNavigator component, so designers and developers can collaborate on the same project without leaving their respective tools.

Powered by Platform

Studio is also the gateway to Platform, ReactVision's backend infrastructure for advanced XR features. Plug Platform into your ViroReact app to unlock:

  • Cloud Anchors — persistent, shareable AR anchors that work across devices and sessions.
  • Geospatial Anchors — pin AR content to real-world coordinates anywhere on the planet.
  • Asset hosting, scene versioning, and the rest of the Platform feature set.

AR and VR Integration

Beyond greenfield projects, ViroReact lets you bolt AR and VR features onto your existing React Native app and give your users something genuinely new - without rewriting your stack.

Cross Platform

One codebase, three targets:

  • iOS: ARKit
  • Android: ARCore
  • Meta Quest: HorizonOS (Quest 2, Quest 3, Quest 3S, Quest Pro)

Native Performance

The Viro renderer runs natively on-device for optimal performance. Create stunning scenes with physically-based rendering (PBR), high-dynamic range (HDR), and realtime lighting and shadows. Add real-world mechanics with Viro's physics engine, and emit smoke, fire, and more with the full-featured particle system — all rendered natively across mobile AR and Quest VR.

Start Developing

  • Starter Kit - New to ViroReact? The ViroReact + Expo Starter Kit is the fastest way in. Minimal setup, build and run your first AR app in minutes. Get started with the ViroReact and Expo Starter Kit here.
  • Studio - Prefer to design before you code? Open Studio and build your first scene visually, then import it into a ViroReact project with StudioSceneNavigator.

ReactVision Community and Support

Support

Need help getting started, or want an expert to help you build a full AR or VR app?

Discord


What’s Next

Ready to jump in? Move on to check the prerequisites. Need help? Consider hiring a ViroReact expert to help you get started.