The content of this page is identical throughout Q4/2022 - October, November, and December.
| 2022 | Oct | Sep | Aug | Jul | 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 find jobs/hire, and easier to convince teammates & bosses. Now popularity can make a difference in two situations: When multiple technologies score similarly, 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 mobile analytics company appfigures analyzes all apps in the Apple App Store and the Google Play Store. That’s why they can publish a list of how many apps use a certain technology. JavaFX isn’t on the list because it has a <1% market share. So here are the results for the other three frameworks:
React Native wins, Flutters is second, and Xamarin is third. React Native and Flutter have the same share on Android. But on iOS, React Native is 50% ahead of Flutter. Xamarin is way behind with 4% on both iOS and Android.
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. React Native has had quite a slump, dropping from a 2.5:1 lead over Flutter to a 1.5:1 in five months. The reason: In absolute numbers, Flutter now has 70% more job ad mentions than a year ago. That’s also why Xamarin lost 42% last year against Flutter. The initially high JavaFX numbers were a counting error of mine: They came from Japan and disappeared in October last year. Since then, JavaFX has settled to around 6% of Flutter’s mentions.
Please see here for details, caveats, and adjustments to 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 people who bought a course (beyond a certain threshold, possibly around 100k). 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. Flutter steadily increases its lead over React Native and now leads React Native 2:1. Xamarin and 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 is fourth. Flutter and React Native hit their all-time highs earlier this year and have declined since then. Flutter still leads React Native nearly 2:1 and grows much faster. JavaFX and Xamarin have declined for 5.5 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, Xamarin is third, and JavaFX fourth. Flutter grows much quicker than React Native and is at an all-time high. It now leads React Native 2.1:1. React Native is slightly off its all-time high at the end of 2021 and grows relatively slowly. 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: