top of page
inova e-business

Home      Serviços     Cases     Quem somos     Contato         Blog

Blog da Inova e-Business

Transformando suas idéias em negócios online.

XPREM: uma alternativa self-hosted ao EAS Update para projetos React Native e Expo

Foto do escritor: Redação
Redação
7 de ago.
4 min de leitura

Todo aplicativo React Native desenvolvido com Expo precisa de uma estratégia para distribuir atualizações OTA (Over-The-Air). Essa funcionalidade permite publicar novas versões do código JavaScript e dos assets sem depender da aprovação da App Store ou da Google Play, permitindo corrigir bugs críticos, liberar pequenas melhorias e responder rapidamente a problemas em produção.


A solução oficial para isso é o EAS Update, da Expo. Porém, conforme uma aplicação cresce, ou uma empresa passa a manter diversos aplicativos, surgem preocupações relacionadas a custos recorrentes, controle da infraestrutura, armazenamento dos bundles e observabilidade das atualizações.


É nesse cenário que o XPREM se destaca como uma excelente alternativa. Neste artigo, vamos entender como ele funciona, quais são suas vantagens e em quais situações faz sentido utilizá-lo.


O que é o XPREM?

O XPREM (anteriormente conhecido como expo-open-ota) é um projeto open source que implementa o protocolo oficial do expo-updates, tornando-se uma alternativa self-hosted ao EAS Update.


Na prática, isso significa que o aplicativo continua utilizando o runtime oficial do Expo, sem forks ou clientes customizados. A única diferença é que o servidor responsável por responder às verificações de atualização passa a ser hospedado na sua própria infraestrutura.


Documentação oficial:


O fluxo permanece praticamente o mesmo utilizado pelo EAS Update, mas com controle total sobre a infraestrutura.


Os bundles podem ser armazenados em qualquer provedor compatível com S3, enquanto o servidor de atualização responde apenas às requisições de verificação, tornando o consumo de recursos extremamente baixo mesmo em ambientes com milhares de dispositivos.


Por que utilizar uma solução self-hosted?

Para muitos projetos, o EAS Update atende perfeitamente às necessidades.

Entretanto, existem cenários em que possuir controle total da infraestrutura traz vantagens importantes.


Alguns exemplos:

  • Redução de custos recorrentes conforme a base de usuários cresce.

  • Controle sobre onde os bundles e assets ficam armazenados.

  • Independência de serviços gerenciados de terceiros.

  • Maior flexibilidade para integração com ferramentas próprias.

  • Adequação a requisitos de compliance e residência de dados.


Para empresas que desenvolvem diversos aplicativos ou mantêm ambientes corporativos, essas vantagens costumam fazer bastante diferença ao longo do tempo.


Recursos disponíveis

Além de simplesmente publicar atualizações OTA, o XPREM oferece recursos bastante avançados.


Hotfix imediato

Correções podem ser disponibilizadas em poucos minutos, sem necessidade de gerar uma nova build ou aguardar a aprovação das lojas.


Rollout progressivo

É possível liberar uma atualização para apenas uma pequena porcentagem dos usuários.

Se tudo ocorrer conforme esperado, basta aumentar gradativamente a porcentagem até atingir toda a base. Caso algum problema seja detectado, o rollback pode ser realizado rapidamente.


Rollback

Caso uma atualização apresente regressões, ela pode ser revertida imediatamente, evitando que o restante dos usuários receba a versão problemática.


A/B Testing

O XPREM permite distribuir diferentes branches para grupos distintos de usuários de forma determinística. Esse recurso facilita experimentos, validações e testes controlados diretamente em produção.


Multi-app

Um único servidor consegue atender diversos aplicativos simultaneamente.

Cada aplicação possui seu próprio histórico de updates, canais, branches, autenticação e configurações completamente isoladas.


Observabilidade com ClickHouse e expo-observe

Um dos diferenciais do ecossistema do XPREM é sua integração com o expo-observe.

