---
title: "Shopify volta ao nativo: coding agents mudaram a conta de manter duas codebases"
description: "A Shopify abandona o React Native nos apps mobile e reconstrói tudo em Swift e Kotlin — porque agentes de código reduziram o custo que justificava a codebase compartilhada. Shop reconstruído nativamente em 12 semanas com o sistema Helix."
canonical: "https://ronanrodrigo.dev/notes/shopify-back-to-native"
markdown: "https://ronanrodrigo.dev/notes/shopify-back-to-native.md"
last-updated: "2026-09-21"
---
## Native is now the future of mobile at Shopify

A Shopify decidiu migrar todos os seus apps mobile (Shopify, Shop, Point of Sale, Inbox) do React Native de volta para Swift e Kotlin nativos. A aposta original em React Native, de 2020, funcionou: features escritas uma vez, devs web contribuindo no mobile, sem caçar paridade. O que mudou foi a suposição central por trás da decisão — com coding models dramaticamente melhores, implementar a mesma feature duas vezes em Swift e Kotlin "não carrega mais o custo que costumava carregar". Os protótipos confirmaram: agentes implementam uma feature no Android usando a versão iOS como referência (e vice-versa), ajudam devs a contribuir fora do stack primário, e reduzem drasticamente o custo de manter paridade via specs compartilhadas, testes e checkpoints de review. O nativo mantém as vantagens de proximidade com as capacidades da plataforma e tooling de primeira parte, sem as camadas extras de framework.

O post detalha também o destino das bibliotecas open source (Skia segue com fork do William Candillon, FlashList em negociação para nova stewardship, Restyle arquivado) e a escolha por greenfield em vez de migração gradual: o app Shop, primeiro a migrar, foi de proof of concept a app nativo completo publicado nas lojas em apenas 12 semanas. O app Shopify (300+ telas, widgets, Apple Watch) vem a seguir.

Para reconstruir sem "slop", a Shopify construiu o Helix: em vez de apontar o LLM para a codebase React Native e tentar one-shot as features, o Helix aponta para uma tela, propõe checkpoints pequenos e ordenados, e cada checkpoint só avança se provar comportamento com testes, bater com o app rodando em review visual, sobreviver a dois code reviewers adversários e receber aval humano — com o feedback de cada review memorizado para o loop ficar mais autônomo. Para feedback loops rápidos, a arquitetura foi redesenhada para agents: business logic completamente desacoplada da UI e executável headless no desktop, exposta por um CLI que permite ao agente inspecionar estado, navegar e agir em milissegundos sem simulator; quando a UI importa, o CLI conecta em modo remoto e dirige o app por comandos.

[Acesse a fonte original](https://shopify.engineering/back-to-native)

## A migração do Shop em detalhe

O relato da migração do Shop mostra como isso funcionou na prática: um engenheiro passou uma semana com coding agents migrando o máximo do app React Native para um app iOS nativo em SwiftUI — o resultado não estava pronto para produção, mas provou que uma migração próxima de feature-a-feature era viável. Seis engenheiros construiram as fundações nativas e as jornadas principais; times de feature entraram no meio da migração para validar suas áreas. A prioridade era preservar comportamento e eventos de analytics, e a transição precisava parecer uma atualização comum para quem já usava o app: continuar logado, receber push, sem quebra de fluxo.

[Acesse a fonte original](https://shopify.engineering/shop-app-migration)
