{"slug": "shopify-drops-react-native-for-swift-and-kotlin-as-ai-changes-cross-platform", "title": "Shopify Drops React Native for Swift and Kotlin as AI Changes Cross-Platform Development Tradeoffs", "summary": "Shopify is abandoning React Native to rewrite its flagship mobile apps in Swift and Kotlin, a reversal of its 2020 and 2025 commitments to the cross-platform framework, Head of Mobile Mustafa Ali announced. Shopify cited a looming refactor for React Native's New Architecture and rapid improvements in AI coding models, agents, and harnesses; six engineers rebuilt the flagship Shop app from scratch to production in 12 weeks after a one-week proof of concept led by a single engineer. Shopify reported cold startup latency dropping 23% on iOS and 50% on Android, session stability rising from 99.5% to 99.95% (a 10x reduction in crashing sessions), 75% faster Android release build times, and sustained 120 FPS native feed scrolling on Android.", "body_md": "Shopify recently [announced it is abandoning React Native](https://shopify.engineering/back-to-native) to rewrite its flagship apps in Swift and Kotlin. With the significant jump in the quality of AI models, Head of Mobile Mustafa Ali reassessed Shopify’s commitment to React Native, estimating that the benefit/cost ratio of maintaining native codebases across mobile platforms was now above that of using an abstraction layer.\n\nThe about-face shift comes after Shopify [declared in 2020 that React Native was the future](https://shopify.engineering/react-native-future-mobile-shopify) of its mobile architecture, [reaffirming again in 2025](https://shopify.engineering/five-years-of-react-native-at-shopify) its commitment after a successful 5-year migration of all its apps to React Native.\n\nThe rationale then was three-fold: stop building the same features twice, talent portability, and spending more time delivering value to users vs. chasing feature parity. Shopify at the time reported increased development productivity with apps that were both blazing-fast (<500ms screen loads) and stable (>99.9% crash-free sessions). Reactive Native features such as hot reloading and TypeScript were also mentioned as notable productivity enablers.\n\nYet, even then, Shopify did not discard native platform development entirely:\n\nNative is still the best way for building cutting-edge features that leverage device hardware like 2D / 3D scanning and running AI models on-device. It is also better suited for building features that have memory limitations like home and lock screen widgets, Apple Watch apps and complications, App Intents, and Siri Shortcuts.\n\nNative is also the better choice for long-running background jobs.\n\nInstead of thinking native ***or*** React Native, think native *** and*** React Native.\n\nA little over a year later, Shopify has now reassessed its technological choices, driven in particular by two key factors. The first was a looming significant refactor to adopt React Native’s New Architecture:\n\nThat work would have required us to revisit native module integrations, rendering, and the boundaries between shared and platform-specific code\n\nShopify was thus faced with a major engineering effort that made a deeper analysis of engineering options worthwhile.\n\nThe second factor was the fast-paced improvement in quality of AI coding models, agents, and harnesses. After a successful proof of concept led by a single engineer in just one week, six engineers rebuilt the flagship [Shop app](https://shopify.engineering/shop-app-migration) from the ground up to production deployment in 12 weeks, further reinforcing the clean-slate greenfield rewrite option over a migration.\n\nBy standardizing on modern declarative UI frameworks—[Apple’s SwiftUI](https://developer.apple.com/xcode/swiftui/) and [Google’s Jetpack Compose](https://developer.android.com/compose)—the team leveraged structural and mental model symmetries between platforms to guide autonomous agents while matching platform-native idioms.\n\nShopify reports improvement in cold startup latency (dropping 23% on iOS and 50% on Android), session stability (from 99.5% to 99.95%, i,e, a 10x reduction in sessions that crash), 75% faster release build times on Android. Also on Android, native feed scrolling maintained sustained 120 FPS throughput without requiring extensive manual optimization.\n\n(Native vs. React Native comparison on Android. Source: [Migrating Shop app from React Native to native](https://shopify.engineering/shop-app-migration))\n\nIn spite of the progress in AI coding models, the rewrite did still require considerable engineering involvement in architecture, planning agent work, validating task completion and remediating errors. Developers are encouraged to [read both](https://shopify.engineering/back-to-native) published [in-depth articles](https://shopify.engineering/shop-app-migration).\n\nAn interesting detail however is that Shopify isolated the factors of change (the mobile platform, the UI) from the core, stable business logic and application state management to mitigate the slow feedback loops inherent to mobile simulators. AI models would thus dispatch actions, manipulate navigation state, and assert outcomes in milliseconds, on the desktop, without rendering UI or using a simulator. Simulators are reserved primarily for automated end-to-end integration passes.\n\nThe announcement unsurprisingly led to extensive debate in the mobile development community. [One argument](https://www.reddit.com/r/reactnative/comments/1wclvv0/comment/p9gz141/) is that Shopify’s reported performance and productivity results are measured vs. the old React Native architecture instead of the new one, leaving open the possibility that migrating to the new architecture may have achieved similar or better results. Another significant tradeoff [reported by developers](https://news.ycombinator.com/item?id=49647401) is the difficulty of over-the-air updates when going full Native. Shipping a new version of the app may require going through the app review process gate, thus slowing down release frequency. [One developer wondered](https://news.ycombinator.com/item?id=49648457) if this being perceived as a strong argument in favor of React Native is not influenced by a web culture that contrasts significantly with the native development ethos:\n\nI’ve worked with both native and cross-platform. I think the mentality of being able to make changes quickly without much review often comes from cross-platform, especially when the developers come from a web background.\n\nChanges are cheap and fast, so teams often feel less pressure to test everything thoroughly before a release. […]\n\nWith native, you know each release is harder to roll back, so you tend to build more tooling around releases, think through changes more carefully, and test more thoroughly before they’re ready to ship. You opt for one bigger, more stable release every few weeks instead.\n\nAt the end of the day, both approaches work.\n\nShopify plans to complete its Point of Sale, and Inbox apps over the coming year, with the Shopify app (with 300+ screens, home & lockscreen widgets, Apple Watch app, Siri Shortcuts) due to completion this year.", "url": "https://wpnews.pro/news/shopify-drops-react-native-for-swift-and-kotlin-as-ai-changes-cross-platform", "canonical_source": "https://www.infoq.com/news/2026/09/shopify-drops-react-native/?utm_campaign=infoq_content&utm_source=infoq&utm_medium=feed&utm_term=global", "published_at": "2026-09-16 12:45:00+00:00", "updated_at": "2026-09-16 13:11:55.785446+00:00", "lang": "en", "topics": ["ai-agents", "ai-tools", "developer-tools", "ai-products"], "entities": ["Shopify", "React Native", "Mustafa Ali", "Shop app", "Swift", "Kotlin", "SwiftUI", "Jetpack Compose"], "alternates": {"html": "https://wpnews.pro/news/shopify-drops-react-native-for-swift-and-kotlin-as-ai-changes-cross-platform", "markdown": "https://wpnews.pro/news/shopify-drops-react-native-for-swift-and-kotlin-as-ai-changes-cross-platform.md", "text": "https://wpnews.pro/news/shopify-drops-react-native-for-swift-and-kotlin-as-ai-changes-cross-platform.txt", "jsonld": "https://wpnews.pro/news/shopify-drops-react-native-for-swift-and-kotlin-as-ai-changes-cross-platform.jsonld"}}