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.
- ThreePipe - 3D viewer framework built on top of three.js.
- A-Frame component - A-Frame component using 3D-Tiles.
- iTowns - Three.js based JS/WebGL framework for visualizing 3D geospatial data.
- giro3d - Three.js based JS/WebGL framework and configurable web application for 3D visualization.
- 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
- mapbox-3dtiles - Mapbox GL JS custom layer for 3D Tiles.
- QGIS - Multi-platform desktop geographical information system (since version 3.34).
- 3D Tiles for Godot - Godot 4 extension that integrates Cesium 3D Tiles capabilities into Godot Engine (currently Windows-only).
- Open 3D Engine (O3DE) - Cesium for O3DE.
- 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 - mago 3DTiler converts various spatial data into OGC 3D Tiles (Manual).
- PLATEAU GIS Converter - Convert 3D city models (CityGML) into various geospatial formats, including 3D Tiles, MVT, and GeoPackage.
- Obj2Tiles - Converts OBJ files to OGC 3D tiles.
- 3dtiles - Converts Osgb(OpenSceneGraph Binary), Esri Shapefile and Fbx files into 3D Tiles.
- gltf-to-3d-tiles - Convert glTF model to Glb, b3dm or 3d tiles format.
- 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.
- tyler - Tiling 3D city models encoded in CityJSON
- glTF-Transform - glTF-Transform supports reading, editing, and writing 3D models in glTF 2.0 format.
- Open Asset Import Library (assimp) - Library and converter for 40+ 3D-file-formats into glTF and more (file formats).
- 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.
See awesome-quantized-mesh-tiles for more resources.
- 3D BAG
- Berlin 3D | Bremen 3D | Helsinki 3D | Soest 3D
- basemap.de
- UnrealEngineDigitalTwinLowerSaxony - Presentation (german)
- Google Photorealistic 3D Tiles
- Rendering the World with 3D Tiles.
- mago3DTiler workshop - mago3DTiler technical workshop materials from FOSS4G-Asia (2024)