3D Geospatial Visualization for the Web

CesiumJS is an open source JavaScript library for creating world-class 3D globes and maps with the best possible performance, precision, visual quality, and ease of use. Developers across industries, from aerospace to smart cities to drones, use CesiumJS to create interactive web apps for sharing dynamic geospatial data.

Built on open formats, CesiumJS is designed for robust interoperability and scaling for massive datasets.

  • Stream in 3D Tiles and other standard formats from Cesium ion or another source
  • Visualize and analyze on a high-precision WGS84 globe
  • Share with users on desktop or mobile

Tap + drag to interact


Open Source from 2012 until Forever

CesiumJS is released under the Apache 2.0 license and is free for both commercial and non-commercial use.

With more than 1,000,000 downloads, CesiumJS powers apps that reach millions of users.

CesiumJS 1.75

or install with NPM:

$ npm install cesium

1.75 - 2020-11-02

Highlights include:

  • Fixed an issue in the PBR material where models with the KHR_materials_unlit extension had the normal attribute disabled. #9173.
  • Fixed JSDoc and TypeScript type definitions for writeTextToCanvas which listed incorrect return type. #9196
  • Fixed JSDoc and TypeScript type definitions for Viewer.globe constructor option to allow disabling the globe on startup. #9063

See the changelog for the complete list of changes.

Previous releases

Learn about Cesium's history

Features

3D Tiles

Stream, style, and interact with 3D buildings, photogrammetry, and point clouds using the 3D Tiles open specification.

3D models

Visualize 3D models using glTF, the runtime asset format for WebGL.

Terrain and imagery layers

Stream imagery and global terrain using open standards and custom tiling schemes.

Vectors and geometry

Load KML, GeoJSON, and CZML, or use the API to draw a wide variety of features and geometry.

Time-dynamic visualization

Leverage first-class support for time-dynamic simulation, real time telemetry streaming, and 4D visualization.

3D, 2D, and 2.5D Columbus view

View your data and switch between three different map modes at runtime.

Learn to build 3D geospatial apps with Cesium

Try our flight tracker tutorial  or see  more tutorials