Need advice about which tool to choose?Ask the StackShare community!
Manage your open source components, licenses, and vulnerabilities
Learn MorePros of Apache Cordova
Pros of Flutter
Pros of React Native
Pros of Apache Cordova
- Lots of plugins48
- JavaScript35
- Great community26
- Easy Development25
- Easy to learn18
- Cross platform15
- Open Source7
- Easy, fast, not buggy in my experience with my code6
- Lots of descendants; PhoneGap, Ionic, Intel XDA etc6
- Can use CSS34
- Rich HTML 54
- Easy debugging4
- HTML, CSS and JS3
- Fast and hot reload3
- Rich css ui3
- Use what you code in your browser3
- Need a light system2
- Native Web Technologies2
- Without extra tooling needed2
- One code base everywhere2
Pros of Flutter
- Hot Reload145
- Cross platform124
- Performance106
- Backed by Google90
- Compiled into Native Code74
- Fast Development62
- Open Source60
- Fast Prototyping53
- Single Codebase50
- Expressive and Flexible UI48
- Reactive Programming37
- Material Design35
- Dart31
- Widget-based30
- Target to Fuchsia26
- IOS + Android21
- Easy to learn17
- Great CLI Support16
- You can use it as mobile, web, Server development15
- Tooling14
- Have built-in Material theme13
- Good docs & sample code13
- Debugging quickly13
- Community12
- Target to Android12
- Written by Dart, which is easy to read code11
- Support by multiple IDE: Android Studio, VS Code, XCode11
- Real platform free framework of the future10
- Target to iOS10
- Easy Testing Support10
- Have built-in Cupertino theme9
- Easy to Widget Test8
- Easy to Unit Test8
- Large Community1
Pros of React Native
- Learn once write everywhere214
- Cross platform174
- Javascript169
- Native ios components122
- Built by facebook69
- Easy to learn66
- Bridges me into ios development46
- It's just react40
- No compile39
- Declarative36
- Fast22
- Virtual Dom13
- Livereload12
- Insanely fast develop / test cycle12
- Great community11
- Easy setup9
- Backed by Facebook9
- Native android components9
- It is free and open source9
- Scalable7
- Highly customizable7
- Awesome6
- Great errors6
- Win win solution of hybrid app6
- Everything component6
- Not dependent on anything such as Angular5
- Simple5
- OTA update4
- Awesome, easy starting from scratch4
- Easy to use3
- As good as Native without any performance concerns3
- Over the air update (Flutter lacks)2
- Can be incrementally added to existing native apps2
- Hot reload2
- Web development meets Mobile development2
- 'It's just react'2
- Many salary2
- Ngon1
Sign up to add or upvote prosMake informed product decisions
Cons of Apache Cordova
Cons of Flutter
Cons of React Native
Cons of Apache Cordova
- No native performance2
- Hard to install1
- Hard to install0
Cons of Flutter
- Need to learn Dart29
- Lack of community support11
- No 3D Graphics Engine Support10
- Graphics programming8
- Lack of friendly documentation6
- Lack of promotion2
- Https://iphtechnologies.com/difference-between-flutter1
Cons of React Native
- Javascript23
- Built by facebook19
- Cant use CSS12
- 30 FPS Limit4
- Slow2
- Generate large apk even for a simple app2
- Some compenents not truly native2
Sign up to add or upvote consMake informed product decisions
What is Apache Cordova?
Apache Cordova is a set of device APIs that allow a mobile app developer to access native device function such as the camera or accelerometer from JavaScript. Combined with a UI framework such as jQuery Mobile or Dojo Mobile or Sencha Touch, this allows a smartphone app to be developed with just HTML, CSS, and JavaScript.
What is Flutter?
Flutter is a mobile app SDK to help developers and designers build modern mobile apps for iOS and Android.
What is React Native?
React Native enables you to build world-class application experiences on native platforms using a consistent developer experience based on JavaScript and React. The focus of React Native is on developer efficiency across all the platforms you care about - learn once, write anywhere. Facebook uses React Native in multiple production apps and will continue investing in React Native.
Need advice about which tool to choose?Ask the StackShare community!
What companies use Apache Cordova?
What companies use Flutter?
What companies use React Native?
What companies use Flutter?
What companies use React Native?
Sign up to get full access to all the companiesMake informed product decisions
What tools integrate with Apache Cordova?
What tools integrate with Flutter?
What tools integrate with React Native?
Sign up to get full access to all the tool integrationsMake informed product decisions
Blog Posts
What are some alternatives to Apache Cordova, Flutter, and React Native?
Xamarin
Xamarin’s Mono-based products enable .NET developers to use their existing code, libraries and tools (including Visual Studio*), as well as skills in .NET and the C# programming language, to create mobile applications for the industry’s most widely-used mobile devices, including Android-based smartphones and tablets, iPhone, iPad and iPod Touch.
PhoneGap
PhoneGap is a web platform that exposes native mobile device apis and data to JavaScript. PhoneGap is a distribution of Apache Cordova. PhoneGap allows you to use standard web technologies such as HTML5, CSS3, and JavaScript for cross-platform development, avoiding each mobile platforms' native development language. Applications execute within wrappers targeted to each platform, and rely on standards-compliant API bindings to access each device's sensors, data, and network status.
Electron
With Electron, creating a desktop application for your company or idea is easy. Initially developed for GitHub's Atom editor, Electron has since been used to create applications by companies like Microsoft, Facebook, Slack, and Docker. The Electron framework lets you write cross-platform desktop applications using JavaScript, HTML and CSS. It is based on io.js and Chromium and is used in the Atom editor.
Ionic
Free and open source, Ionic offers a library of mobile and desktop-optimized HTML, CSS and JS components for building highly interactive apps. Use with Angular, React, Vue, or plain JavaScript.
Capacitor
Invoke Native SDKs on iOS, Android, Electron, and the Web with one code base. Optimized for Ionic Framework apps, or use with any web app framework.`