The question we get every week

Every new mobile project starts with the same conversation: Should we go React Native or native? The wrong answer costs 12-18 months of pain. We have shipped over 40 mobile apps across both stacks. Here is our actual decision framework.


What React Native is good at in 2026

React Native has improved dramatically with the New Architecture (JSI + Fabric, now stable). The cases where it genuinely wins:

1. Single web + mobile codebase
If your team already writes TypeScript and React, sharing business logic, API clients, validation, and state management across web and mobile is a real win. We typically see 40-60% code sharing in well-structured RN projects.

2. Rapid iteration on data-heavy screens
Lists, forms, dashboards, and CMS-driven content render well in React Native. Hermes has closed most of the performance gap.

3. Smaller teams shipping faster
A two-engineer team can ship a solid cross-platform app in React Native in half the time it would take to build two separate native apps.

4. OTA updates
EAS Update lets you push JS bundle updates without App Store review. For a SaaS app where you are iterating weekly, this is a meaningful velocity advantage.


Where native wins

1. Real-time audio/video
We tried React Native for a telemedicine app. We spent three weeks fighting WebRTC bridges. Switched to Swift/Kotlin. Done in a week. Any app with live media processing should be native.

2. Complex animations and gestures
Anything requiring 60fps physics-based gestures belongs on native. Reanimated 3 helps but adds complexity.

3. Deep OS integration
HealthKit, CarPlay, Always-On display, NFC writing — each of these is a friction point in React Native. If your app's value proposition is deep OS integration, go native.

4. Performance-critical compute
Image processing, ML inference on-device, AR with ARKit/ARCore. React Native adds a layer that costs you here.


The performance numbers (real devices, 2026)

We benchmarked the same list screen (1,000 items, complex cells, infinite scroll) on iPhone 15 Pro and Pixel 8:

Metric React Native (New Arch) Swift / Kotlin
Initial render 280ms 180ms
Scroll FPS (steady) 58fps 60fps
Memory (1K items) 94MB 61MB
Cold start 1.1s 0.7s

The gap is real but small for most use cases. On mid-range Android the gap widens: RN cold start hits 2.1s vs 1.1s native.


Team cost analysis (12-month roadmap)

Approach Engineers needed Approx cost
React Native 2 mobile engineers $240K
Swift + Kotlin 2 iOS + 2 Android $480K
KMM hybrid 1 iOS + 1 Android + 0.5 KMM $360K

Our recommendation

  • Go React Native if: Your team knows React, you are shipping a data/content app, you have a small team, or you need fast iteration with OTA updates.
  • Go native if: You need real-time media, complex animations, deep OS features, or you are targeting low-end Android at scale.
  • Consider Kotlin Multiplatform if: You want native performance with shared business logic — it is mature enough in 2026.

The worst outcome is choosing React Native for the wrong reasons and discovering six months in that your core feature needs native capabilities. Map your features first, then pick your stack.