Awesome Cesium Awesome
Open-source JavaScript library for world-class 3D globes and maps with high-performance geospatial streaming, precision, and visual quality.
This list curates libraries, tools, framework integrations, game engines, and resources for the CesiumJS ecosystem.
- Quick Start
- Official Resources
- Community
- Learning Resources
- Framework Integration
- Game Engine Integration
- Data Processing
- Libraries & Plugins
- Performance & Optimization
- AI Integration
- SDK & Development Frameworks
- Open Source Projects
- Applications
- Data Sources & Platform
- Tools
- Ecosystem
- Future & Emerging
- Archived / Legacy
New to Cesium? Start here:
- Official Resources — docs, Sandcastle, and the core library.
- Framework Integration — Vue (
vue-cesium) or React (resium). - Tools — Vite starter (
cesium-vite-example) or bundler plugin (vite-plugin-cesium). - Open Source Projects / Applications — demos and production-style apps.
- Official Website - The official Cesium website with documentation and resources.
- CesiumJS Library - The main JavaScript library for 3D globes and maps.
- Documentation - Comprehensive documentation, tutorials, and API reference.
- Sandcastle - Interactive code examples and demos, with AI semantic search and Sandcastle Copilot (BYOK).
- GitHub Repository - GitHub stars The official open-source CesiumJS repository.
- Cesium Native - GitHub stars Foundational C++ library for 3D Tiles, terrain, and geospatial processing. Powers Cesium for Unreal, Unity, and Omniverse.
- 3D Tiles Specification - GitHub stars Open specification for streaming 3D geospatial content.
- Community Forum - Official community forum for questions, discussions, and announcements.
- Discord - Real-time chat and community discussions.
- Reddit - Community discussions and news.
- Official CesiumJS Tutorials - Step-by-step tutorials and learning resources for beginners.
- Build a Flight Simulator with CesiumJS Using AI - 🆕 New Official guide to building a CesiumJS flight simulator with an AI coding agent, React, and TypeScript.
- Official Cesium Blog - Latest news, features, technical insights, and real-world use cases.
- Introducing CesiumJS Sandcastle Copilot - 🆕 New AI chat panel in Sandcastle for writing, editing, and debugging CesiumJS samples (bring-your-own LLM key).
- Cesium YouTube Channel - Official tutorials, demos, and conference talks.
- Cesium Developer Conference 2026 - 🆕 New Free session recordings covering 3D Tiles, Gaussian splats, digital twins, Unity/Unreal, and WebXR.
- cesium-angular-example - GitHub stars Integration example with the latest version of Angular.
- vue-cesium - GitHub stars Vue 3.x components for CesiumJS with comprehensive third-party library support.
- cesium-vue3-vite - GitHub stars Vue 3 + Vite + Cesium template with common 3D visualization scenes.
- resium - GitHub stars React components for Cesium with TypeScript support and declarative API.
- 3D Tiles for Godot - Official plugin bringing 3D Tiles support to Godot Engine (2025 release by Battle Road).
- cesium-unreal - GitHub stars Bringing the 3D geospatial ecosystem to Unreal Engine.
- cesium-unity - GitHub stars High-accuracy 3D geospatial content for Unity. Web deployment supported since v1.20.0.
- ctb-quantized-mesh - Enhanced version of cesium-terrain-builder supporting quantized-mesh format for better performance.
- 3dtiles - GitHub stars Fast tools for converting OSGB, Shapefile, and FBX to 3D Tiles.
- gltf-pipeline - GitHub stars Official content pipeline for optimizing glTF assets for 3D Tiles and Cesium.
- glTF-Transform - GitHub stars glTF 2.0 SDK for JavaScript and TypeScript with optimization, compression, and conversion tools.
- obj2gltf - GitHub stars Official Node.js tool for converting OBJ assets to glTF 2.0.
- citygml-to-3dtiles - Experimental converter from CityGML to Cesium 3D Tiles.
- glTF-Blender-IO - GitHub stars Official Blender add-on for glTF 2.0 import/export. Essential for creating and editing models destined for 3D Tiles.
- spz - Open-source SPZ file format for 3D Gaussian Splats. ~10x smaller than PLY with virtually no perceptible loss. Offered by Niantic Labs.
- cesium-ion-revit-add-in - GitHub stars Official Autodesk Revit add-in to export designs to Cesium ion as 3D Tiles for CesiumJS and game engines.
- cesium-navigation - GitHub stars TypeScript compass, zoom navigator, and distance scale widgets for CesiumJS (v6, zero legacy dependencies).
- cesium-extends - GitHub stars Modular CesiumJS extension suite for measure, draw, tooltip, popup, dual-viewer sync, compass, heatmap, and GeoJSON styling.
- cesium-transform-controls - GitHub stars 🆕 New Visual translate, rotate, and scale gizmo for Cesium entities and models.
- cesium-player-controller - GitHub stars 🆕 New First- and third-person character controller with capsule collision, animations, and camera obstacle avoidance.
- ol-cesium - GitHub stars OpenLayers - Cesium integration for 2D/3D map switching.
- 3DTilesRendererJS - GitHub stars 3D Tiles renderer for Three.js, alternative to Cesium for 3D Tiles visualization.
- cesium-vectortile-gl - GitHub stars Native Primitive vector tile renderer for MVT/GeoJSON with MapLibre style support, batching, and GPU culling.
- cesium-wind-layer - GitHub stars GPU-accelerated wind field particle visualization with terrain occlusion support.
- cesium-clouds-atmosphere - GitHub stars 🆕 New Volumetric clouds, Bruneton atmosphere, aerial perspective, and lens flare rendering for CesiumJS.
- zarr-cesium - GitHub stars CesiumJS providers for streaming Zarr environmental and geospatial data from cloud object stores.
- Cesium-GeoserverTerrainProvider - GeoServer integration for various elevation data formats.
- Custom Shader Guide - Official guide for CesiumJS
CustomShaderon models and 3D Tiles. - CustomShader API - API reference for user-defined GLSL materials and lighting hooks.
- cesium-gpx-viewer - GitHub stars GPX file viewer built with React.js for GPS track visualization.
- cesium-gpu-points-layer - GitHub stars GPU-accelerated primitive for rendering and animating millions of dynamic markers with billboard-style performance.
The Cesium ecosystem is rapidly integrating with AI systems. This section covers MCP servers, agent skills, and AI-assisted geospatial workflows.
- cesium-ai-integrations - GitHub stars Official Cesium collection of MCP servers (
mcp/), agent skills (skills/), and reference apps for connecting AI systems with CesiumJS. - cesium-mcp - GitHub stars Community MCP ecosystem with 60+ tools via
cesium-mcp-bridge,cesium-mcp-runtime, andcesium-mcp-devfor browser, IDE, and stdio/WebSocket agent control.
- cesiumjs-skills - GitHub stars 🆕 New Official curated agent skills for CesiumJS development in AI coding assistants.
- Cesium-Skills - GitHub stars 🆕 New Community CesiumJS agent skills with ~185 JS examples covering terrain, 3D Tiles, and effects for Cursor, Codex, and Claude.
- Cesium VS Code Extension - 🧪 Experimental Official VS Code extension for CesiumJS development (draft, in development).
- Context7 Cesium Server - MCP server providing AI tools with real-time access to latest CesiumJS documentation and API references to reduce hallucinations.
- dc-sdk - GitHub stars WebGIS application framework optimized for rapid development and deployment.
- mars3d - GitHub stars Mars3D platform for B/S architecture 3D client development with industry extensions.
- Cesium-Examples - GitHub stars Comprehensive collection of 200+ CesiumJS examples including analysis, visualization, and data loading.
- cesium-flight-simulator - GitHub stars 🆕 New Browser flight and ground vehicle simulator on real-world Cesium terrain with React and TypeScript.
- GeoLibre - GitHub stars 🆕 New Cloud-native GIS platform with optional CesiumJS 3D globe panes camera-synced to MapLibre 2D maps.
- velocity - GitHub stars 🆕 New Self-hosted OSINT situation console fusing aircraft, ships, satellites, quakes, and conflict events on one Cesium globe.
- worldwideview - GitHub stars Modular real-time situational awareness platform with plugin architecture for live geospatial data on a CesiumJS globe.
- satellite-js - GitHub stars Satellite orbit calculation library from TLE data, commonly used with Cesium for orbit visualization.
- satvis - GitHub stars Advanced satellite orbit visualization and pass prediction.
- 3D-Wind-Field - GitHub stars 3D wind field visualization on Cesium globe.
- TerriaJS - GitHub stars Library for building rich geospatial 2D & 3D data platforms with Cesium support.
- MapStore2 - GitHub stars Open-source framework for creating and sharing maps, dashboards, and geostories with 3D Cesium support.
- SuperMap iClient-JavaScript - GitHub stars Modern GIS web client supporting Leaflet, OpenLayers, MapboxGL, and CesiumJS. Enhanced with ECharts, D3, and MapV.
- Cesium Ion - Cloud platform for streaming, hosting, and processing 3D geospatial content; includes terrain, imagery, 3D Tiles, and photogrammetry.
- OpenStreetMap - Collaborative mapping platform providing global map data.
- Natural Earth - Public domain map dataset for cartographers.
- PMTiles - GitHub stars Map tiles in a single file on static storage. Enables offline-capable, self-hosted tile serving compatible with Cesium.
- 3d-tiles-tools - GitHub stars Official CLI for converting, merging, upgrading, compressing, and analyzing 3D Tiles tilesets.
- 3d-tiles-validator - GitHub stars Official validator for 3D Tiles tilesets.
- spz-loader - GitHub stars Official .spz 3D Gaussian Splatting format loader for CesiumJS.
- cesiumjs-workshop - GitHub stars Deep dive workshop materials from the 2025 Cesium Developer Conference.
- cesium-vite-example - GitHub stars Official minimal Vite setup for CesiumJS applications.
- vite-plugin-cesium - GitHub stars Community Vite plugin for zero-config Cesium static asset handling and bundling.
- vite-plugin-cesium-build - GitHub stars Vite plugin that automates Cesium asset copy and build config, with optional
@cesium/enginesupport. - 3DTiles-Inspector - GitHub stars 🆕 New Interactive 3D Tiles editor for geospatial transform alignment, geometric error tuning, and Gaussian splat cropping.
- cesium-omniverse - GitHub stars Cesium connector for NVIDIA Omniverse.
Technologies and directions shaping the Cesium ecosystem.
AI & MCP — Sandcastle Copilot (BYOK) for in-browser coding help; official cesiumjs-skills and cesium-ai-integrations; community cesium-mcp for natural language 3D globe control.
3D Gaussian Splatting — Production-path support via KHR_gaussian_splatting / SPZ and spz-loader; ion tiling and continued CesiumJS loading/render performance work through 1.14x releases.
Native vector in 3D Tiles — CesiumJS 1.142+ adds vector tiles from ion, MVTDataProvider, and GeoJsonPrimitive for high-performance vector rendering without the Entity layer.
3D Tiles Next — Evolution of the streaming specification; experimental support in Cesium. Follow Cesium Blog for announcements.
Cesium ion — Cloud platform for 3D geospatial; streaming, tiling, photogrammetry, and hosting. The default for production deployments.
Game Engines — Unity (web deployable), Unreal, Godot bring Cesium and 3D Tiles to real-time engines.
Omniverse & WebXR — cesium-omniverse for NVIDIA Omniverse; archived cesium-webxr for VR/AR experiments.
Resources below are no longer actively maintained (24+ months inactive). Kept for reference; use with caution.
- cesium-terrain-builder (2021) - C++ library for terrain tiles.
- Cesium Terrain Server (2021) - Filesystem-based terrain serving.
- COLLADA2GLTF (2020) - COLLADA to glTF conversion.
- cesium-point-cloud-generator (2021) - Java point cloud tool.
- cesium-plugins (2021) - Coordinate picking, flooding analysis, overlays.
- Cesium-Plugin (2021) - Measurement, context menus.
- CesiumVectorTile (2021) - Vector tile provider. See cesium-vectortile-gl for a modern alternative.
- cesium-drawhelper (2016) - Shape editor.
- CesiumExp-measure (2021) - Measurement plugin.
- CesiumMeshVisualizer (2021) - Three.js geometry in Cesium.
- CesiumRoadImageFlowMaterial (2022) - Road flow material.
- cesium-webxr (2024) - POC for WebXR VR/AR experiences in Cesium.
- 3d-tiles-samples (2024) - Sample tilesets for learning and testing 3D Tiles.
- Cesium.HPUZYZ.Demo - (2021).
- ExamplesforCesium - (2022).
- Nick_Learns_CesiumJS - (2022).
- Gesture-Controlled-3D-World - (2021).
- Removed from this list: angular-cesium (2019), cesium-vue (2018), d3cesium (2015), cesium-vr (2015). See Git history.
- Awesome 3D Tiles - Broader 3D Tiles ecosystem beyond CesiumJS.
- Awesome Frontend GIS - Browser GIS frameworks, tools, and demos.
- Awesome GIS - General geospatial tools, libraries, and learning resources.
- Awesome Geospatial - Large curated index of geospatial software across languages.
Your contributions are always welcome! Please take a look at the contribution guidelines 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!
Last updated: July 2026 Active resources: 79+ Archived (legacy): 17 Categories: 16
Curated for CesiumJS 1.x (currently 1.143). Only actively maintained resources in the main list. See Inclusion Criteria.