# ReactVision - ViroReact Documentation > ReactVision AR is the home of ViroReact, a library that enables React Native developers to rapidly build augmented reality (AR) and virtual reality (VR) experiences. Developers write in React Native, and Viro runs their code natively across all mobile VR (including Google Daydream, Samsung Gear VR, and Google Cardboard for iOS and Android) and AR (iOS ARKit and Android ARCore) platforms. ## Guides - [Overview](https://viro-community.readme.io/docs/overview.md) - [Prerequisites](https://viro-community.readme.io/docs/prerequisites.md) - [Installing ViroReact](https://viro-community.readme.io/docs/installation-instructions.md) - [Integrating ViroReact with React Native (no Expo)](https://viro-community.readme.io/docs/integrating-viroreact-with-react-native-no-expo.md) - [Integrating ViroReact with Expo](https://viro-community.readme.io/docs/integrating-with-expo.md) - [HorizonOS Setup Guide](https://viro-community.readme.io/docs/horizonos-setup-guide.md) - [Install Depth Model](https://viro-community.readme.io/docs/install-depth-model.md): In this guide we will go through the steps required to install the depth model ViroReact relies on for providing depth to none LiDAR iOS devices. - [Examples](https://viro-community.readme.io/docs/examples.md) - [Frequently Asked Questions](https://viro-community.readme.io/docs/frequently-asked-questions.md): Topics which come up frequently in our discord or GitHub issues - [Hire a ViroReact Expert](https://viro-community.readme.io/docs/hire-a-viro-react-expert.md): Meet ReactVision's network of trusted and vetted partners, here to help you get the most out of ViroReact - [ReactVision Studio Setup](https://viro-community.readme.io/docs/reactvision-studio-setup.md): Generate an API key and project ID from ReactVision Studio for cloud and geospatial anchors. - [Provider Setup](https://viro-community.readme.io/docs/provider-setup.md) - [Assets Storage](https://viro-community.readme.io/docs/assets-storage.md) - [ViroReact MCP Server](https://viro-community.readme.io/docs/viroreact-mcp-server.md): How to access the ViroReact MCP Server and integrate it into your agentic workflows. - [Assets](https://viro-community.readme.io/docs/assets.md): Loading resources into your scenes - [3D Objects](https://viro-community.readme.io/docs/3d-objects.md): Working with 3D content - [Code Samples](https://viro-community.readme.io/docs/code-samples.md) - [Input Events](https://viro-community.readme.io/docs/input-events.md) - [Permission Helpers](https://viro-community.readme.io/docs/permission-helpers.md) - [Scenes](https://viro-community.readme.io/docs/scenes.md) - [Scene Navigation](https://viro-community.readme.io/docs/scene-navigation.md) - [UI Controls & Flexbox](https://viro-community.readme.io/docs/ui-controls-flexbox.md): Add interactivity to your scenes with traditional UI controls - [Overview](https://viro-community.readme.io/docs/overview-1.md) - [Tracking and Anchors](https://viro-community.readme.io/docs/tracking-and-anchors.md) - [Interaction](https://viro-community.readme.io/docs/interaction.md) - [Image Recognition](https://viro-community.readme.io/docs/image-recognition.md) - [Animation](https://viro-community.readme.io/docs/animation.md): Animating content in your scenes - [Animated GLB Models](https://viro-community.readme.io/docs/animated-glb-models.md) - [Camera](https://viro-community.readme.io/docs/camera.md): Setting the Point of View - [Cloud Anchors](https://viro-community.readme.io/docs/cloud-anchors.md) - [Geospatial Anchors](https://viro-community.readme.io/docs/geospatial.md): Build location-based AR experiences using Geospatial Anchors. - [Lighting and Materials](https://viro-community.readme.io/docs/lighting-and-materials.md): Illuminating Scenes TODO: - Broken [ViroSpotLight](doc:virospotlight1) link - [Particle Effects](https://viro-community.readme.io/docs/particle-effects.md) - [PBR](https://viro-community.readme.io/docs/pbr.md): Physically based rendering TODO: - Broken docs links doc:virospotlight1 - broken cloudfront link http://dq0qxqxzgyp27.cloudfront.net/virocore/readme_example_assets/ibl_mans_outside.hdr - [Physics](https://viro-community.readme.io/docs/physics.md): TODO: - Broken docs.viromedia.com link - [Sound](https://viro-community.readme.io/docs/sound.md): Adding audio to your scenes - [Scene Semantics](https://viro-community.readme.io/docs/scene-semantics.md) - [Shaders](https://viro-community.readme.io/docs/shaders.md): Getting started with Shaders in ViroReact. - [Troubleshooting](https://viro-community.readme.io/docs/troubleshooting.md): TODO: - 4 Might not be applicable any more - this might have been moved to metro-config - [Video](https://viro-community.readme.io/docs/video.md): Adding video to your scenes TODO: - Broken link doc:virovideo-2-compare - Broken link doc:viro360video-1) - [Semantic Masking](https://viro-community.readme.io/docs/semantic-masking.md) - [AR/VR Design Resources](https://viro-community.readme.io/docs/arvr-design-resources.md) - [VR Design Principles](https://viro-community.readme.io/docs/vr-design-principles.md): Designing for VR, the new medium - [Designing for Mobile VR](https://viro-community.readme.io/docs/designing-for-mobile-vr.md): Considerations when designing for mobile VR. - [3D Model Troubleshooting Guide](https://viro-community.readme.io/docs/3d-model-troubleshooting-guide.md): Issues and Solutions for importing and exporting OBJ and FBX 3D models - [License](https://viro-community.readme.io/docs/license.md): TODO: License - [Viro360Image](https://viro-community.readme.io/docs/viro360image.md) - [Viro360Video](https://viro-community.readme.io/docs/viro360video.md) - [Viro3DObject](https://viro-community.readme.io/docs/viro3dobject.md) - [ViroAnimatedImage](https://viro-community.readme.io/docs/viroanimatedimage.md) - [ViroAmbientLight](https://viro-community.readme.io/docs/viroambientlight.md) - [ViroAnimatedComponent](https://viro-community.readme.io/docs/viroanimatedcomponent.md) - [ViroAnimations](https://viro-community.readme.io/docs/viroanimations.md) - [ViroARImageMarker](https://viro-community.readme.io/docs/viroarimagemarker.md) - [ViroARObjectMarker](https://viro-community.readme.io/docs/viroarobjectmarker.md) - [ViroARTrackingTargets](https://viro-community.readme.io/docs/viroartrackingtargets.md) - [ViroARPlane](https://viro-community.readme.io/docs/viroarplane.md) - [ViroARPlaneSelector](https://viro-community.readme.io/docs/viroarplaneselector.md) - [ViroARScene](https://viro-community.readme.io/docs/viroarscene.md) - [ViroARSceneNavigator](https://viro-community.readme.io/docs/viroarscenenavigator.md): Entry point for AR applications with ViroReact. - [ViroBox](https://viro-community.readme.io/docs/virobox.md) - [ViroButton](https://viro-community.readme.io/docs/virobutton.md) - [ViroCamera](https://viro-community.readme.io/docs/virocamera.md) - [ViroCameraTexture](https://viro-community.readme.io/docs/virocameratexture.md): Binds a live device camera feed to a material's texture so any geometry can display a real-time camera view. New in v2.56.0. - [ViroConstants](https://viro-community.readme.io/docs/viroconstants.md) - [ViroController](https://viro-community.readme.io/docs/virocontroller.md) - [ViroDirectionalLight](https://viro-community.readme.io/docs/virodirectionallight.md) - [ViroDragPlane](https://viro-community.readme.io/docs/virodragplane.md) - [ViroFlexView](https://viro-community.readme.io/docs/viroflexview.md) - [ViroGameLoop](https://viro-community.readme.io/docs/virogameloop.md): A headless node that fires per-frame JS callbacks from the native render loop. New in v2.56.0. - [ViroGeometry](https://viro-community.readme.io/docs/virogeometry.md) - [ViroImage](https://viro-community.readme.io/docs/viroimage.md) - [ViroLightingEnvironment](https://viro-community.readme.io/docs/virolightingenvironment.md) - [ViroMaterials](https://viro-community.readme.io/docs/viromaterials.md) - [ViroMaterialVideo](https://viro-community.readme.io/docs/viromaterialvideo.md) - [ViroNode](https://viro-community.readme.io/docs/vironode.md) - [ViroObjectDetector](https://viro-community.readme.io/docs/viroobjectdetector.md): On-device, open-vocabulary object detection powered by YOLOE running through ONNX Runtime. Everything runs locally on the device. - [ViroOmniLight](https://viro-community.readme.io/docs/viroomnilight.md) - [ViroOrbitCamera](https://viro-community.readme.io/docs/viroorbitcamera.md) - [ViroParticleEmitter](https://viro-community.readme.io/docs/viroparticleemitter.md) - [ViroPolygon](https://viro-community.readme.io/docs/viropolygon.md) - [ViroPolyline](https://viro-community.readme.io/docs/viropolyline.md) - [ViroPortal](https://viro-community.readme.io/docs/viroportal.md) - [ViroPortalScene](https://viro-community.readme.io/docs/viroportalscene.md) - [ViroQuad](https://viro-community.readme.io/docs/viroquad.md) - [ViroScene](https://viro-community.readme.io/docs/viroscene.md) - [ViroSceneNavigator](https://viro-community.readme.io/docs/viroscenenavigator.md) - [ViroShaderModifier](https://viro-community.readme.io/docs/viroshadermodifier.md) - [ViroShaderModifiers](https://viro-community.readme.io/docs/viroshadermodifiers.md) - [ViroShaderUniform](https://viro-community.readme.io/docs/viroshaderuniform.md) - [ViroSkyBox](https://viro-community.readme.io/docs/viroskybox.md) - [ViroSound](https://viro-community.readme.io/docs/virosound.md) - [ViroSoundField](https://viro-community.readme.io/docs/virosoundfield.md) - [ViroSpatialSound](https://viro-community.readme.io/docs/virospatialsound.md) - [ViroSphere](https://viro-community.readme.io/docs/virosphere.md) - [ViroSpinner](https://viro-community.readme.io/docs/virospinner.md) - [ViroSpotLight](https://viro-community.readme.io/docs/virospotlight.md) - [ViroText](https://viro-community.readme.io/docs/virotext.md) - [ViroVideo](https://viro-community.readme.io/docs/virovideo.md) - [ViroVirtualButton](https://viro-community.readme.io/docs/virovirtualbutton.md): A native-rendered on-screen button that pairs with ViroVirtualJoystick. New in v2.56.0. - [ViroVirtualJoystick](https://viro-community.readme.io/docs/virovirtualjoystick.md): A native-rendered on-screen analog joystick for AR/VR input. New in v2.56.0. - [ViroVRSceneNavigator](https://viro-community.readme.io/docs/virovrscenenavigator.md) - [ViroXRSceneNavigator](https://viro-community.readme.io/docs/viroxrscenenavigator.md): A component for handling AR and VR scenes from a single navigator across platforms. - [Viro3DSceneNavigator](https://viro-community.readme.io/docs/viro3dscenenavigator.md) - [Styles](https://viro-community.readme.io/docs/styles.md) - [StreamingAudioManager](https://viro-community.readme.io/docs/streamingaudiomanager.md): Runtime PCM audio streaming — feed raw float32 PCM chunks and play them in real time. New in v2.56.0. - [StudioSceneNavigator](https://viro-community.readme.io/docs/studioscenenavigator-1.md): Integrate Scenes built in ReactVision Studio into your project as either AR, VR or XR scenes using the StudioSceneNavigator - [PolarToCartesian](https://viro-community.readme.io/docs/polartocartesian.md) - [IsARSupportedOnDevice](https://viro-community.readme.io/docs/isarsupportedondevice.md) - [Developing Viro Locally](https://viro-community.readme.io/docs/developing-viro.md) ## Changelog - [ViroReact 2.57.3 - Stability Stability Stability](https://viro-community.readme.io/changelog/viroreact-2573-stability-stability-stability.md) - [ViroReact 2.57.2 - Mixed Reality on Meta Quest](https://viro-community.readme.io/changelog/viroreact-2572-mixed-reality-on-meta-quest.md) - [ViroReact 2.57.0 - Object detection, Expo 56 support, improved depth](https://viro-community.readme.io/changelog/viroreact-2570-object-detection-expo-56-support-improved-depth.md) - [ViroReact 2.56.0 - Front-facing Camera 🤳 and AR Gaming Upgrades 🕹️](https://viro-community.readme.io/changelog/viroreact-2650-front-facing-camera-and-ar-gaming-upgrades-️.md) - [ViroReact 2.55.0 - HorizonOS Support And Studio Integration](https://viro-community.readme.io/changelog/viroreact-2550-horizonos-support-and-studio-integration.md)