The Vuforia™ SDK allows you to build vision-based augmented reality applications. It is available for Android, iOS and as an Extension to Unity - a cross-platform game engine. Download the appropriate package below.

Unity Extension - Vuforia v2.8

The Vuforia AR Extension for Unity allows developers to build AR apps with the popular cross-platform game engine - Unity. Developers must first install Unity for Android and/or Unity for iOS from Unity Technologies. The Vuforia AR Extension is compatible with both Unity Standard and Unity Pro.  Visit the Unity website  for further information about Unity.

Developers who have already installed Unity can download the Vuforia AR Extension from Downloads or directly from the Unity Asset Store. See Step1: Installing the Unity Extension for further details on each of these options.

This section guides you through:

  1. Installing the Extension
  2. Compiling a simple project

If you are upgrading from a previous version of the Unity Extension, please consult the Transition/Migration Guide.

v2.8.7 Bugfixes / Features

  • Added support for Extended Tracking: ImageTargets, MultiTargets and CylinderTargets can now continue to be tracked even when the target is not visible. Please see the Vuforia sample applications and developer guide for details.
  • Added support for Unity 4.3
  • Vuforia Play Mode can now be used with the free Unity license in Unity 4.3 or later.
  • The enum based type system has been replaced with the usage of C# generics. Please refer to the 2.8 migration guide
  • The names of the plugin libraries have changed: have been renamed respectively to (no changes required for Unity applications).
  • Fixed crash on Samsung Galaxy Nexus when an ImageTarget is detected.
  • The Java source code for the QCARPlayerNativeActivity can be found in the Assets/Plugins/Android/src folder. It can be modified to initialize other Unity plugins as well. Modifications need to be compiled to replace Assets/Plugins/Android/QCARUnityPlayer.jar.
  • Fixed a crash when VirtualButtons are used in more than one scene.
  • Fixed an issue in TextReco where WordList.AddWord and RemoveWord failed to add/remove open compound words.
  • Fixed an issue in TextReco where invalid characters could be added to the word list.
  • Fixed an issue where Vuforia was clamping the rendering frame rate to 30fps even after deinitialization when the VideoBackgroundConfig is set to synchronous.
  • A SetSize() method has been added to the Marker class.
  • Fixed a bug where ImageTarget.GetSize() would return a wrong aspect ratio for cloud reco targets.
  • Fixed a bug where “Screen position out of view frustum” errors were logged in Play Mode.


v2.8.7 Known Issues

  • The minimum supported Unity version is 4.1. It is recommended to use Unity 4.1.x or 4.3.x.
  • Multithreaded rendering is not supported on Android in Unity 4.3.x.
  • The Vuforia SDK only supports OpenGL ES 2.0
  • The minimum supported Android version is Android 2.3 (Gingerbread).
  • The minimum supported iOS version is 5
  • Extended Tracking is only supported on multi-core devices.
  • Extended Tracking may fail during very fast motions.
  • Extended Tracking may fail in very plain environments (e.g. blank wall)
  • Extended Tracking may result in more Jitter and a visual snap back on the augmentation when the target re-enters the field of view
  • Extended Tracking may fail in non-static environments (i.e. large motions or environment changed)
  • Extended Tracking can only be used for a single UDT target at a time
  • Extended Tracking targets must have mutually consistent sizes/scales if they are used together in the same scene
  • Extended Tracking may fail to relocalize when the phone is moved in pure rotational motion around the scene.
  • Extended Tracking not supported on front cameras
  • Text recognition may occasionally mis-detect a word or detect a partial word
  • Time to recognize a word depends on number of words and the length of words. Specifically, Text Recognition may take longer than 2 seconds on some single core devices, as well as on some devices when more than 3 words are in the recognition area or for words that are longer than 24 letters.
  • Text recognition may fail to track text well if the page of text and the background are not on the same plane.
  • Low contrast targets may not be detected well in very cluttered backgrounds
  • Text recognition does not support the front camera.
  • Enabling additional words in the Text recognition feature may slightly increase recognition time
  • Cloud recognition requires the device time to be accurately set (the tolerance is 5 minutes). If the device time is off, the SDK will return an ‘TIMESTAMP_OUT_OF_RANGE’ error. However due to a limitation in the Android SSL stack if the time is significantly off (more than a year), then the above error is not reported. Instead the error ‘SERVICE_NOT_AVAILABLE’ is reported.
  • The Vuforia SDK does not support devices that have no VFP unit. Only devices with armv6 + VFP and above are supported.
  • Not all focus modes are supported on all devices
  • On certain older devices, the video preview rendering and the rendering layer order may be mismatched after another application overlays the QCAR rendering window. Apps may optionally destroy the Android activity with a call to Activity.finish() in your main Activity‟s onPause() and  may reinitialize it onResume(). This no longer happens on devices running Honeycomb or above.
  • On rare occasions under very low light conditions, FrameMarkers may detect the same marker twice with different IDs.
  • Stability issues have been observed when the “face unlock” feature is used while a Vuforia application is running.