Get Started Developing with Oculus

VR enables you to experience a completely new reality, go places you’ve never been, connect with friends old and new, and truly feel immersed in new environments. But all of this potential is nothing without a passionate, inspired, diverse ecosystem of developers who are driven by this opportunity to shape the future.

At Facebook Reality Labs, we are not just building VR hardware, but a platform that delivers unique consumer experiences, developer opportunities and developer satisfaction. This is why we provide the tools, services, developer features, learning materials, and programs to help you build the next generation of VR, and succeed as a partner in this one-of-a kind developer ecosystem. See below for a snapshot of the developer resources available. We’re excited to collaborate with you and your team.

Develop for the Oculus Headset that matches your audience

Our lineup of premium VR hardware enables people to experience new realities, connect in memorable ways, and immerse in the world you will develop. See below for a brief overview of each headset, the features, and attributes relevant to developers. To get started building your app, check out the unique developer page for the headset you are looking to target, or go deeper into the technical documentation based on your engine of choice.

Quest Platform

These all-in-one VR headsets deliver the flexibility of a standalone device, with the added freedom of 6DOF movement. A mobile chipset, Oculus Insight tracking and Touch controllers all drive this premium, standalone hardware. We’re excited to see what you deliver with the possibilities of the Oculus Quest platform.

Oculus Quest and Oculus Quest 2 side by side

Rift Platform + PC VR Compatibility w/ Oculus Link

Develop your next app for our suite of PC-ready devices, including Rift S, which delivers a high-fidelity, PC-powered VR experience and includes the convenience of built-in, Oculus Insight tracking.

Building for PC VR also means you have the opportunity to reach those Oculus Quest and Quest 2 users who use a Link cable to connect their headset to a gaming compatible PC. To get started, simply leverage the Rift SDKs and documentation, as these are all consistent across the Oculus Rift Platform and Quest Platform with Link cable.

Compare Oculus VR Headsets

Oculus Quest 2Oculus QuestOculus Rift S
Standalone VR DeviceXX
6 Degrees of Freedom (6DOF)XXX
Screen Refresh Rate72 Hz
(90Hz coming soon)
72 Hz 80 Hz
Fast-switch LCD DisplayXX
OLED DisplayX
Per Eye Display Resolution1832x19201440x16001280x1440
On-board Memory6GB4GB
Qualcomm Mobile ChipsetSnapdragon XR2 PlatformSnapdragon 835
Supported Android VersionAndroid 10Android 7
Supports Development on WindowsXXX
Supports Development on MacOSXX
Process for Publishing on Oculus Store Requires Initial Concept ApprovalXX
Suggested Retail Price$299$399
(Sales to end in 2020)
(Sales to end in 2021)

Develop with your preferred game engine

Game engines are obviously essential to the developer process, so it should come as no surprise that we actively partner with the companies behind these engines to ensure that you have the right tooling, integrations, best practices and technical documentation. Whether you work in Unity or Unreal, you’ve built your own Native engine, or you leverage newer engines like Godot, the resources below help you successfully build, test, iterate and publish your next VR app.

Unity 3D logo

Unity 3D

Get started developing with this fast and versatile, real-time 3d engine. Whether you’re new to VR development or a veteran engineer, our suite of Unity-specific tools and features will help kick start your development process.

Unreal Engine logo

Unreal Engine

Leverage the Unreal Engine to build your next high-fidelity VR app, and utilize the blueprint node system which is great for those less experienced with object oriented programming. Our library of APIs, tools, and sample projects will enable your process from concept to launch.

Oculus logo with brackets

Native Development

Recognizing those who prefer to build their engine from the ground up, we have many resources to ensure your understanding of our technology, and help drive your engine to become a powerful tool for VR development.

Streamline your development process with the Oculus Developer Hub

The Oculus Developer Hub (ODH) is a desktop companion app for Windows and macOS that streamlines Quest development. This tool simplifies common development tasks like device management, tool discovery and installation, and much more. See below for a few of the highlights, and be sure to check out the ODH Documentation.

