Mobile engineering / 23 July 2026

Native, cross-platform,
or PWA?

A practical framework for choosing the right mobile architecture based on product needs, team realities, and long-term cost.

Three distinct mobile device sculptures built from shared materials
01

Start with the product, not the framework

Architecture discussions often begin with technology preferences: Swift or Kotlin, React Native or Flutter, web or app stores. A better decision begins with the moments that make the product valuable. Does it need reliable offline use? Deep access to device hardware? Complex background activity? Instant reach through a link? Frequent experimentation across platforms?

Write down those moments before comparing approaches. They reveal where native behavior is essential, where shared implementation creates leverage, and where the distribution advantages of the web matter more than app-store presence.

02

When native earns its cost

Native development remains the strongest choice for products that depend on platform-specific capabilities, demanding performance, rich background behavior, or exceptionally polished interaction. It also allows teams to adopt new operating-system features without waiting for a framework layer to catch up.

The trade-off is organizational as much as technical. Two applications require coordinated product decisions, specialist skills, separate quality assurance, and disciplined parity. Native is expensive when teams duplicate work without gaining meaningful product quality in return.

The best mobile architecture is not the one with the most shared code. It is the one that keeps the product easiest to improve.
03

Where cross-platform works best

Cross-platform frameworks are effective when the core journeys and business logic are shared, the experience is primarily interface-driven, and one team needs to release across iOS and Android together. Mature products can still use native modules for the few capabilities that require deeper platform access.

Shared code does not remove platform responsibility. Navigation, permissions, accessibility, keyboards, notifications, and system conventions still deserve platform-aware design and testing. A product should feel coherent without pretending every device is identical.

04

Do not underestimate the web

A progressive web app can be the right answer when reach, fast deployment, search visibility, and low-friction access matter most. Modern browsers support installability, offline caching, notifications, and increasingly capable device APIs, although support still varies by platform.

Choose with a three-year view. Consider expected features, release frequency, available skills, support burden, and how quickly the product must learn from users. The right architecture creates options rather than locking the roadmap into today’s assumptions.

KEEP READING

Related perspectives.

HAVE A CHALLENGE IN MIND?

Turn the thinking
into something real.

Start a project