cesiumgs/cesium

An open-source JavaScript library for world-class 3D globes and maps :earth_americas:

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 30 minutes ago
Added to GitGenius on September 3rd, 2026
Created on March 2nd, 2012
Open Issues & Pull Requests: 1,661 (-1)
GitHub issues: Enabled
Number of forks: 3,867
Total Stargazers: 15,683 (+0)
Total Subscribers: 465 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 610
New in 7 days: 13
Closed in 7 days: 3
Avg open age: 1,156 days
Stale 30+ days: 542
Stale 90+ days: 466

Recent activity

Opened in 7 days: 11
Closed in 7 days: 3
Comments in 7 days: 5
Events in 7 days: 20

Top labels

  • type - bug (679)
  • type - enhancement (281)
  • needs triage (239)
  • category - graphics (99)
  • category - 3d tiles (79)
  • needs feedback (65)
  • category - gaussian splatting (55)
  • good first issue (55)

Detailed Description

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in web browsers using WebGL for hardware-accelerated graphics without requiring plugins.

The library addresses the need to visualize geospatial data at scale on the web. It works by leveraging WebGL for rendering, supporting open geospatial formats including 3D Tiles, CZML, and glTF, and is designed to handle massive datasets with dynamic visualization capabilities. The tool runs cross-platform and cross-browser, making it accessible for diverse deployment scenarios.

CesiumJS suits projects requiring interactive 3D globe or map visualization in the browser, particularly those working with geospatial or GIS data. It works well for applications needing to stream large datasets or combine multiple content sources. The library can pull 3D content such as terrain and imagery from Cesium ion, a commercial platform, or from other offline and online services. Developers can use CesiumJS entirely with open-source components and self-hosted data, or opt into Cesium ion for convenience. The project distributes modular npm packages including a core engine package and a separate widgets library, allowing developers to import only what they need.

The project maintains an active community forum and comprehensive documentation including a quickstart guide and offline usage instructions. Development activity shows consistent engagement with the codebase through regular updates and contributions. The maintainers provide multiple distribution channels including pre-built downloads, npm packages, and scoped packages for improved dependency management. The project welcomes external contributions and maintains clear contribution guidelines.