1) Ionic:
Ionic framework is developed as open source. It is licensed under MIT. That’s why it is free to use and community support also available at higher level. Ionic has covered native features for more than 100 devices that can run on platforms like iOS, android or windows. The initial version was Ionic 1, which was released in 2013. It is built with AngularJS and Apache Cordova. Ionic basically covers hybrid application development by developing with web technologies.
2) React Native:
“Learn once, write everywhere”, that’s the motto behind React native.
React sometimes also called as React.js or ReactJS, which is a JavaScript library for building UI. It is maintained by Facebook, Instagram and a community of individual developers. Using React Native, we are not building a “mobile web app”, an “HTML5 app”, or a “hybrid app”. We are building a real mobile app that is very similar to an app that built using Objective-C or Java. React Native uses the same fundamental UI building blocks as regular iOS and Android apps. We are just putting those building blocks together using JavaScript and React.
3) Xamarin:
From website of xamarin, they are saying “Build native apps for multiple platforms on a shared C# codebase. Use the same IDE, language, and APIs everywhere.” With xamarin, we can create native UI, access to native API. Thus we get incredible native performance. Similar to react native, xamarin also building a real mobile app that is very similar to an app that built using Objective-C or Java. But xamarin is not an Open Source platform. It is a paid technology.
4) Appcelerator Titanium:
Appcelerator Titanium is developed under open-source license. Hence this framework is free to use. It allows creation of almost native looking mobile apps for platforms including iOS, Android and Windows UWP. Titanium uses a single JavaScript codebase. Titanium supports direct access to native APIs using Hyperloop. Titanium based on Apache-licensed software development kit, Titanium SDK. It allows model–view–controller framework and Appcelerator Studio IDE for free. There are some features included with price.
5) Sencha Touch
Right now Sencha Touch is no longer supported. It is merged with Ext JS. It is UI JavaScript library designed to build the Mobile Web applications. It is based on web standards such as HTML5, CSS3 and JavaScript. Mobile apps developed with Sencha Touch can run on Android, iOS, Windows, Tizen and BlackBerry devices, simultaneously allowing a native look and feel to the apps.
Ionic | Xamarin | Titanium | React Native | Sencha Touch | |
Platform supported | iOS, Windows, Android | iOS, Android, Windows | iOS, Android, Blackberry | iOS, Android | iOS, Android, Windows, Tizen, Blackberry |
Programming Language | AngularJS | C# | JavaScript | ReactJS | Merged with Ext JS |
Pricing | Basic Free
Pro paid |
Paid | Free | Free | Paid |
Look and Feel | Almost Native | Almost Native | Almost Native | Almost Native | Good |
Target | E-Commerce, Hardware, Native, Social network application | Utility,
E-Commerce Application |
Business Application | E-Commerce Application, Social network application | Utility Application |
Third party software support availability | Excellent | Excellent | Good | Good | Rear |
Docs Help | Excellent | Excellent | Good | Excellent | Good |