A curated list of awesome open source software, libraries, tools and resources for 3D tiles.
Contributions welcome. Add links through pull requests or create an issue to start a discussion.
3D Tiles is an open specification for sharing, visualizing, fusing, and interacting with massive heterogenous 3D geospatial content across desktop, web, and mobile applications.
3D Tiles is an OGC community standard.
- CesiumJS - JavaScript library for creating 3D globes and 2D maps in a web browser.
- 3DCityDB-Web-Map-Client - Cesium based Viewer for CityGML und 3D Tiles.
- loaders.gl - Parsers and encoders for many major 3D, geospatial and tabular formats.
- deck.gl - WebGL-powered framework for visual exploratory data analysis of large datasets.
- 3d-tiles-renderer - Three.js based renderer for 3D Tiles.
- three-loader-3dtiles - Three.js loader module for handling OGC 3D Tiles.
- threedtiles - 3DTiles viewer for three.js.
- mapbox-3dtiles - Mapbox GL JS custom layer for 3D Tiles.
- A-Frame component - A-Frame component using 3D-Tiles.
- iTowns - Three.js based JS/WebGL framework.
- giro3d - Three.js based JS/WebGL framework (successor of iTown).
- UD-Viz - Urban Data Vizualisation. Framework for creating web applications for visualizing and interacting with geospatial 3D urban data (based on iTowns/Tree.js).
- vsgCs - a library for using 3D Tiles and other geospatial content within a Vulkan Scene Graph (VSG) application
- Open 3D Engine (O3DE) - blog post
- QGIS - Multi-platform desktop geographical information system (since version 3.34).
- blender-3d-tiler - Blender tool for tiling 3d models.
- Cesium Ion (SaaS)
- CDB to 3D Tiles - OGC CDB → 3D Tiles.
- Cesium Native - C++ library for 3D Tiles streaming, glTF processing.
- 3D Tiles Tools - Tools and utilities for converting, optimizing, processing and analyzing 3D Tiles data.
- glTF Pipeline - Javascript tools for glTF / GLB conversion and optimization.
- py3dtiles - Read and write pnts and b3dm via API or CLI.
- Python 3DTiles Tilers - Python tool and library allowing to build 3D Tiles tilesets out of various geometrical formats e.g. OBJ, GeoJSON, IFC or CityGML through 3dCityDB databases.
- pg2b3dm - Conversion of PostGIS 3D geometries to b3dm tiles.
- mago 3DTiler - Elevate your 3D data into the realm of OGC 3D Tiles.
- Obj2Tiles - Converts OBJ files to OGC 3D tiles.
- 3dtiles - Tools for 3D-Tiles conversion.
- gltf-to-3d-tiles - glTF to 3d Tiles Converter.
- citygml-to-3dtiles - Convert from CityGML to Cesium 3D Tiles.
- vts23dtiles - Convert VTS tileset into 3D Tileset.
- 3D City Database - Geo database to store, represent, and manage virtual 3D city models.
- Cesium Point Cloud Generator - XYZ → 3D Point Cloud Tiles.
- loaders.gl tile-converter - Convert I3S to 3D Tiles.
- gltf-to-3d-tiles - Convert glTF model to Glb, b3dm or 3d tiles format.
- glTF-Transform - glTF-Transform supports reading, editing, and writing 3D models in glTF 2.0 format.
- Blender exporter - Blender glTF 2.0 Exporter.
Quantized Mesh is a format to encode terrain meshes for efficient client-side terrain rendering. Such files are supported in Cesium and deck.gl.
- Cesium Terrain Builder (Docker) - Cesium Terrain Tile builder with quantized mesh support.
- quantized-mesh-encoder - A fast Python Quantized Mesh encoder.