A free, open-source WebGL-based point cloud renderer for visualizing massive datasets directly in web browsers.
Potree is an open-source WebGL-based point cloud viewer built for rendering and interacting with massive 3D point cloud datasets in a web browser. It solves the problem of visualizing billions of points from sources like LiDAR scans online without requiring users to download specialized desktop software, enabling accessible exploration of detailed 3D environments.
Geospatial professionals, archaeologists, civil engineers, and researchers who work with large 3D scan data (e.g., LiDAR, photogrammetry) and need to share or analyze it via the web.
Developers choose Potree because it is a free, open-source solution specifically optimized for browser-based visualization of enormous point clouds, with robust features for measurement, annotation, and integration with tools like Cesium, backed by academic research in efficient data structures.
WebGL point cloud viewer for large datasets
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Efficiently handles billions of points using out-of-core octree structures, as shown in examples like CA13 with 18 billion points, enabling browser-based visualization of LiDAR-scale datasets.
Includes built-in tools for measurements, clipping volumes, elevation profiles, and annotations, demonstrated in examples such as 'measurements.html' and 'clipping_volume.html' for practical data analysis.
Seamlessly integrates with Cesium for geospatial contexts, allowing point clouds to be overlaid on maps, as seen in the 'cesium_retz.html' example for combined 3D and map visualization.
Developed from research projects like Harvest4D and funded by institutions, ensuring cutting-edge algorithms and free access, with references to academic papers in the README.
Requires preprocessing point clouds with a separate tool, PotreeConverter, to convert formats like LAS/LAZ, adding complexity before visualization, as noted in the 'Convert Point Clouds' section.
Setting up a custom viewer involves npm builds, modifying HTML files, and hosting static files, which is more involved than drop-in solutions, per the 'Getting Started' and 'Deploy to a server' instructions.
As a research-driven project, it has fewer third-party integrations and commercial support compared to mainstream 3D engines, reflected in its sponsorship-based funding model in the README.