Cross Platform Fight ? React Native VS Flutter ? Who will win ?
Tags: dart, react, reactnative, beginners
Published: 2020-02-10 03:58:58

# React Native :

![React Native](https://kaysharbor.com/wp-content/uploads/2018/05/all-about-react-native-apps-776x415.png)

## What is React Native?

React Native is an open-source mobile application framework that uses JavaScript.

## What is React Native for?

React Native is an effective framework for:

- Cross-platform development
- Building mobile apps using JavaScript language
- Developing applications for both Android and iOS using a single codebase
Using the same design as React

Please note:

Apps created using React Native are not mobile web apps. React Native uses the same fundamental UI building blocks as regular iOS and Android apps: this means that instead of building in Java, Kotlin, or Swift – you’re putting the same building blocks together, using JavaScript and React (source).

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).

## Who created React Native?

Facebook created React Native.


## What popular apps are made with React Native?

- Instagram
(iOS, Android)

- Uber Eats
(iOS, Android)

- Facebook
(iOS, Android)

- Shopify
(iOS · Android)

- Fb Ads Manager
(iOS, Android)


- Pinterest
(iOS, Android)


- Skype
(iOS, Android)


- Tesla
(iOS, Android)


- Bloomberg
(iOS, Android)


- Wix.com
(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 :

![Flutter](https://techcrunch.com/wp-content/uploads/2019/05/Screen-Shot-2019-05-01-at-9.19.45-AM.png)

## What is Flutter?

Flutter is a portable UI toolkit. In other words, it’s a comprehensive app Software Development Kit (SDK), complete with widgets and tools.

## What’s Flutter for?

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).

Please note:

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.

## A little more about Flutter…

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)

## Who created Flutter?

A team at Google built Flutter.

But as an open-source project, both Google and the Flutter community contribute to its development.

## What popular apps are made with Flutter?

- 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)

## Keeping these things in mind, What's your opinion on future of cross platform mobile app development. Who will win this race?