Quest Virtual Reality Check (VRC) Guidelines

Important

All Oculus Quest developers MUST PASS the concept review prior to gaining publishing access to the Quest Store and additional resources. Submit a concept document for review as early in your Quest application development cycle as possible. For additional information and context, please see Submitting Your App to the Oculus Quest Store.


We're no longer accepting submission of 32-bit Oculus Quest apps. Any new or updated Oculus Quest application needs to be 64-bit. Please contact Oculus if you are unable to comply with this policy. Oculus Go and Gear VR apps will not be affected by this change.

Your Quest VR app must meet or exceed these guidelines to be considered for distribution on the Oculus Store.

Quest VRC descriptions are provided to help you get started on Quest development, but downloadable test plans are not available at this time.

VRCs are dividing into categories of evaluation such as assets that accompany your app, its performance, function, and how it handles input. Following is the current list of VRCs.

Packaging Requirements

VRCDescription
VRC.Quest.Packaging.1The application manifest must conform with manifest requirements.
VRC.Quest.Packaging.2You must sign your app with APK signature scheme v2.
VRC.Quest.Packaging.3Your app must not required Android features not supported on Quest.
VRC.Quest.Packaging.4You must use a supported SDK and engine version.
VRC.Quest.Packaging.5APK file size must be less than 1 GB. OBB files must be less than 4 GB.

Audio Requirements

VRCDescription
VRC.Quest.Audio.1Apps should support 3D audio spatialization, although it is not required.

Performance Requirements

VRCDescription
VRC.Quest.Performance.1The app displays graphics in the headset at 72 frames per second.
VRC.Quest.Performance.2The app must run for 45 minutes with typical usage without entering thermal throttling Power Save mode.
VRC.Quest.Performance.3The app must either display head-tracked graphics in the headset within 4 seconds of launch or provide a loading indicator in VR.

Functional Requirements

VRCDescription
VRC.Quest.Functional.1App must install and run without crashes, freezes, or extended unresponsive states.
VRC.Quest.Functional.2Single player apps must pause when the user removes the HMD or opens Oculus Dash.
VRC.Quest.Functional.3The app must not leave the user stuck at any point in the experience.
VRC.Quest.Functional.4The app must not lose the user’s data.
VRC.Quest.Functional.5The application must respond to the HMD’s positional tracking as well as orientation.
VRC.Quest.Functional.6App must only include Quest HMDs and controllers within the title or Store assets.
VRC.Quest.Functional.7If your app requires Internet connectivity for its core functionality, notify users without an active Internet connection that one is required.
VRC.Quest.Functional.8The app must continue to download content if the user removes the headset.
VRC.Quest.Functional.9In experiences using a Local tracking space, the user must be able to reset their forward orientation.
VRC.Quest.Functional.10Headlocked menus and UI elements are generally uncomfortable for the user and should be avoided.
VRC.Quest.Functional.11Users must not get disconnected from a multiplayer match if they press the Oculus button or remove their HMD.

Security Requirements

VRCDescription
VRC.Quest.Security.1The app should perform an Oculus Platform entitlement check within 10 seconds of launch.
VRC.Quest.Security.2The app must request the minimum number of permissions required to function.

Tracking Requirements

VRCDescription
VRC.Quest.Tracking.1When configuring the submission metadata for your app, it must meet the requirements for either sitting, standing, or roomscale play modes.

Input Requirements

VRCDescription
VRC.Quest.Input.1In-game menus should be activated with the menu button on the gamepad controller or the menu button on the left Oculus Touch controller.
VRC.Quest.Input.2When picking up objects within the app, use the Touch controller’s grip button rather than the trigger button.
VRC.Quest.Input.3In-application hands and controllers should line up with the user’s real-world counterparts in position and orientation as closely as possible.

Asset Requirements

VRCDescription
VRC.Quest.Asset.1Logo must be on a transparent background.
VRC.Quest.Asset.2Store cover art images must have a clear logo without extraneous text, taglines, or banners.
VRC.Quest.Asset.3Store cover art must not include text in the top or bottom 20% of the image.
VRC.Quest.Asset.4Hero art must include the branding of the app centered in the image.
VRC.Quest.Asset.5Screenshots must be representative of the app and don’t contain any additional logos, text, or iconography.
VRC.Quest.Asset.6App description, screenshots, and videos must not include HMDs, controllers, or logos for other VR platforms.
VRC.Quest.Asset.7Trailer must not be longer than 2 minutes.
VRC.Quest.Asset.8Artwork asset text should not use a font smaller than 24 pt.