Flutter is better than React Native in all the ways that don’t matter
I want to throw Ionic and Capacitor (or any other webview based toolkit with your favourite SPA framework) into this mix, I believe for a lot of apps its probably a better option than either Flutter or React Native. I also <i>don&#x27;t</i> and believe in &quot;one true cross platform toolkit&quot;, each has its place. So:<p>Hiring - The OP suggests React Native has a larger pool of developers than Flutter, very true. But Ionic&#x2F;Capacitor&#x2F;etc you have access to an even larger pool of developers, any proficient font end web developer.<p>Sharing Code, Knowledge, and Developers - Again I believe Ionic&#x2F;Capacitor&#x2F;etc are even better than React Native here, you can potentially reuse even more of your code&#x2F;views&#x2F;logic. In fact your SPA web app version is your mobile app, except you then have access to native apis with Capacitor.<p>Developer Experience - Dev experience with Ionic&#x2F;Capacitor&#x2F;etc is as good a React Native at this point. It has all the hot reload features we now expect from any SPA framework. You can even now you Vite for super speedy development.<p>Performance - A webview based app on hardware less than five years old is on par with any React native app. The performance of web views is not the issue, it&#x27;s the underling app code, modern SPA frameworks and good engineering is all you need.<p>Unified UI Experience - Firstly customers don&#x27;t really care about a unified UI, they have been trained after 20 years of using web apps not to care. If it works it works. Having said that Ionic have done an incredible job of replicating the Material&#x2F;iOS components.<p>Native Integrations - Capacitor has all your usual apis covered, if you need more it&#x27;s as simple as with React Native to drop down to native with Swift or Kotlin. I&#x27;m a fan of using NativeScript with Capacitor, it gives you access to all native apis straight from your JS codebase.<p>Internationalization - Standard SPA internationalization support, easy.<p>Built-In Navigation - Use whatever your SPA framework uses.<p>Web Support - Capacitor is the clear winner here as you have built a SPA.<p>Third-Party Libraries - You can use <i>any</i> web&#x2F;javascript toolkit, along with any platform specific libraries for iOS or Android that you need.<p>Obviously its not the right platform for all use cases, but if you are just starting out small with a tiny team you only have to build your app once. 90% of your app is probably the front end, your don&#x27;t want to be build that twice until you have the traction and teams to do it.