A ferramenta coleta informações como:

  • crashes JavaScript;

  • crashes nativos;

  • eventos da aplicação;

  • tempo de carregamento;

  • métricas de performance;

  • logs enviados pelo aplicativo.


Todas essas informações ficam vinculadas exatamente à atualização OTA que as originou. Isso facilita identificar rapidamente qual atualização introduziu uma regressão, permitindo interromper um rollout antes que ele alcance toda a base de usuários.


Como os dados pertencem à própria infraestrutura da empresa, eles também podem ser integrados facilmente com ferramentas como:

  • Grafana;

  • ClickHouse;

  • PostHog;

  • Datadog;

  • ou qualquer plataforma compatível com consultas SQL e observabilidade.


Integração com CI/CD

O XPREM utiliza o CLI oficial eoas, cujo fluxo é bastante semelhante ao do eas update.

Entre os comandos disponíveis estão:

  • init

  • publish

  • rollback


Isso torna a integração com pipelines extremamente simples, permitindo automatizar publicações diretamente através de:

  • GitHub Actions;

  • GitLab CI;

  • Azure DevOps;

  • Jenkins;

  • ou qualquer outra plataforma de integração contínua.


Toda a autenticação é realizada através de tokens por projeto, facilitando a automação de releases.


Quando vale a pena utilizar o XPREM?

O XPREM costuma ser uma excelente escolha quando o projeto possui uma ou mais das características abaixo:

  • múltiplos aplicativos Expo;

  • necessidade de reduzir custos de operação;

  • infraestrutura própria (Docker, Kubernetes ou servidores dedicados);

  • exigências de compliance;

  • controle sobre armazenamento e retenção de dados;

  • necessidade de observabilidade avançada;

  • estratégias de rollout progressivo e rollback rápido.


Para projetos menores, o EAS Update continua sendo uma solução extremamente prática. Já para empresas que desejam maior autonomia sobre sua infraestrutura, o XPREM oferece praticamente a mesma experiência de desenvolvimento, porém com controle total do ambiente.


Como começar

O projeto possui documentação bastante completa, incluindo instalação via Docker, Kubernetes (Helm) e binários. Também existe um guia de início rápido utilizando o CLI oficial eoas, tornando a migração bastante simples para quem já trabalha com o ecossistema Expo.


Repositório oficial:


Documentação:


Conclusão

O XPREM se consolidou como uma das principais alternativas open source ao EAS Update para quem deseja utilizar o protocolo oficial do expo-updates em uma infraestrutura própria.


Além do controle sobre onde os bundles e dados ficam armazenados, ele oferece recursos como rollout progressivo, rollback imediato, observabilidade integrada, suporte a múltiplos aplicativos e integração simples com pipelines de CI/CD.


Para equipes que já utilizam React Native com Expo, a curva de aprendizado é pequena, já que o fluxo de publicação permanece muito próximo ao utilizado pelo EAS Update.

Na Inova e-Business, essa infraestrutura faz parte do padrão adotado em todos os novos projetos mobile. Todos os clientes já recebem suporte a atualizações OTA self-hosted sem custo adicional, garantindo uma solução robusta, escalável e preparada para crescer junto com a aplicação.


Outras publicações

inova e-business icon

Home      Soluções     Clientes      Sobre     Contato      Blog     Canal de Ética

  • Instagram - White Circle
  • Facebook - Círculo Branco
  • Twitter - Círculo Branco
  • LinkedIn - Círculo Branco
  • YouTube - Círculo Branco

" A Inova é o resultado de uma necessidade do mercado: uma empresa de tecnologia que tem conhecimento, motivação e pessoas suficientes para fazer qualquer projeto sair do papel, tornando ele o mais simples e rápido possível em um mundo que não para. "

2026 - Inova E-Business Consultoria em Informática e Apoio Administrativo Ltda | CNPJ 13.384.238/0001-00

Reprodução total ou parcial proibida, o conteúdo é de propriedade da Inova e-Business

bottom of page