Mobile SDK Getting Started Guide

The Oculus Mobile SDK includes libraries, tools, and resources for native development for Oculus Go and Gear VR.

SDK Contents

  • VrApi for third-party engine integration (not required for Unity or Unreal).
  • Native application framework for building high-performance VR Applications from scratch.
  • Additional libraries providing support for GUI, locale, and other functionality.
  • Native project sample applications and source to provide reference model for creating your own VR applications.
  • Tools and resources to assist with native development.

Mobile SDK Intro Documentation

  • Getting Started Guide: A one-time guide to environment setup.
  • Mobile Development Basics: Information every developer should know about Oculus mobile development. Every developer should read through this guide.

Native Developers

Most of the Mobile SDK guide is written for native developers. Complete the setup described in the Getting Started Guide, then move on to the Native Development Overview.

Unity and Unreal Developers

Mobile developers working with Unity and Unreal should begin with Mobile Development with Unity and Unreal, as setup and development differ substantially from native setup and development.

Platform Features

Mobile applications may use our Platform SDK (available separately from our Downloads page) to add features related to security (e.g., entitlements), community (e.g., rooms, matchmaking), revenue (e.g., in-app purchases), and engagement (e.g., leaderboards). For more information, see our Platform SDK documentation.

Application Submission

For information on preparing to submit your mobile VR application to Oculus for distribution through the Oculus Store, see our Publishing Guide.

Thank you for joining us at the forefront of virtual reality!

To become acquainted with Gear VR, we recommend starting with the Gear VR Documentation, which covers topics including:

  • Device Features and Functionality
  • Connecting the Headset
  • Navigation and App Selection


Visit our developer support forums at

Our Support Center can be accessed at

  • Mobile Development with Unity and Unreal
  • System and Hardware Requirements
    Please begin by making sure that you are using supported hardware and devices for this release of the Oculus Mobile SDK.
  • Device Setup
    This section will provide information on how to set up your supported device for running, debugging, and testing your mobile application.
  • Android Development Software Setup
    Before installing any Android development tools on your Mac, you must install Xcode.Install the JDK if it is not already present on your system. If you are developing on a Mac and have installed Xcode, this step may not be necessary. The Android Native Development Kit (NDK) is a toolset that allows you to implement parts of your app using native code languages such as C and C++. It is used extensively by the sample applications included with this release.You must set up your system to detect your Android device over USB in order to run, debug, and test your application on an Android device.