React Native is an effective framework for:
- Cross-platform development
- Developing applications for both Android and iOS using a single codebase Using the same design as React
React Native uses components that are analogous to widgets in Flutter.
To develop web and desktop applications with React Native, it’s best to use external libraries (as detailed in this paragraph).
Facebook created React Native.
(iOS · Android)
Fb Ads Manager
(iOS · Android)
… as well as plenty more.
If you’d like to see other examples of apps made with React Native, check out the official React Native showcase.
Flutter is a portable UI toolkit. In other words, it’s a comprehensive app Software Development Kit (SDK), complete with widgets and tools.
Flutter enables cross-platform app development.
It gives developers an easy way to build and deploy visually attractive, natively-compiled applications for mobile (iOS, Android), web, and desktop – all using a single codebase (source: official Flutter website).
When it comes to developing desktop apps with Flutter, the API is still in the development stage. Google is working on extending Flutter to support desktop and web as a target environment, allowing developers to create macOS, Windows, and Linux applications with the technology.
In the long run, this effort will lead to a fully integrated solution where developers can create apps for desktop platforms as they do for mobile platforms – at the time of writing, however, the solution is in development.
Flutter for Web is currently available as a technical preview only. Flutter for Web is a code-compatible implementation of Flutter that allows you to compile existing Flutter code written in Dart into a client experience that can be embedded in the browser and deployed to any web server. You can use all the features of Flutter, and you don’t need a browser plug-in.
It’s free and open source
It’s based on Dart – a fast, object-oriented programming language (Google released Dart 2.3 with new support for UI-as-code features – note that Dart is now in its 2.6 version). Dart is relatively new, and is easy to learn – especially for experienced developers more familiar with Java and C#.
The architecture is based on the very popular reactive programming (it follows the same style as React).
It provides its own widgets, drawn from its own high-performance rendering engine – these are fast, attractive and customizable Thanks to the widget experience, Flutter apps have a great look and feel (while you can still create your own custom app design using readily-available UI elements that follow specific platform guidelines)
A team at Google built Flutter.
But as an open-source project, both Google and the Flutter community contribute to its development.
- Xianyu app by Alibaba (App on App Store, App on Google Play) – Alibaba is one of the biggest e-commerce companies in the world
Hamilton app (App on App Store, App on Google Play, Website) – official app for the Broadway Musical
Google Ads app (App on App Store, App on Google Play)
Reflectly (App on App Store, App on Google Play, Website)
App for JD Finance – a leading digital technology company (App on App Store)
Topline app by Abbey Road Studios (App on App Store, App on Google Play)