Best framework for a performant CesiumJS mobile app?

Hi everyone,

I’m looking to build a mobile app that uses CesiumJS for the main 3D globe view. My primary target is Android, but I’d really prefer to use a cross-platform framework like React Native or Flutter to support iOS as well, as long as the performance is good.

My first idea was to build a native Android app in Kotlin and just run CesiumJS inside a WebView. But before I dive in, I wanted to ask the community for some advice.

I’m hoping you can help me with a few questions:

  1. What have you used to build a mobile app with CesiumJS? (e.g., native with WebView, React Native, Flutter, etc.) and how did it go?

  2. If you used a WebView, how was the performance in the real world? Was it laggy? Did you have any trouble with high memory usage or making the touch controls feel smooth and responsive?

  3. Is there a better way to get good performance on mobile besides using a WebView?

  4. Are there any common problems or tips I should know about? For example, anything related to handling offline maps, battery drain, or loading assets on a mobile device?

Any advice you could share would be a huge help.

Thanks!

Hi @emrecelik, I personally work in vanilla JS, so I don’t have much advice for you. I just wanted to say: welcome to the community!

Looking forward to what other mobile app developers have to say about this.