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. Bring in data from Cesium ion or from some other source, visualize with CesiumJS, and share with users on desktop or mobile. With more than 1,000,000 downloads, CesiumJS powers apps that reach millions of users.

CesiumJS is released under the Apache 2.0 license and is free for both commercial and non-commercial use. Read about how we build with open source.

Download the latest version

CesiumJS 1.74

Tap to interact

Build your first app today!

Learn to build a flight tracker with real data in under 10 minutes.

Follow the tutorial


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.

Start contributing

We welcome community contributions in all forms, code and beyond.

Get Started