https://github.com/juunie-roh/cesium-utils
Utilities to handle Cesium classes easier.
https://github.com/juunie-roh/cesium-utils
cesium commitlint eslint npm-package pnpm tsup typedoc typescript vitest
Last synced: about 1 month ago
JSON representation
Utilities to handle Cesium classes easier.
- Host: GitHub
- URL: https://github.com/juunie-roh/cesium-utils
- Owner: juunie-roh
- License: mit
- Created: 2025-04-11T05:07:16.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2026-04-28T06:44:02.000Z (about 1 month ago)
- Last Synced: 2026-04-28T07:30:06.976Z (about 1 month ago)
- Topics: cesium, commitlint, eslint, npm-package, pnpm, tsup, typedoc, typescript, vitest
- Language: TypeScript
- Homepage: https://juunie-roh.github.io/cesium-utils/
- Size: 3.54 MB
- Stars: 10
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# cesium-utils
[](https://www.npmjs.com/package/@juun-roh/cesium-utils)
[](https://github.com/juunie-roh/cesium-utils/actions)
[](https://github.com/juunie-roh/cesium-utils/releases)
[](https://opensource.org/licenses/MIT)
TypeScript utilities for [CesiumJS](https://cesium.com/cesiumjs/).
- **HybridTerrainProvider** — Combine multiple terrain sources by region
- **Collection** — Tag, filter, and batch-operate entity collections
- **Highlight** — Visual feedback for picked objects
- **Sunlight** (Experimental) — Shadow analysis with ray-casting ⚠️ Uses internal APIs
> `HybridTerrainProvider` is submitted to Cesium ([#12822](https://github.com/CesiumGS/cesium/pull/12822))
[📚 Documentation](https://juunie-roh.github.io/cesium-utils/) · [▶️ Demo](https://juun.vercel.app/cesium-utils) · [📦 NPM](https://www.npmjs.com/package/@juun-roh/cesium-utils)
## Installation
```bash
npm install @juun-roh/cesium-utils cesium
```
## Compatibility
| Dependency | Version |
| ---------- | ------- |
| cesium | ^1.133.0 |
Tree-shakable imports available:
```typescript
// import holistically from main module
import { HybridTerrainProvider, Collection } from "@juun-roh/cesium-utils";
// import from separate modules
import { HybridTerrainProvider } from "@juun-roh/cesium-utils/terrain";
import { Collection } from "@juun-roh/cesium-utils/collection";
import { Highlight } from "@juun-roh/cesium-utils/highlight";
// Not exported in main module, must import explicitly
import { TerrainVisualizer } from "@juun-roh/cesium-utils/terrain/dev";
import { Sunlight } from "@juun-roh/cesium-utils/experimental";
```
## License
MIT © Juun