# openlayers/ol-cesium

OpenLayers - Cesium integration

Repository: https://github.com/openlayers/ol-cesium
Canonical: https://ross.abutalabs.com/products/ol-cesium
Homepage: http://openlayers.org/ol-cesium/
Language: TypeScript
License: BSD-2-Clause
License Family: permissive
Topics: cesium, openlayers, 3d
Last push: 2026-08-31T11:44:00+00:00

## Health v2 (maintenance only)
Score: 91/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 100, release rhythm 73, longevity 100
- inputs: {"age_days": 4436, "days_push": 2, "days_rel": 21, "gap_med": 119, "n_releases_24m": 2}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1145, forks 345 (observed 2026-09-01T02:14:05.583897+00:00)

## What it is
OL-Cesium (npm: olcs) is a JavaScript/TypeScript library that integrates OpenLayers 2D maps with CesiumJS 3D globes in the same application. It synchronizes map context, raster and vector data sources, and selections while enabling smooth animated transitions between 2D and 3D views.

## Use cases
- add 3D globe view to an existing OpenLayers map
- switch between 2D map and 3D globe smoothly
- synchronize OpenLayers layers with a Cesium globe
- render OpenLayers imagery providers inside CesiumJS
- render Mapbox vector tiles as imagery in Cesium
- lazy-load Cesium only when 3D is enabled

## When to choose
- you already have an OpenLayers application and want to add 3D globe capability
- you need bidirectional synchronization of view, layers, and selection between 2D and 3D
- you want to reuse OpenLayers data sources and imagery providers inside CesiumJS

## When to avoid
- you need only a 3D globe with no 2D map integration - use CesiumJS directly
- your maps use projections other than EPSG:4326 or EPSG:3857 and you cannot provide two datasets
- you use a mapping library other than OpenLayers

## Facets
- artifact type: library
- maturity: active
- function: graphics, data-visualization, sdk
- domain: web-development, frontend
- platform: browser
- tags: openlayers, cesiumjs, 3d-globe, 2d-3d-switching, map-synchronization, typescript, npm-olcs, maps, geospatial, nodejs, web-server

## Member repositories
- openlayers/ol-cesium (main) score 91

## Provenance
- Observed fields: from GitHub, fetched 2026-09-01T02:14:05.583897+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:34:45.469367+00:00, confidence not recorded.
  - readme: https://github.com/openlayers/ol-cesium (fetched 2026-09-01T02:14:05.583897+00:00, sha 2986557d2649)
  - homepage: http://openlayers.org/ol-cesium/ (fetched 2026-08-29T12:40:08.934754+00:00, sha 90b10b23d90c)
  - registry_npm: https://registry.npmjs.org/ol-cesium (fetched 2026-08-29T12:40:08.937619+00:00, sha 9966246abac5)
- Data as of 2026-08-30T08:39:29.467469+00:00.