ODH Homepage: Check out an aggregated list of commonly used actions and resources. View real-time performance metrics from your device, and stay up to date with the latest news and informative content for Oculus developers.

Device Manager: Mirror the in-headset view, capture screenshots, and even record video, all with a single-click. Easily control proximity sensor, guardian, and in headset overlay of device performance metrics.

Package Manager: Stay up to date with the latest versions of Oculus developer tools and SDKs. Discover, install and launch tools directly from ODH. (Package manager available on Windows PC only.)

Notifications: Receive an alert each time a new tool/feature has an available update based on the notifications you’ve subscribed to, while keeping up to date on the status of your applications.

See the ODH Technical Documentation for more on the app, or download ODH today for macOS and Windows to get started.

Hone your skills as a VR developer with our library of informative content

Creating a VR application takes skill and effort in a number of different areas. This is why we consistently work to produce insightful tutorials, best practices, how-to guides, and videos to help ensure your success from concept to launch.

Learn about VR Design, best practices and foundational VR technology

If you are brand new to VR development or perhaps looking to check out the latest best practices, along with the Design Section for a number of resources ranging from interaction design and locomotion, to more technology-focused topics like rendering and VR audio.

Unity + Oculus Learning Course: VR Development, Design, and Publishing

Design, Develop, and Deploy for VR is an informative course designed to help you level up your skillset as a VR developer. It includes video modules and resources that cover topics from concepting and planning, development and performance optimization, testing, marketing, and how to launch a successful app. Check out this video for an overview of the course and the link above to get started.

Video learning series: VR Development w/ Oculus and Unreal Engine

We have partnered with the team at Epic Games to deliver a 12-course series, covering numerous topics to help you develop with Unreal Engine, and succeed when you look to submit and publish your next VR app. The course discusses an array of topics, from preparing your project for performance, locomotion, interaction, and sound design, as well as best practices for submitting your app to the Oculus Store.

This informative video program is now available for free on, see the following link to get started: Unreal Engine + Oculus: VR Game Development for Oculus.

Text based hero image for Oculus and Unreal Engine VR Development experience

Connect and grow with Oculus Developer programs and communities

Along with all of the resources mentioned above, there are also a number of content channels, programs, and communities available for you to grow as a skilled developer and connect with the larger ecosystem. See below for a snapshot of these resources and programs, that will enable you to share your learnings and challenges while connecting with a diverse, global community of VR designers, creators, business owners and engineers.

Stay informed and engage with experienced VR developers on the Oculus Social Channels + Online Communities

Keep up to date with the latest content, software changes, and other announcements from Oculus, while connecting with like minded developers around the globe.

Oculus Start: Level up and get connected with the Oculus developer ecosystem

If you are starting to gain traction as a VR developer, the Oculus Start program can help further your abilities. Once accepted into the program, we provide qualifying developers with access to resources and tooling, developer support, 3rd party software, and hardware savings - along with a vibrant developer community - so you can focus on what's really important - creating inspired VR applications.

The Oculus Start community is extremely active and a great place to connect and learn from your peers in the developer ecosystem. Check out the Oculus Start Page for more information and apply for the program.

Oculus Launch Pad: Improving diversity and developer success

Oculus Launch Pad is our annual VR developer program designed to support promising content creators from diverse backgrounds iterate on their unique ideas and bring them to market. The program includes an intensive learning bootcamp designed to lay the foundation of VR development, three months of digital support, and access to industry experts as members develop a working VR application prototype. At the end of each program year, all Launch Pad members join an active community of digital creators and have the opportunity to apply for additional Oculus support.

Video resources to help you get started

Hear from Chris Pruett as he provides further detail around the Oculus Quest curation process, patterns of successful games, and themes for the future of VR.

All in One or PCVR? Hear from Bruce Wooden of the Oculus Content Team as he helps you understand the platform audiences, technical considerations, and tips for scoping your next VR project.

Hear from the Beat Games team as they share the history, challenges, insights, and learnings from creating the hit VR rhythm game, Beat Saber.