Open3D is a free, open-source library for building software that works with 3D data. Its C++ and Python interfaces offer 3D data structures and processing algorithms, including scene reconstruction and surface alignment, alongside physically based visualization. GPU acceleration is listed for core operations. Open3D-ML adds tools for tasks such as semantic point-cloud segmentation, pretrained models, and training pipelines, with PyTorch and TensorFlow support. A standalone viewer is available for Debian/Ubuntu, macOS, and Windows; web visualization can run from C++ or Python and display in a browser through WebRTC. The web visualizer can also be embedded in Jupyter Notebook or JupyterLab. Supported inputs include Intel RealSense cameras, Azure Kinect, RGB-D sequences, point-cloud files, and mesh files, with export formats including PLY, STL, OBJ, GLTF, GLB, and FBX. Current Python packages support Python 3.10 through 3.14 on Ubuntu 22.04+, macOS 10.15+, and 64-bit Windows 10+.
Who it is for
Open3D suits developers and researchers building applications around 3D data, visualization, or point-cloud machine learning. Its C++ and Python interfaces and web viewer offer several ways to integrate 3D workflows.
What is good
- C++ and Python interfaces
- GPU acceleration for core 3D operations
- Open3D-ML supports PyTorch and TensorFlow
- Web visualization supports browser viewing through WebRTC
- MIT license encourages research and commercial use
What to know first
- Remote sensitive visualization requires SSL configuration
- Linux PyPI wheel lacks native TensorFlow support from v0.18 onward
- Current Python packages require listed supported systems
Freedom251 review
Open3D: the full review
Open3D brings 3D processing, visualization, and machine-learning tools into an open-source library. Check the Linux TensorFlow and remote-visualization caveats if those apply to your workflow.
Overview
Open3D is a free, open-source library for developers building software around 3D data. It suits teams that want programmable C++ or Python tools for processing, visualization, or machine-learning workflows; it is less suited to someone seeking a turnkey scanning app.
The core library covers point clouds, meshes, reconstruction, alignment, and physically based rendering. Its breadth is useful when building a 3D pipeline, while the library-first approach means it is not a substitute for a dedicated capture application. The MIT license permits research and commercial use with proper attribution.
Open3D accepts Intel RealSense and Azure Kinect inputs, RGB-D sequences, RealSense bag files, point-cloud files, and mesh files. Export formats include XYZ, XYZN, XYZRGB, PTS, PLY, PCD, STL, OBJ, OFF, GLTF, GLB, and FBX.
Key features
Processing and visualization
Data structures and algorithms support scene reconstruction and surface alignment, with GPU acceleration for core 3D operations; the v0.20 release announcement highlights full Intel GPU support. Open3D-Viewer provides a separate desktop viewer for Debian/Ubuntu, macOS, and Windows. These capabilities make the project a flexible foundation for 3D work, but using the library still calls for development skills.
Machine learning and browser viewing
Open3D-ML adds semantic point-cloud segmentation, pretrained models, and training pipelines. It works with PyTorch and TensorFlow and includes framework-independent visualization. One important constraint: from v0.18 onward, the PyPI Linux wheel does not provide native TensorFlow support because of build incompatibilities between TensorFlow and PyTorch. Linux users relying on TensorFlow should account for that before choosing this package route.
The web visualizer can run standalone C++ or Python servers and display content in a browser through WebRTC; it can also be embedded in Python Jupyter Notebook or JupyterLab cells. It uses HTTP by default, so sensitive remote visualization calls for appropriate server configuration and SSL certificates.
Pricing
Open3D is free, with no free trial. The project’s open-source library and viewer make it a cost-free option for individuals and teams that can work within its development-oriented model; there are no paid tiers to weigh against a smaller feature set.
Platforms
Open3D is available for Linux, macOS, and Windows, as well as through API, web, and self-hosted use. Current Python packages support Ubuntu 22.04+, macOS 10.15+, and 64-bit Windows 10+, with Python 3.10 through 3.14. Other systems can use a source build. Package choices include standard, CPU-only, and Intel GPU wheels, plus a preview Windows CUDA wheel.
The project also provides signed SLSA build-provenance attestations for development viewer packages, Python wheels, C++ archives, documentation tarballs, release Python wheels, and C++ binaries. Support includes GitHub Issues for bugs and feature requests, a usage forum, and Discord for discussion and collaboration.
Who it's for
Open3D is a strong fit for developers, research teams, and cloud deployments that need a reusable 3D processing library, programmable visualization, or point-cloud machine-learning tools. It is also suited to contributors interested in an open-source project. Readers who primarily want a ready-made scanning workflow should consider dedicated scanning software instead.
Pros and cons
- Broad development toolkit: C++ and Python interfaces combine processing, reconstruction, visualization, and machine-learning extensions.
- Useful input and export coverage: Support for common camera and file inputs, plus formats spanning point clouds and meshes, can fit varied 3D pipelines.
- Flexible deployment: Desktop, browser, notebook, and self-hosted options cover more than a single viewer workflow.
- Linux TensorFlow limitation: The PyPI Linux wheel lacks native TensorFlow support from v0.18 onward, which may complicate that stack.
- Remote security needs configuration: HTTP is the web visualizer default, so sensitive remote use requires SSL setup.
- Developer-oriented rather than turnkey: The library’s flexibility comes with a need to build workflows rather than simply operate a dedicated scanning app.
Alternatives
For a dedicated scanning choice, compare 3D Scanning Software and Point Cloud Software. JMStudio is a free option for 3DMakerpro scanners, with STL, OBJ, PLY, ASC, and RSCAN exports. MeshInspector has a free Community plan for mesh, point-cloud, voxel, and G-code viewing, plus basic editing and repair; it is a better fit when those direct editing tasks matter more than a programmable library. RealityScan offers a free plan for individuals and small businesses under $1 million USD in revenue in the past 12 months, as well as educational institutions and students.
Revo Scan 6 is free 3D scanning and post-processing software for Revopoint scanners. MeshLab is a free, open-source mesh processing and editing system, making it a direct alternative for mesh-focused work. Polycam has a free plan with limited space, object, and AI captures, GLTF exports, and public link sharing; choose it when that capture-and-sharing workflow is the priority. Polyga PointKit offers a Premium plan at 99.00 USD per month, billed 1 month, with XTract3D 2 and PointKit for a single active license. 3D Scanner App is another alternative.
Verdict
Choose Open3D if you need a free, extensible C++ or Python foundation for 3D processing and visualization, especially when point-cloud machine learning is part of the work. Look elsewhere if you want a ready-to-use scanning product, need native TensorFlow support from the Linux PyPI wheel, or cannot configure secure remote visualization.
Compared on 3D scanning software
- Free plan
- Yes
- Supported inputs
- Intel RealSense cameras, Azure Kinect, RGB-D image sequences, RealSense bag files, point-cloud files, and mesh files
- Supported platforms
- Linux, macOS, Windows
- Point-cloud tools
- Yes
- Mesh reconstruction
- Yes
- Real-time capture
- Yes
- Export formats
- XYZ, XYZN, XYZRGB, PTS, PLY, PCD, STL, OBJ, OFF, GLTF, GLB, FBX
- API access
- Yes




