The Viro Developer Hub

Welcome to the Viro developer hub. You'll find comprehensive guides and sample code to help you start working with Viro as quickly as possible, as well as support if you get stuck. Let's jump right in!

Get Started


ViroARTrackingTargets contain the information required for AR tracking components such as ViroARImageMarker to work properly.

Before using an AR tracking component, a ViroARTrackingTarget should be created and referenced by name in the component itself.

Components that use ViroARTrackingTargets:

Example use:
  "ben" : {
    source : require('./res/ben.jpg'),
    orientation : "Up",
    physicalWidth : 0.157 // real world width in meters
  "targetOne" : {
    source : require('./res/targetOne.jpg'),
    orientation : "Up",
    physicalWidth : 0.25 // real world width in meters


static createTargets(targets:{[key:string]: any})

This function creates the targets specified by the given targets object with the properties specified below under Image Target Properties.

static deleteTarget(targetName)

This function takes the name of one registered target and deletes it.

Types of Targets

Image Targets

Image targets should be used with ViroARImageMarkers and they specify the properties of a given image.

Object Targets

Object targets should be used with ViroARObjectMarker and they specify the properties of a given object.


Property Name


PropTypes.oneOfType( [PropTypes.shape( {uri: PropTypes.string} ), PropTypes.number] )

The source of the image to find.


PropTypes.oneOf(['Up', 'Down', 'Left', 'Right'])

Determines the orientation of the source image.



The width of the image in the real world in meters.


PropTypes.oneOf(['Image', 'Object'])

Determines the type of tracking target.

Updated about 8 hours ago


Suggested Edits are limited on API Reference Pages

You can only suggest edits to Markdown body content, but not to the API spec.