Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

xprem

xprem es una alternativa auto-alojada a EAS Update para Expo/React Native que usa el protocolo oficial Expo Updates. Soporta rollouts progresivos, rollback instantáneo, observabilidad con ClickHouse y firma de código end-to-end. Benchmarks probados con 1M MAU en vCPU único.

Ficha actualizada 28 sept 2026, 0:33 · upstream 27 sept 2026, 20:40 · release v3.2.5

00

Qué es xprem

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

xprem es una solución auto-alojada para actualizaciones OTA (over-the-air) de aplicaciones Expo y React Native, que implementa el protocolo oficial Expo Updates. Permite a cualquier app que use expo-updates comunicarse con él sin depender de EAS Update. El servidor gestiona mapeo de canales y ramas, rollouts progresivos, rollbacks instantáneos y recolección de logs, métricas y eventos desde cada dispositivo vía expo-observe.

El sistema incluye firma de código end-to-end con clave privada propia, almacenamiento en tu propio bucket (AWS S3, GCS, Azure Blob, MinIO, etc.) y entrega desde tu CDN. Soporta A/B testing con canales que sirven múltiples ramas simultáneamente, división determinística de dispositivos y observabilidad completa con ClickHouse.

El proyecto es open-core: el núcleo es MIT, mientras que características avanzadas están en directorios ee/ bajo licencia comercial. Incluye MCP server para agentes IA con OAuth y permisos por usuario. Benchmarks reales con 1M MAU muestran latencia media de 1.46ms en vCPU único con telemetría habilitada.

CASOS DE USO
  • Implementar actualizaciones OTA para apps Expo/React Native sin depender de EAS Update, manteniendo control total sobre infraestructura
  • Ejecutar rollouts progresivos y rollbacks instantáneos desde un dashboard multi-app con métricas por dispositivo
  • Recopilar logs, métricas y eventos desde cada app mediante expo-observe almacenados en ClickHouse propio
  • Realizar A/B testing con canales que sirven múltiples ramas simultáneamente y división determinística de dispositivos
  • Desplegar en infraestructura privada o offline con almacenamiento S3-compatible y CDN propio sin intermediarios
  • Integrar agentes IA con MCP server para gestionar ramas, canales y rollouts con OAuth y permisos por usuario
PUNTOS DESTACADOS
  • Protocolo oficial Expo Updates compatible con cualquier app que use expo-updates, sin dependencia de EAS Update
  • Observabilidad completa con ClickHouse para logs, métricas y eventos de cada dispositivo vía expo-observe
  • Firma de código end-to-end con clave privada propia; certificado incluido en la app y rechazo de actualizaciones no verificadas
  • Benchmarks probados con tráfico real de 1M MAU: latencia media 1.46ms en vCPU único con telemetría habilitada
  • Multi-app: un servidor gestiona múltiples aplicaciones con mapeo de canales y ramas personalizado
  • MCP server integrado para agentes IA con OAuth, permisos por usuario y consulta de telemetría
PRECAUCIONES
  • Requiere infraestructura propia (bucket, CDN, base de datos) sin soporte one-click; necesita configuración manual o Helm chart
  • Licencia dual MIT + Enterprise para características avanzadas en directorios ee/ bajo licencia comercial separada
  • No oficialmente soportado ni afiliado a Expo; es un proyecto independiente con responsabilidad del usuario
  • Complejidad HIGH según análisis técnico: requiere mínimo 4 cores CPU y 4GB RAM para despliegue completo
  • Sin soporte de un clic; despliegue vía Docker image, Helm chart o binario Go estático con configuración manual
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

The xprem dashboard showing a production branch with a progressive rollout in progress at 25% and per-update healthxpremCaptura de xpremCaptura de xpremCaptura de xpremCaptura de xpremCaptura de xpremCaptura de xprem
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO40 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

Desplegar con Docker image o Helm chart para simplificar. Usar npx eoas server:init para configurar entorno inicial. Puede ejecutarse como instancia única o múltiples réplicas. Modo stateless disponible sin base de datos. Soporta almacenamiento S3-compatible (AWS S3, GCS, Azure Blob, MinIO, etc.) y CDN propio. Benchmarks probados en EC2 c6g.medium con 1 vCPU y 2GB RAM.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsGo
SERVICIOS
PostgreSQLRedisS3/MinIOClickHouse
BASES DE DATOS
PostgreSQLRedisClickHouse
PUERTOS
300081239000
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

Experiencia real de la comunidad

Ayuda a contrastar la estimación automática con instalaciones reales.

Todavía no hay datos comunitarios para este proyecto.