An open API service indexing awesome lists of open source software.

https://github.com/reed-soul/awesome-cesium

A curated list of awesome CesiumJS resources, libraries, and tools.
https://github.com/reed-soul/awesome-cesium

List: awesome-cesium

Last synced: 11 days ago
JSON representation

A curated list of awesome CesiumJS resources, libraries, and tools.

Awesome Lists containing this project

README

        

# Awesome Cesium

[![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
[![GitHub stars](https://img.shields.io/github/stars/reed-soul/awesome-cesium.svg?style=social&label=Star)](https://github.com/reed-soul/awesome-cesium)
[![GitHub forks](https://img.shields.io/github/forks/reed-soul/awesome-cesium.svg?style=social&label=Fork)](https://github.com/reed-soul/awesome-cesium)
[![GitHub watchers](https://img.shields.io/github/watchers/reed-soul/awesome-cesium.svg?style=social&label=Watch)](https://github.com/reed-soul/awesome-cesium)

> A curated list of awesome [Cesium](https://cesium.com/) libraries, resources and other shiny things.

[CesiumJS](https://cesium.com/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.

**🌐 Language/蝭荀:** [English](README.md) | [įŽ€äŊ“中文](README.zh.md)

## Contents

- [Official Resources](#official-resources)
- [Community](#community)
- [Learning Resources](#learning-resources)
- [Tutorials](#tutorials)
- [Blogs](#blogs)
- [Videos](#videos)
- [Books](#books)
- [Framework Integration](#framework-integration)
- [Angular](#angular)
- [Vue](#vue)
- [React](#react)
- [Game Engine Integration](#game-engine-integration)
- [Data Processing](#data-processing)
- [Terrain Building](#terrain-building)
- [3D Model Converting](#3d-model-converting)
- [Libraries & Plugins](#libraries--plugins)
- [UI](#ui)
- [Graphics](#graphics)
- [Data Management](#data-management)
- [Data Visualization](#data-visualization)
- [Data Providers](#data-providers)
- [Data Processing & Conversion](#data-processing--conversion)
- [Plotting & Drawing](#plotting--drawing)
- [Editor Tools](#editor-tools)
- [Material & Shader Effects](#material--shader-effects)
- [GPS & Tracking](#gps--tracking)
- [Performance & Optimization](#performance--optimization)
- [Analysis & Simulation](#analysis--simulation)
- [SDK & Development Frameworks](#sdk--development-frameworks)
- [Open Source Projects](#open-source-projects)
- [Applications](#applications)
- [Showcases](#showcases)
- [Data Sources](#data-sources)
- [Tools](#tools)
- [Ecosystem](#ecosystem)
- [Contributing](#contributing)

---

## Official Resources

* [Official Website](https://cesium.com/) - The official Cesium website with documentation and resources.
* [CesiumJS Library](https://cesium.com/cesiumjs/) - The main JavaScript library for 3D globes and maps.
* [Documentation](https://cesium.com/learn/cesiumjs-learn/) - Comprehensive documentation, tutorials, and API reference.
* [Official Examples](https://sandcastle.cesium.com/) - Interactive code examples and demos.
* [GitHub Repository](https://github.com/CesiumGS/cesium) ![GitHub stars](https://img.shields.io/github/stars/CesiumGS/cesium?style=flat&logo=github) - The official open-source CesiumJS repository.

## Community

* [Community Forum](https://community.cesium.com/) - Official community forum for questions, discussions, and announcements.
* [Discord](https://discord.gg/cesium) - Real-time chat and community discussions.
* [Reddit](https://www.reddit.com/r/cesium/) - Community discussions and news.

## Learning Resources

### Tutorials

* [Official CesiumJS Tutorials](https://cesium.com/learn/cesiumjs-tutorials/) - Step-by-step tutorials for beginners.
* [CesiumJS-tutorial](https://github.com/cesiumcn/cesiumcn.github.io) - Official tutorial from Cesium Chinese Website with practical examples.

### Blogs

* [Official Cesium Blog](https://cesium.com/blog/) - Latest news, features, and technical insights.
* [Cesium Stories](https://cesium.com/blog/cesium-stories/) - Real-world use cases and success stories.

### Videos

* [Cesium YouTube Channel](https://www.youtube.com/c/CesiumEngine) - Official tutorials, demos, and conference talks.

### Books

* *[3D Geospatial Visualization with CesiumJS]* - (Add book links as available)

## Framework Integration

### Angular

* [cesium-angular-example](https://github.com/Developer-Plexscape/cesium-angular-example) ![GitHub stars](https://img.shields.io/github/stars/Developer-Plexscape/cesium-angular-example?style=flat&logo=github) - Integration example with the latest version of Angular.
* [angular-cesium](https://github.com/Anka-Geo/angular-cesium) ![GitHub stars](https://img.shields.io/github/stars/Anka-Geo/angular-cesium?style=flat&logo=github) - Complete Angular integration guide with detailed setup instructions.

### Vue

* [vue-cesium](https://github.com/zouyaoji/vue-cesium) ![GitHub stars](https://img.shields.io/github/stars/zouyaoji/vue-cesium?style=flat&logo=github) - Vue 3.x components for CesiumJS with comprehensive third-party library support.
* [cesium-vue](https://github.com/weshmily/cesium-vue) - Cesium development template based on Vue CLI 4.x.x+.

### React

* [resium](https://github.com/reearth/resium) ![GitHub stars](https://img.shields.io/github/stars/reearth/resium?style=flat&logo=github) - React components for Cesium with TypeScript support and declarative API.
* [cesium_demos](https://github.com/YanzheZhang/cesium_demos) - Demo applications showcasing Cesium with React and TypeScript.

## Game Engine Integration

* [3D Tiles for Godot](https://godotengine.org/asset-library/asset/2807) - Official plugin bringing 3D Tiles support to Godot Engine (2025 release by Battle Road).
* [cesium-unreal](https://github.com/CesiumGS/cesium-unreal) ![GitHub stars](https://img.shields.io/github/stars/CesiumGS/cesium-unreal?style=flat&logo=github) - Bringing the 3D geospatial ecosystem to Unreal Engine.
* [cesium-unity](https://github.com/CesiumGS/cesium-unity) ![GitHub stars](https://img.shields.io/github/stars/CesiumGS/cesium-unity?style=flat&logo=github) - High-accuracy 3D geospatial content for Unity.

## Data Processing

### Terrain Building

* [cesium-terrain-builder](https://github.com/geo-data/cesium-terrain-builder) ![GitHub stars](https://img.shields.io/github/stars/geo-data/cesium-terrain-builder?style=flat&logo=github) - C++ library and command line tools for creating terrain tiles.
* [ctb-quantized-mesh](https://github.com/ahuarte47/cesium-terrain-builder) - Enhanced version supporting quantized-mesh format for better performance.
* [gdal2cesium](https://github.com/homme/gdal2cesium) ![GitHub stars](https://img.shields.io/github/stars/homme/gdal2cesium?style=flat&logo=github) - Python utility based on GDAL for generating terrain heightmap tiles.
* [Cesium Terrain Server](https://github.com/geo-data/cesium-terrain-server) ![GitHub stars](https://img.shields.io/github/stars/geo-data/cesium-terrain-server?style=flat&logo=github) - Server for serving filesystem-based terrain tilesets.
* [mbtiles-terrain-server](https://github.com/klokantech/mbtiles-terrain-server) - Server that imports terrain tiles into SQLite database for efficient serving.

### 3D Model Converting

* [3dtiles](https://github.com/fanvanzh/3dtiles) ![GitHub stars](https://img.shields.io/github/stars/fanvanzh/3dtiles?style=flat&logo=github) - Fast tools for converting OSGB, Shapefile, and FBX to 3D Tiles.
* [COLLADA2GLTF](https://github.com/KhronosGroup/COLLADA2GLTF) ![GitHub stars](https://img.shields.io/github/stars/KhronosGroup/COLLADA2GLTF?style=flat&logo=github) - Official Khronos tool for converting COLLADA (.dae) files to glTF.
* [gltf-to-3dtiles](https://github.com/fanvanzh/gltf-to-3dtiles) - Command line tool for converting glTF/GLB files to 3D Tiles format.
* [glTF-Transform](https://github.com/donmccurdy/glTF-Transform) ![GitHub stars](https://img.shields.io/github/stars/donmccurdy/glTF-Transform?style=flat&logo=github) - glTF 2.0 SDK for JavaScript and TypeScript with optimization, compression, and conversion tools.
* [obj2gltf](https://github.com/CesiumGS/obj2gltf) ![GitHub stars](https://img.shields.io/github/stars/CesiumGS/obj2gltf?style=flat&logo=github) - Official Node.js tool for converting OBJ assets to glTF 2.0.
* [objTo3d-tiles](https://github.com/fanvanzh/objTo3d-tiles) - Node.js tool for converting OBJ models to 3D Tiles.
* [citygml-to-3dtiles](https://github.com/njam/citygml-to-3dtiles) - Experimental converter from CityGML to Cesium 3D Tiles.
* [cesium_pnt_generator](https://github.com/tum-gis/cesium_pnt_generator) ![GitHub stars](https://img.shields.io/github/stars/tum-gis/cesium_pnt_generator?style=flat&logo=github) - Convert LiDAR LAS datasets into Cesium point cloud tiles.
* [cesium-point-cloud-generator](https://github.com/tum-gis/cesium-point-cloud-generator) - Java-based tool for point cloud visualization with 3D Tiles.

## Libraries & Plugins

### UI

* [cesium-navigation](https://github.com/calvinmetcalf/cesium-navigation) ![GitHub stars](https://img.shields.io/github/stars/calvinmetcalf/cesium-navigation?style=flat&logo=github) - Navigation controls including compass, zoom, and distance scale.
* [CesiumContextMenu](https://github.com/oldguysrule/CesiumContextMenu) - Right-click context menu plugin for enhanced user interaction.
* [cesium-plugins](https://github.com/syzdev/cesium-plugins) ![GitHub stars](https://img.shields.io/github/stars/syzdev/cesium-plugins?style=flat&logo=github) - Collection of practical plugins for coordinate picking, tooltips, and overlays.
* [Cesium-Plugin](https://github.com/bingqixuan/Cesium-Plugin) - Feature-rich plugin with measurement tools, context menus, and visual effects.

### Graphics

* [cesium-sensor-volumes](https://github.com/AnalyticalGraphicsInc/cesium-sensor-volumes) - Plugin for rendering 3D sensor volumes and coverage areas.

### Data Management

* [cesium-webpack-plugin](https://github.com/CesiumGS/cesium-webpack-plugin) ![GitHub stars](https://img.shields.io/github/stars/CesiumGS/cesium-webpack-plugin?style=flat&logo=github) - Official Webpack plugin for building Cesium applications.

### Data Visualization

* [CesiumHeatmap](https://github.com/MikesWei/CesiumHeatmap) ![GitHub stars](https://img.shields.io/github/stars/MikesWei/CesiumHeatmap?style=flat&logo=github) - Heatmap library using heatmap.js for data visualization.
* [d3cesium](https://github.com/abwood/d3cesium) - Integration demo combining Cesium with D3.js for advanced data visualization.
* [CesiumMeshVisualizer](https://github.com/MikesWei/CesiumMeshVisualizer) ![GitHub stars](https://img.shields.io/github/stars/MikesWei/CesiumMeshVisualizer?style=flat&logo=github) - Use Three.js geometry in Cesium with advanced mesh management.
* [ol-cesium](https://github.com/openlayers/ol-cesium) ![GitHub stars](https://img.shields.io/github/stars/openlayers/ol-cesium?style=flat&logo=github) - OpenLayers - Cesium integration for 2D/3D map switching.
* [cesium-webxr](https://github.com/pupitetris/cesium-webxr) ![GitHub stars](https://img.shields.io/github/stars/pupitetris/cesium-webxr?style=flat&logo=github) - POC: Modern WebXR support for immersive VR/AR experiences.
* [cesium-vr](https://github.com/NICTA/cesium-vr) âš ī¸ **[Outdated - 2015]** - VR plugin for Oculus headsets (requires deprecated WebVR and Cesium 1.10).

### Data Providers

* [CesiumVectorTile](https://github.com/MikesWei/CesiumVectorTile) - Vector tile imagery provider for rendering vector data on terrain.
* [WCSTerrainProvider](https://github.com/kaktus40/WCSTerrainProvider) - Web Coverage Service terrain provider for elevation data.
* [Cesium-GeoserverTerrainProvider](https://github.com/kaktus40/Cesium-GeoserverTerrainProvider) - GeoServer integration for various elevation data formats.

### Data Processing & Conversion

* [cesium-geolibs](https://github.com/AnalyticalGraphicsInc/cesium-geolibs) - Collection of tools for converting geospatial data to Cesium formats.

### Plotting & Drawing

* [cesium-drawhelper](https://github.com/leforthomas/cesium-drawhelper) ![GitHub stars](https://img.shields.io/github/stars/leforthomas/cesium-drawhelper?style=flat&logo=github) - Shape editor for creating and editing 2D geometries.
* [CesiumExp-measure](https://github.com/gitgitczl/CesiumExp-measure) - Measurement plugin for distance, area, and azimuth calculations.
* [drawForCesium](https://github.com/hujiulong/drawForCesium) - Dynamic plotting functionality based on drawhelper plugin.

### Editor Tools

* [cesium-drawhelper](https://github.com/leforthomas/cesium-drawhelper) - Early-stage shape editor for simple geometries (currently supports 2D shapes).

### Material & Shader Effects

* [CesiumRoadImageFlowMaterial](https://github.com/WaterSeeding/CesiumRoadImageFlowMaterial) ![GitHub stars](https://img.shields.io/github/stars/WaterSeeding/CesiumRoadImageFlowMaterial?style=flat&logo=github) - Custom road image flow material with animated effects.

### GPS & Tracking

* [cesium-gpx-viewer](https://github.com/Duckiduc/cesium-gpx-viewer) ![GitHub stars](https://img.shields.io/github/stars/Duckiduc/cesium-gpx-viewer?style=flat&logo=github) - GPX file viewer built with React.js for GPS track visualization.
* [Nick_Learns_CesiumJS](https://github.com/Ice-and-Rock/Nick_Learns_CesiumJS) - Flight tracker example project demonstrating real-time tracking capabilities.

### Input & Interaction

* [Gesture-Controlled-3D-World](https://github.com/ps428/Gesture-Controlled-3D-World) ![GitHub stars](https://img.shields.io/github/stars/ps428/Gesture-Controlled-3D-World?style=flat&logo=github) - Navigate Cesium globe using hand gestures via MediaPipe computer vision.

## Performance & Optimization

* [cesium-webpack-plugin](https://github.com/CesiumGS/cesium-webpack-plugin) - Webpack optimization plugin for reducing bundle size and improving load times.

## Analysis & Simulation

* [cesium-plugins](https://github.com/syzdev/cesium-plugins) - Includes flooding analysis, dynamic water surfaces, and environmental simulation tools.

## SDK & Development Frameworks

* [dc-sdk](https://github.com/dvgis/dc-sdk) ![GitHub stars](https://img.shields.io/github/stars/dvgis/dc-sdk?style=flat&logo=github) - WebGIS application framework optimized for rapid development and deployment.
* [mars3d](http://mars3d.cn/) - Mars3D platform for B/S architecture 3D client development with industry extensions.

## Open Source Projects

* [Cesium.HPUZYZ.Demo](https://github.com/YanzheZhang/Cesium.HPUZYZ.Demo) ![GitHub stars](https://img.shields.io/github/stars/YanzheZhang/Cesium.HPUZYZ.Demo?style=flat&logo=github) - Comprehensive collection of Cesium demos and examples.
* [ExamplesforCesium](https://github.com/pasu/ExamplesforCesium) ![GitHub stars](https://img.shields.io/github/stars/pasu/ExamplesforCesium?style=flat&logo=github) - Personal examples and tutorials for Cesium development.

## Applications

* [cesium-satellites](https://github.com/shashwatak/satellite-js) ![GitHub stars](https://img.shields.io/github/stars/shashwatak/satellite-js?style=flat&logo=github) - Satellite orbit visualization using TLE data.
* [satvis](https://github.com/Flowm/satvis) ![GitHub stars](https://img.shields.io/github/stars/Flowm/satvis?style=flat&logo=github) - Advanced satellite orbit visualization and pass prediction.
* [3D-Wind-Field](https://github.com/RaymanNg/3D-Wind-Field) ![GitHub stars](https://img.shields.io/github/stars/RaymanNg/3D-Wind-Field?style=flat&logo=github) - 3D wind field visualization on Cesium globe.
* [Wind-Field-Cesium](https://github.com/ningsk/Wind-Field-Cesium) - Enhanced wind field visualization with customizable color configuration.

## Showcases

* [Cesium Sandcastle](https://sandcastle.cesium.com/) - Official interactive showcase of Cesium features and capabilities.
* [Cesium ion](https://ion.cesium.com/) - Cloud platform showcasing real-world 3D content streaming.

## Data Sources

* [Cesium Ion](https://ion.cesium.com/) - Cloud platform for streaming and hosting 3D geospatial content.
* [OpenStreetMap](https://www.openstreetmap.org/) - Collaborative mapping platform providing global map data.
* [Natural Earth](https://www.naturalearthdata.com/) - Public domain map dataset for cartographers.

## Tools

* [cesium-webpack-plugin](https://github.com/CesiumGS/cesium-webpack-plugin) - Essential Webpack plugin for Cesium application development.

## Ecosystem

* [cesium-unreal](https://github.com/CesiumGS/cesium-unreal) - Bringing 3D geospatial capabilities to Unreal Engine.
* [cesium-unity](https://github.com/CesiumGS/cesium-unity) - High-accuracy 3D geospatial content for Unity development.
* [cesium-omniverse](https://github.com/CesiumGS/cesium-omniverse) - Cesium connector for NVIDIA Omniverse platform.

## Contributing

Your contributions are always welcome! Please take a look at the [contribution guidelines](CONTRIBUTING.md) first.

**How to contribute:**
- 🌟 Star this repository if you find it useful
- 🐛 Report issues or broken links
- 💡 Suggest new resources or categories
- 🔧 Submit pull requests with improvements

**Guidelines for adding new resources:**
- Ensure the resource is directly related to Cesium
- Check that the project is well-documented and maintained
- Include a brief, clear description of what the resource does
- Add appropriate badges (stars, activity status) where available

If you see a package or project here that is no longer maintained or is not a good fit, please submit a pull request to improve this file. Thank you!

---

## Statistics

> Last updated: January 2025
> Total resources: 80+
> Categories: 15
> Contributors: Welcome!

**Legend:**
- 🌟 Highly recommended
- 🆕 Recently added/updated
- 📱 Mobile-friendly
- ⚡ Performance-focused
- īŋŊīŋŊ Great for learning