Seeking community input on reusable and configurable UI tools and widgets for CesiumJS

As highlighted in our recent blog on the near-term development focus for the Cesium team, we are planning to provide reusable and configurable user experience tools and widgets for working with CesiumJS.

We’ve seen individual requests over the years, but would like to take a step back and start a more generalized discussion to understand the community’s needs.

We’d like to learn:

  • What UI frameworks or libraries do you use for building CesiumJS applications?
  • What UI widgets or components are using or would like to use alongside CesiumJS?

To seed the discussion, we’ve seen requests for:

When sharing about widgets or components you would like to see, please include as much context about use cases as you can to help us prioritize. Links to existing GitHub issues are welcome as well.

Thanks!
The CesiumJS team

4 Likes

We received amazing feedback via a linkedin post on this topic from Patrick.

A few highlights:

  • Asks for specific widgets:
    • 3D navigation controls—the most popular ask by far—including functionality for zoom, pan, fit, tilt/rotate, and dollying
    • Compass
    • Tools for grouping, styling, filtering features
    • Saved views list, where a saved view includes camera position and current styling
    • Measurement tools
    • Layers UI—trees, selection, and filtering
  • Reiterated need for customization—i.e., branding, theming, or localization—including things like colors, layout, and button order
  • Suggestion to use Web Components due to native HTML support besides frameworks like Vue or React
4 Likes