Table of Contents
Xamarin by Microsoft
- Builds native apps for Android, iOS, and Windows
- Uses Visual Studio C# for Windows or Mac
- Xamarin SDKs, Xamarin.Forms, and Mono runtime are open source on GitHub
- Features
- Push notifications sending.
- Ability to choose a UI layout at your convenience.
- OAuth integration.
- Remote REST APIs integrations.
- Beacons technology and real time signal processing for location apps.
- Inbuilt video streaming.
- Ability to integrate social networks (Facebook, Twitter).
- Xamarin framework has an embedded SQLite database.
- XMPP library that gives an opportunity to build a great variety of apps.
- Not free (monthly fees per a license)
React Native by Facebook
- https://github.com/facebook/react-native
- Builds native apps on iOS and Android
- React's declarative UI framework
- Builds native mobile apps using JavaScript and React
- Can call native code without too much trouble
- Hot code reloading and time-travel debugging supported
Don’t use React Native if you:
- Have separate Android and iOS teams
- Are writing a video game
- Don’t want to write JavaScript / ES6
- Have a large body of UI code written in Objective-C / Java
Flutter by Google
- https://github.com/flutter/flutter
- Builds native apps on iOS and Android
- Supported OS: Linux, Mac, Windows
- Language: Dart
- Plugins for Android Studio, IntelliJ IDEA, and VS Code
- ships with a set of high quality Material Design and Cupertino (iOS-style) widgets, layouts, and themes
- provides APIs for writing unit and integration tests Flutter Architecture
- built in Web Views
- built in Web Views
- built in Web Views
- built in Web Views