Native vs cross-platform apps — how I choose

· Mobile, Strategy

"Should we build native or cross-platform?" is the first question almost every mobile client asks. There is no universal answer — but there is a reliable way to find the right one for your product.

The four questions

1. Do you need both platforms on day one?

If your audience is split between iPhone and Android (in India, it is heavily Android; in the US, heavily iOS), launching on both at once usually matters. Cross-platform frameworks like React Native and Flutter let one codebase ship to both, which typically saves 30–40% of the build effort.

2. How deep do you go into the hardware?

Camera pipelines, Bluetooth devices, AR, background audio, complex widgets — the closer you get to the operating system, the more native code you will write anyway. If most of the app is hardware integration, going fully native with Swift and Kotlin is often simpler.

3. Do you already have a web team?

React Native shares a language and mental model with React on the web. If you already have a React website, your team can contribute to the app, and some logic can be shared between both.

4. How important is cutting-edge platform UI?

Apple and Google release new interface features every year. Native apps get them immediately. Cross-platform apps get them when the framework catches up — sometimes weeks, sometimes months.

My default

For most startups and business apps — marketplaces, booking, fitness, internal tools, content — I start with React Native (with Expo). It is fast to build, fast to update, and today it feels genuinely native when done carefully:

  • Animations run on the UI thread with Reanimated
  • Navigation uses native stacks
  • Gestures feel right because they are native gestures

When a project leans heavily on hardware or platform-specific experiences, I recommend native and explain why.

The part nobody mentions

The framework matters less than the craft. A cross-platform app with thoughtful haptics, proper loading states and smooth transitions beats a native app built carelessly — every time.

Two of my own apps, Hueyear and Memory Master GO, are Flutter apps live on Google Play.

Planning an app? Tell me about it and I will give you an honest recommendation, even if it is not the one that makes me the most money.

← All posts