Use the Dev Guide to learn about specific features and how best to integrate these into your app.

Developing with Vuforia

A Vuforia SDK-based AR application uses the display of the mobile device as a "magic lens" or looking glass into an augmented world where the real and virtual worlds appear to coexist. The application renders the live camera preview image on the display to represent a view of the physical world. Virtual 3D objects are then superimposed on the live camera preview and they appear to be tightly coupled in the real world. For more information see

An application developed for Vuforia will give your users a more compelling experience:

  • Faster local detection of targets
  • Cloud recognition of up to 1 million targets simultaneously
  • User-defined targets for run-time target generation
  • Cylinder targets – Detection and tracking of images on a cylindrical surface
  • Text recognition – Recognition and tracking of printed text (words), also including alpha-numeric sequences
  • Robust tracking – Augmentations stick to the target and are not easily lost as the device moves
  • Simultaneous tracking of up to five targets
  • Better results in real world conditions – Low light, partially covered target
  • Optimizations that ensure better and more realistic graphics rendered on the target
  • Extended tracking capabilities, enabling your app to keep tracking targets and maintain a consistent reference for augmentations even when the targets are no longer visible in your camera view

See Best Practices for tips on creating unique experiences that leverage the features of the Vuforia SDK.

This diagram provides an overview of the application development process with the Vuforia platform. The platform consists of the Vuforia Engine (inside the SDK), the Target Management System hosted on the developer portal (Target Manager), and optionally, the Cloud Target Database.

Vuforia Components

A developer uploads the input image for the target that he wants to track. The target resources can then be accessed  by the mobile app in two ways:

  • Accessed from a cloud target database using web services
  • Downloaded in a device target database to be bundled with the mobile app

 For text recognition, the developer can specify a set of words that Vuforia can recognize, using the following text data sets:

  • Word lists in the VWL binary format (Vuforia Word List)
  • Additional word lists, which can be specified via simple text files
  • Optional word list filters (black or white lists) to explicitly include/exclude the recognition of specific words

The word lists and filter files are bundled with the mobile app and loaded at runtime using the Vuforia API.

The Vuforia Engine provides a library (shared object - on Android, static library - libQCAR.a on iOS) that should be linked to the app.

Vuforia supports your development efforts with the following: