ViroReact is a library for building Augmented Reality (AR) and Virtual Reality (VR) experiences using React Native. Viro runs your code natively across mobile VR (including Google Daydream, Samsung Gear VR, and Google Cardboard on iOS and Android) and AR platforms (iOS ARKit and Android ARCore).
|
|
Documentation is available here: https://viro-community.readme.io/docs/overview
We do our best to keep it up to date, but you may occasionally encounter broken links or outdated samples. If you spot anything, please submit an edit or reach out on Discord: https://discord.gg/A6TaFNqwVc
If you’re starting a fresh project with ViroReact, clone one of the starter kits:
- Expo + TypeScript: https://github.com/ReactVision/expo-starter-kit-typescript
- React Native: https://github.com/ReactVision/starter-kit
- Expo + JavaScript: https://github.com/ReactVision/expo-starter-kit
See the ./examples directory for sample code demonstrating ViroReact usage, including automatic architecture detection and other features.
You can also browse the example projects page: https://viro-community.readme.io/docs/examples
These are a little old (~2019), but they’re still a useful reference for many parts of the library.
For support, discussion, or contributing to ViroReact, Discord is the best place to find us:
If you need hands-on help, we maintain a list of trusted partners you can hire:
https://viro-community.readme.io/docs/hire-a-viro-react-expert
All partners are vetted by the ReactVision team and have experience shipping production-grade apps with Viro.
A huge thank you to everyone who supports ongoing development by sponsoring us on GitHub:
https://github.com/sponsors/ReactVision
- https://github.com/devicecloud-dev — Device Cloud: https://devicecloud.dev/
- https://github.com/lentesta
- Looking Glass: http://looking-glass.space
ViroReact was originally developed by Viro Media (http://www.viromedia.com/) and open-sourced in 2019.
In late 2020, the Viro Community formed to help maintain and modernise the project—keeping it compatible with current React Native versions and expanding functionality over time.
In 2025, Morrow acquired ReactVision (https://www.themorrow.digital/blog/morrow-acquires-reactvision-and-viroreact-library) to accelerate development and invest in the future of ViroReact. ReactVision now has a full-time team working to keep the codebase current and ready for the next generation of XR / spatial computing.
Our vision is to enable React Native developers to build AR and VR applications that run across XR devices (smartphones, smart glasses, and headsets) from a single React Native codebase.
We (as a community) owe a great debt to Viro Media and the original authors of this library, and we hope to make them proud as it continues to grow within ReactVision.

