Comparison of Progressive Web Apps, React Native and Xamarin

Brendan Homann • July 16, 2020

From time to time customers approach us concerned about how they can best deliver a mobile app. It’s fair to say there are plenty of pitfalls, war stories and unknown unknowns to make the most battle-hardened CIO consider their options carefully.

We put together a rough guide as to the relative merits and challenges you might have when picking one solution over another.

PWA – Progressive Web Apps are a newer approach where a mobile-friendly, client-side, browser-based framework like Angular or React is used and made available to web users and mobile users. Some of the key benefits of PWA’s is that while they’re not published to the app stores, they support some valuable capabilities like offline support and instant version updates to both mobile and browser-based users. It is important to remember however that some PWA features are not available on all platforms compared to native apps, like push notifications on iOS. You can wrap a PWA using a solution such as Cordova to deploy it to the app store.


React Native – Similarly to PWA’s, Javascript developers (especially those with ReactJS experience) will feel comfortable using React Native. React Native offers a native application experience to its users but is most often suited for small to medium-sized applications that don’t require heavy computation loads. Moreover, React Native will be distributed to your users via the Apple and Google app stores, allowing you to utilise some of their offerings like the number of downloads, usage metrics, etc. React Native applications will not be available to browser-based users.


Xamarin – Xamarin has long been the preferred option for .NET developers looking to write applications for all major app stores (Apple, Google, Microsoft). Xamarin allows you to use code you have already written in .NET (with some exceptions) which can be desirable to some (often enterprise) organisations. While often the first choice for .NET developers, some developers find Xamarin development rather slow. It is worth mentioning that Xamarin’s popularity has been declining over the past few years.


Flutter – Worth a mention is Flutter, the youngest cross-platform development toolkit. Flutter is supported by Google and provides a great experience for rapid development. While Flutter is gaining in popularity, given its relative infancy is still building its community and associated support.


Our typical recommendation today is that a well built Progressive Web App is hard to beat, especially when you consider you write the code once and it works for your web users, mobile web browser users and mobile app users. You have access to so many great features via a PWA today that there is almost nothing a PWA cannot do unless you’re about to build complex computationally demanding applications like games or AR experiences.


But if you’re still not convinced here is our take on a comparison of the three major cross-platform options you have available today, Progressive Web Apps (PWA), Reactive Native and Xamarin.

A Comparison of PWA’s, React Native and Xamarin:


Item PWA React Native Xamarin
Deliver an iOS & Android App to the Stores No (Wrapping via Cordova turns this into a Yes) Yes Yes
Write one User Interface and deliver App and Desktop Experience Yes No Partial (available for Windows Desktops)
Shared backend API’s Yes Yes Yes
App upgrades require new App store builds Never Yes Yes
Availability of Skilled Staff High High Low
Access to Mobile Device Camera Yes Yes Yes
Access to Mobile Device GPS Location Yes Yes Yes
Access to Push Notifications Android – Yes IOS – No Yes Yes
Access to Bluetooth Yes Yes Yes
Augmented Reality No Yes Yes
Games Some Yes Yes
Device Side Caching (Works Offline and Sends Data on services restore) Yes Yes Yes
App store compatibility None iOS & Android iOS & Android & Windows
User Interface scales well across Small, Medium, Large mobile devices and tablets Yes Yes Yes (if you follow the design rules of Xamarin well)
Supported Technologies All JS UI frameworks React Native (JS) C# + .NET
Automated UI Testing Cypress or Selenium (we prefer Cypress) App Centre App Centre (formerly Test Cloud)
Developer Productivity 100% 75% 50%
Seek Job Advertisements in Brisbane For Angular/React 200+ For Angular/React 200+ 1
App Download Size Small Medium Larger (Xamarin adds 5mb minimum)

Conclusion


The three major cross-platform options suit a range of needs. We hope our comparison helps you understand their functionality and use cases better. If you need any help choosing the best platform for you, please contact our team.

Share This Post

Get In Touch

Recent Posts

A retro-futuristic illustration depicting two men in lab coats operating a large vintage computer.
By Alex Petrakis August 25, 2025
GPT-5 - the highly anticipated latest version of OpenAI’s hit the streets a few weeks ago. Despite of some breathless commentary from influencers who had been given early access, the eventual release was a bit underwhelming (in a way that only something that would have seemed like science-fiction a few short years ago but now seems passe, can be). Aside from the quality of the model itself, which some people have claimed was more about lowering OpenAI’s costs than delivering a better result, there are some issues that the change to GPT-5 has introduced when integrating it into a product which we thought we should share.
By Katelyn Cleary August 6, 2025
The ability to preview files directly within a web application is a major enhancement to user experience. Enabling users to view uploaded documents or images without needing to download them first saves time and reduces frustration. This can be a game changer in document-heavy applications where users frequently and recursively review and upload files through the interface. There are many libraries, packages, software subscriptions, and external API services (you name it!) that exist to solve this problem. But when spoiled for choice, it can be difficult to decide on which kind of solution best fits your application’s needs. This article explores this conundrum in the context of .NET Core web applications, with a focus on their specific quirks and requirements.
May 20, 2025
We’re proud to announce that Hanieh Madad has been named the winner of the Technical Award at the prestigious 2025 ARN Women in ICT Awards.
Copies of the book DesignedUp are stacked on top of each other on a pink background
By Lennah kuskoff May 5, 2025
At PZ, we’re always exploring how design and technology can better complement each other. We recently hosted a Lunch & Learn featuring Emma Carter, Experience Design Leader and author of DesignedUp, whose talk was a candid, experience-rich exploration of what it takes to create great products, and even better collaboration between disciplines.
More Posts