Comparison of Cross-Platform frameworks

React Native

We have used React Native only in one test project, but we evaluated that it’s not better option than Flutter.

Pros: Large dev community, used in production by couple of “top apps”, ease of development with “hot reload”, native OEM Widgets, shared code base and views for Android and iOS.

Cons: Javascript codebase — not fully native, Restrictive licence.

HTML5 Hybrid apps and PWA

We are primarily web development company and we have build almost all our apps using HTML5, including high performance football game for Heineken UCL campaign using PixiJS (defacto best performing WebGL engine and you should check it out on http://www.pixijs.com/). We are real fans of HTML5 and Progressive Web Apps (PWA) but we have encountered many problems with different platform versions and performance drawbacks on low budget devices, we will continue to use it in the future as we have build custom platform wrappers to make development process easy with highest possible performance. There are many other options to choose, if you build simple hybrid app, including Cordova, Ionic, Framework7 or NativeScript, etc but they all have their own drawbacks.

Pros: Largest dev community, ease of development, web developer skills are all that is required for most types of apps, shared code base and views for Android, iOS and Web browser — still some latest HTML5 and CSS3 methods are platform specific.

Cons: Performance, webview restrictions, platform versions (webview versions) dependency.

Flutter.io

Easy, fast, efficient and completely different, but still close to Android and Javascript development environment.

Pros: Supported and developed by Google. Used in production by some of “top apps”. Primary development SDK for Google’s new mobile OS called Fuchsia. High performance (highest that I’ve observed). Native C/C++ compiled code. Full control over widgets rendering (can use Material widgets on iOS or Cupertino on Android or both on specific platforms from same codebase). Ease of development with “hot reload”. Build, test, install is easy with one terminal command, blazing fast IDE IntelliJ IDEA, So much more :)

Cons: Alpha stage in Jan 2018 (almost at Beta stage with high pulse rate on GitHub), Dart language (although similar to JavaScript so learning some Dart lang specifics is easy), needs some smart engineering to make complex things work in alpha version.