Expo SDK 55: novidades e checklist de upgrade
Snapshot do Expo SDK 55 (GA fev/2026): APIs nativas, OTA menores via bytecode diffing, widgets e DX. Em ago/2026 o SDK atual é o 57 — use este guia como referência do 55 e confira o changelog oficial.
Por que isso é importante
Expo SDK 55 (GA ~fev/2026): New Architecture como base, widgets, OTA com Hermes bytecode diffing (~75% estimado pela Expo) e alinhamento de pacotes expo-*. Em ago/2026 o SDK vigente é 57+ — trate este texto como snapshot do 55 e rode expo-doctor no upgrade.
Leitura relacionada: curso de React Native · React Native com Expo para iniciantes · React Native GPT Maker · alternativas ao Expo · curso de React.
Expo SDK 55: o que esse release trouxe
Expo SDK 55 (GA ~25 fev/2026): APIs nativas, widgets, OTA com Hermes bytecode diffing e alinhamento expo-*. Em ago/2026 o SDK vigente é 57+ — use este guia como referência histórica do Expo SDK 55 e confira o changelog oficial antes de upgrade.
Expo Router no SDK 55: o que verificar no changelog oficial
O novo Expo Router v7 permite criar fluxos de navegação nativa — inclusive bottom tabs fluidas, split views, footers experimentais, stack toolbar avançada e animações zoom naturais. Agora é possível personalizar toda a experiência visual como no app nativo, mas sem perder a API limpa do Expo.
Atenção
Ao atualizar para o Router v7, revise transições e states: quebras de comportamento podem acontecer em navegações complexas, especialmente em projetos migrados.
OTA e Hermes bytecode diffing (cite o changelog Expo)
No Expo SDK 55, EAS Update / expo-updates passou a oferecer Hermes bytecode diffing (opt-in via enableBsdiffPatchSupport; default a partir do SDK 56). A Expo estima ~75% de redução no download de bytecode/JS em testes — número oficial da Expo, não garantia no seu app. Ative, meça e confirme no Update Details.
Atualização Incremental Mudou o Jogo
Antes, qualquer update transmitia TODO o seu bundle JS. Agora, mesmo um ajuste de 1 linha é só um patch. Apps respondem atualizações quase em tempo real, com menos consumo de banda.
Widgets e Atividades Vivas Em Um Clique
O Expo Widgets chega em alpha para criar widgets e atividades live diretamente no seu app — tanto em iOS quanto Android — sem sofrimento com código nativo. Use componentes e modificadores Expo UI, crie dashboards, mini players ou qualquer componente que seus usuários veem fora do seu app. Tudo via SDK.
Atenção
Widgets alpha já são funcionais, mas interfaces mais avançadas podem precisar de ajustes nos próximos updates do pacote. Teste bem se for usar em produção.
AI agents e skills no ecossistema Expo (visão geral)
Chega o suporte para agentes de IA no CLI e no servidor MCP. Instale skills como "build native UI", peça ao agente para criar componentes, manter boas práticas e acelerar tarefas repetitivas sem sair do fluxo do Expo. Não programe sozinho: peça recomendações ou geração de códigos direto no seu terminal.
Atenção
Skills do MCP podem mexer de verdade na sua base. Sempre valide o output antes do commit — uso de skills beta exige cautela!
Novos Templates e Animações: Comece Por Cima
O template default foi totalmente recriado: animações modernas, transições líquidas, bottom tabs interativas (inclusive com suporte ao Glass Effect do iOS 26), e integração nativa de material tabs no Android. Você começa já com navegação fluida e UIs nativas — e sem dependências extras.
Hermes V1: Motor Turbo Para Apps React Native
O novo Hermes V1 está disponível via opt-in. Essa versão traz aceleração de ES6, async/await, além de maior compatibilidade e performance — principalmente para bundles grandes ou uso intenso de classes e promessas. É fundamental ativar a flag correta e buildar o React Native from source para usar.
Atenção
Se seu projeto usa react-native-reanimated, será preciso sobrescrever a versão de Worklets manualmente no package.json para manter tudo estável, até os pacotes alinharem suporte a Hermes V1.
Nova Convenção de Versão: Expo 55 = Pacotes 55.x.x
Todos os pacotes Expo agora seguem o padrão: se você usa Expo 55, deve usar expo-image 55, expo-router 55, expo-qualquer-coisa 55. Fica fácil saber o que está 100% compatível e elimina dúvidas em updates. Simples, direto e menos quebra de build.
React Native 0.83.1 e React 19.2: APIs Modernas Disponíveis
Confirmado suporte nativo automático a features como activity, Suspense e todas as novas APIs candidatas do React 19+. Isso libera novos padrões de loading, preservação de estado e UX sem hacks ou truques. Apps mobile finalmente podem usar recursos de React-blazing-edge.
Atenção
O uso do recurso activity permite esconder componentes preservando seu state. Teste bem transições, evitando efeitos colaterais em views complexas.
Novo Brownfield Target: Expo Pronto Para Apps Antigos
O pacote expo-brownfield-target permite injetar módulos React Native Expo em aplicativos iOS ou Android nativos já existentes. A migração incremental fica muito mais fácil, sem exigir reescrita total. Ideal para times que querem modernizar legado sem ruptura.
Atenção
Leia a doc oficial no repo — integração exige atenção aos detalhes de build, permissões e linkagem de módulos.
Cores Dinâmicas: API de Material Color Agora Para Todos
A API de cores do Router Expo permite usar os tons do material design com adaptação para modo claro/escuro e respota instantânea ao theme do sistema — inclusive alterando as primary/surface colors conforme wallpaper do usuário! Customização absoluta, sem duplicar código.
Atenção
Se usar cor dinâmica, não force cores fixas em componentes: deixe o sistema por trás cuidar da harmonização.
Novo Blur Android: Efeito Visual Avançado Agora Simples
O componente de Blur estável finalmente está disponível para Android. Encapsule qualquer view com BlurTarget e traga profundidade, refinamento e fallback elegante ao layout — especialmente combinando com transições líquidas e widgets nativamente.
Compartilhamento Nativo: Dados Entre Apps Sem Hacks
O XpoSharing agora suporta extensão de compartilhamento iOS e intent filters Android — abra seu app diretamente pelo compartilhar do sistema com dados injetados, sem código nativo manual. Boa para apps sociais, produtividade ou integração entre equipes.
API MCP, Split View, Informed Sheets e Novos Toolbars
O MCP faz ações CLI automáticas direto do terminal; split views e footers estão em beta, mas já permitem layouts multi-janela em iPad. Toolbars de stack usam UI nativo, com suporte a informed sheets para modais específicos de plataforma. Mais recursos nativos, menos hacks.
Expo UI: O Design System Nativo Está Chegando
O Expo UI, inspirado em SwiftUI e Jetpack Compose, ficou mais próximo da estabilidade. Quem criar apps agora já pode se beneficiar dos padrões e componentes avançados previstos (release total esperado para 2026). Adotar desde já acelera adoção à medida que o sistema ganha corpo.
Breaking changes do SDK 55: New Architecture e remoções
Snapshot histórico do Expo SDK 55 (GA ~fev/2026; cite expo.dev/changelog/sdk-55). Em ago/2026 o SDK vigente é 57+ — use este artigo para entender o que o 55 introduziu, não como “beta atual”.
Breaking principais no 55 (oficiais): Legacy Architecture removida — newArchEnabled some do app.json; apps com módulos nativos legados precisam migrar antes do bump. Campo notification removido do schema app.json → migrate para o config plugin de expo-notifications. expo-av removido do Expo Go (substituído por expo-video / expo-audio; av sem patches). edgeToEdgeEnabled removido (edge-to-edge obrigatório no Android 16+). expo-video: allowsFullscreen → fullscreenOptions.enable. Outros: expo-clipboard content deprecated; expo-router ExpoRequest/ExpoResponse removidos a favor de Request/Response padrão.
Antes do bump: rode npx expo-doctor, leia a seção “Notable breaking changes” do changelog e o CHANGELOG.md completo do monorepo Expo — não invente breaking além do publicado.
Hermes v1 (opt-in) e o que muda no OTA para indie apps
Hermes v1 no 55 é opt-in via useHermesV1 em expo-build-properties; no SDK 55 / RN 0.83 isso exige build do React Native from source (build nativo bem mais longo) — tradeoff explícito no changelog.
OTA: Hermes bytecode diffing (enableBsdiffPatchSupport) permite patches binários em vez de baixar o bytecode inteiro. Expo estima ~75% de redução no download de Hermes bytecode/JS em Android e iOS (BENCHMARK/ESTIMATE oficial — meça no seu app). Opt-in no 55; default a partir do 56+. Não venda “4x menores” como lei universal.
Checklist de upgrade para o SDK 55
Use o Expo SDK 55 como snapshot histórico (GA ~fev/2026). Em ago/2026 o caminho usual é avaliar o SDK vigente (57+) — checklist abaixo evita bump cego.
Antes do bump
Fontes
Revisão em agosto de 2026. Expo SDK 55 não é o mais recente da linha (há SDKs posteriores, ex. 57 em 2026) — use este post como checklist histórico de upgrade e confirme changelog/current SDK no dia.
<a href="https://expo.dev/changelog/sdk-55">Expo SDK 55 changelog</a>. <a href="https://expo.dev/sdk">Expo SDK (current)</a>. <a href="https://expo.dev/changelog/sdk-57">Expo SDK 57 changelog</a>.
Perguntas frequentes
O que há de novo no Expo SDK 55?
SDK 55 (GA ~fev/2026) trouxe alinhamento de versões, New Architecture como base, melhorias de navegação/widgets e Hermes bytecode diffing para OTA. Trate o artigo como snapshot histórico desse release.
Ainda preciso atualizar para o SDK 55 em 2026?
Em ago/2026 o SDK vigente é 57+. Use 55 se está migrando legado ou lendo changelog; para app novo, siga o SDK atual no expo.dev e rode expo-doctor.
O Hermes bytecode diffing reduz updates em ~75%?
É estimativa/benchmark da Expo (opt-in no 55; default em versões seguintes). Meça no seu app — não invente “4x” universal.
SDK 55 ainda está em beta?
Não. 55 já foi GA; “beta” no texto antigo está desatualizado. Confirme breaking changes no changelog oficial antes do upgrade.