Skip to content
A toolkit for building powerful stereoscopic 3D experiences that run on the cloud and stream to devices.
C++ C C# PowerShell Cuda Objective-C
Branch: master
Clone or download
anderm Merge pull request #315 from bartburkhardt/master
Fixed error using method URL.createObjectURL on Chrome
Latest commit 143e56b Jul 11, 2019

3D Streaming Toolkit 💪 👁 ☁️

A toolkit for creating powerful cloud-based 3D experiences that stream to traditionally out of reach low-powered devices.

3dstk header

Quick Links

What is this?

Problem: The world is becoming increasingly mobile, but the demand for high-fidelity 3D content is only growing. We needed a scalable approach to make this sort of content available on low-powered, low-bandwidth devices.

The 3DStreamingToolkit project’s purpose is to provide an approach for developing 3D server applications that stream frames in real-time to other devices over the network. Specifically:

  • A server-side C++ plugin and samples for remotely rendering and streaming 3D scenes
  • Cross-platform client-side samples for receiving streamed 3D scenes, including HoloLens
  • Cloud infrastructure architecture to allow large-scale deployment
  • Zero latency video compression using NvPipe/NVEncode
  • WebRTC extensions for 3D content and input

Getting Started

Check our main documentation website for information on how to get started, reference architecture and tutorials.


Read our contributing guide to learn about our development process, how to propose bug fixes and improvements, and how to build and test your changes.



Code of Conduct

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact with any additional questions or comments.

You can’t perform that action at this time.