Open3D is an MIT licensed C++ and Python library for 3D data processing that renders Gaussian splats alongside meshes and point clouds as of v0.20.

Platform

Python and C++ library for Windows, macOS (arm64) and Linux, plus the Open3D Viewer app

GPU

Gaussian splat rendering needs Vulkan on Linux and Windows or Metal on macOS. The OpenGL renderer is not supported. Optional CUDA and Intel SYCL builds accelerate core 3D operations.

Pricing

Free

License

MIT

Compare licence terms ↗

Best for

Combining Gaussian splats with meshes and point clouds in Python or C++ 3D pipelines

Updated

July 2026

Open3D is an open source library for working with 3D data, exposing its data structures and algorithms in both C++ and Python. It was introduced in 2018 by Qian-Yi Zhou, Jaesik Park and Vladlen Koltun and is released under the MIT license. Its core covers point clouds, triangle meshes, scene reconstruction, surface alignment, visualization with physically based rendering, and 3D machine learning through PyTorch and TensorFlow, with GPU acceleration for core operations.

Version 0.20.0, tagged on September 16 2026, added 3D Gaussian splat rendering to Open3D's interactive and offscreen views. Splats load into tensor point clouds from Gaussian PLY, binary SPLAT and compressed SPZ files and can be composed with regular PBR triangle meshes in the same scene with correct depth occlusion, so a radiance field capture and conventional 3D assets can share one view. The renderer supports anti-aliasing, depth output and offscreen rendering through OffscreenRenderer. The release adds rendering only and does not add splat training.

Splat rendering uses Vulkan on Linux and Windows and Metal on macOS, and the OpenGL renderer is not supported. MSAA is disabled for splat views, with a Gaussian anti-aliasing option in its place. Open3D lists known issues including a hang on Windows machines with an Intel Arc A770m and the culling of very large or close splats that exceed tile limits, and it advises using Translate, Scale and Rotate rather than a general 4x4 Transform() on anisotropic splats.

Open3D installs with pip install open3d on Windows, macOS and Linux for Python 3.10 through 3.14, and an open3d-xpu wheel targets Intel integrated and discrete GPUs through SYCL on Ubuntu 22.04 or later and Windows 10 or later. macOS builds are arm64 only as of v0.20. C++ binary packages are published on GitHub, and the standalone Open3D Viewer runs on Ubuntu, macOS and Windows, where it is available through the Microsoft Store with file associations for .splat and .spz.

Open3D is available free on GitHub.

Frequently Asked Questions

Can Open3D render Gaussian splats?

Yes. Since v0.20.0, Open3D renders 3D Gaussian splats in interactive and offscreen views. It loads Gaussian PLY, binary SPLAT and compressed SPZ files and composes splats with triangle meshes using correct depth occlusion.

Can Open3D train Gaussian splats?

The v0.20.0 release adds rendering only. It does not add splat training, so splats trained in other tools are loaded and rendered in Open3D.

What does Open3D need to render Gaussian splats?

Splat rendering uses Vulkan on Linux and Windows and Metal on macOS. The OpenGL renderer is not supported, and Windows machines with an Intel Arc A770m are known to hang when displaying splats.

Is Open3D free for commercial use?

Open3D is released under the MIT license, which permits commercial use, modification and redistribution.

How do I install Open3D?

Run pip install open3d on Windows, macOS or Linux with Python 3.10 through 3.14. Intel GPU users can install open3d-xpu, and C++ binaries and the Open3D Viewer are published on GitHub.

Alternatives