| 2022 | Jun | May | Apr | Mar | Feb | Jan |
| 2021 | Dec | Nov |
These recommendations are for building native enterprise applications on iOS and Android - forms, data grids, reports. They are not for games or media applications.
Here are the choices in alphabetical order:
Declarative UIs are state of the art. Learn about it here.
Picking a popular technology makes our developer life easier: Easier to learn, easier to build, debug & deploy, easier to hire, and easier to convince teammates & bosses. Now popularity can make a difference in two situations: When multiple technologies score the same, we could go for the most popular one. And when a technology is very unpopular, we may not use it.
I measure popularity among employers and developers as the trend between competing technologies. I count mentions in job ads at Indeed for employer popularity. For developer popularity, I use Google searches, Udemy course buyers, and Stack Overflow questions.
The Indeed job search is active in 62 countries representing 89% of the worldwide GDP in 2020. It demonstrates the willingness of organizations to pay for a technology - the strongest indicator of popularity in my mind. Flutter is the baseline.
React Native wins, Flutters is second, Xamarin third, and JavaFX last. Everybody lost to Flutter this month: React Native hits its lowest value and “only” leads Flutter 1.9:1. Xamarin and JavaFX lost 15% and 29% against Flutter. Flutter itself is now back to its February level. The initially high JavaFX numbers were a counting error of mine: They came from Japan and disappeared in October last year.
Please see here for details, caveats, and adjustments of the job ad mentions.
You can find the detailed search results with links here. They include breakdowns by continents:
Udemy is one of the biggest online learning sites. They publish the number of courses and students beyond a certain threshold (possibly around 100,000 students). This shows how many people evaluate a technology. This time, React Native is the baseline.
Flutter wins, React Native is second, Xamarin third, and JavaFX fourth. Slowly but surely, Flutter increases its lead over React Native. At the end of 2022, it’ll lead React Native 2:1. After declining in the number of students last month (I don’t know why either), Xamarin held steady. JavaFX has been stable against React Native over the previous eight months.
Here are the links that show the courses for all and the number of students for some:
Google Trends demonstrates the initial interest in a technology over time. “More searches = better” to me.
This link produces the chart above.
Flutter wins, React Native is second, Xamarin third, and JavaFX fourth. Flutter has twice the search volume of React Native and grows much faster. Flutter just hit an all-time high, while React Native is at two-thirds of its July 2019 peak. JavaFX and Xamarin have declined for five years.
Stack Overflow Trends shows which percentage of questions at Stack Overflow has a particular technology tag. It is a proxy for using a technology during evaluation and productive use. “More questions = better” to me.
This link produces the chart above.
Flutter wins, React Native is second. Flutter has twice the question that React Native has and shows more robust growth. Flutter is 3% off from its recent all-time high, while React Native lost 8%. JavaFX and Xamarin have declined for 4-5 years.
I use the following criteria to recommend one of the two choices - Flutter and React Native:
Based on these criteria and my ratings, Flutter is the winner, React Native is second. That’s why my recommendation is: