Shopify moves back to Native from React Native
- Source
- shopify.engineering
- Author
- fnthawar2
- Date
Shopify's engineering team explained why it is moving mobile development back from React Native to native Swift and Kotlin after years on the cross-platform framework. Their reasoning is specific to what has changed since 2020, not a rejection of React Native itself: coding agents now handle enough of the mechanical work of writing and maintaining the same feature twice, once in Swift and once in Kotlin, that the duplication cost React Native was built to avoid no longer dominates the decision. That shifts the calculation toward native development's other advantages: direct access to platform APIs, fewer bridging bugs and no framework version to track against two operating systems. It is a concrete data point for any team currently weighing a cross-platform framework against native development: the choice increasingly turns on how much of the duplicate implementation work an agent can absorb, not just on team size or shipping speed.

Context
Shopify says coding agents changed what it costs to build mobile apps twice, which is why it is moving from React Native, a shared codebase for both phone platforms, to separate Swift (iOS) and Kotlin (Android) apps. In its prototypes, an could implement a feature on one platform using the other platform's version as a reference. The company reports going from a proof of concept to a rebuilt native Shop app published in the app stores in 12 weeks. For its larger migration, a system called Helix splits screens into small checkpoints, each of which must prove its behavior with tests, match the running app in a visual review, survive two adversarial code reviewers and receive human approval before it is committed. Shopify's argument is that building a feature in both native languages no longer carries the cost it used to, though it says the cost of two platforms has not disappeared.
- AI agent — An AI system that doesn't just answer once but works toward a goal in a loop — taking actions, reading the results, and deciding what to do next.
Checking sign-in…
Loading comments…


