Surround360 is Facebook's open source hardware and software for capturing stereoscopic 3D 360 video for VR. The repo contains hardware designs, as well as software for camera control and rendering.
C++ Python CMake C
Switch branches/tags
Nothing to show
Clone or download
aparrapo and facebook-github-bot set the required standard to C++14
To avoid compilation errors such as

  error: no template named 'enable_if_t' in namespace 'std'; did you mean 'enable_if'?

Reviewed By: tschrager

Differential Revision: D8757706

fbshipit-source-id: 96dc359fa88f5059be972afb5b7c3e1a00701842
Latest commit 390d046 Jul 10, 2018

Surround360 System

Surround360 is a hardware and software system for capturing and rendering 3D (stereo) 360 videos and photos, suitable for viewing in VR. We divide the open source components of the system into three subdirectories:

  • /surround360_design -- hardware designs and assembly instructions
  • /surround360_camera_ctl_ui -- Linux desktop application for controlling the camera to capture raw data
  • /surround360_render -- software for rendering the raw data that is captured into a format suitable for viewing in VR.

Instruction Manual

Please refer to our instruction manual (which covers use of both hardware and software) here:

Sample Data

We provide a sample dataset for those who are interested in testing the rendering software without first building a camera.

Join the Surround360 community

See the CONTRIBUTING file in each subdirectory for how to help out.


The hardware designs, camera control software, and rendering software are subject to different licenses. Please refer to the LICENSE file in each subdirectory. We also provide an additional patent grant.