Repolode
restatedev

restatedev/restate

Restate es un runtime para crear aplicaciones resilientes con ejecución durable, mensajería confiable y estado durable que resisten fallas de infraestructura.

Alternativa open source a:Temporal

Estrellas
4,591
Forks
226
Issues abiertos
471
Último commit
hace 2 horas

¿Qué es?

Restate es una plataforma para crear aplicaciones que siguen funcionando correctamente cuando fallan servidores, procesos o redes. Ofrece versiones durables de componentes habituales, como llamadas a funciones, promesas, temporizadores y estado de clave-valor, para que los desarrolladores puedan escribir código convencional mientras la plataforma se encarga de los reintentos y la recuperación.

Entre sus mecanismos principales están la ejecución durable, que reintenta el trabajo fallido sin volver a ejecutar los pasos completados, y la comunicación confiable entre servicios con semántica de exactamente una vez para llamadas de solicitud-respuesta, mensajes unidireccionales y tareas programadas. Cada entidad de servicio tiene un estado de clave-valor aislado, que se persiste junto con el progreso de ejecución. Los handlers de larga duración se suspenden mientras esperan una promesa y se reanudan cuando esta se resuelve, una característica adecuada para despliegues serverless.

El proyecto se distribuye como servidor y CLI, con SDK para TypeScript, Java y Kotlin, Python, Go y Rust. La UI y la CLI permiten inspeccionar servicios e invocaciones, y se generan trazas de OpenTelemetry para las interacciones entre handlers.

Funciones clave

  • 01Ejecución durable que reintenta los fallos sin volver a ejecutar los pasos completados
  • 02Comunicación entre servicios con semántica de exactamente una vez para llamadas, mensajes unidireccionales y tareas programadas
  • 03Promesas y temporizadores durables que resisten fallos y reinicios
  • 04Estado de clave-valor aislado para cada entidad de servicio, persistido junto con el progreso de ejecución
  • 05SDK para TypeScript, Java/Kotlin, Python, Go y Rust
  • 06UI y CLI para inspeccionar invocaciones, con trazas de OpenTelemetry

Casos de uso

  • Crear agentes de IA durables que deben reanudarse después de fallos
  • Orquestar microservicios con reintentos confiables y lógica de compensación
  • Ejecutar workflows-as-code que esperan temporizadores o webhooks externos
  • Procesar eventos de forma confiable en funciones serverless

Inicio rápido

  1. 1

    Instala el servidor con Homebrew

    brew install restatedev/tap/restate-server
  2. 2

    Instala la CLI con Homebrew

    brew install restatedev/tap/restate
  3. 3

    Ejecuta el servidor con npx

    npx @restatedev/restate-server

Antes de usarlo

  • Solo se proporcionan binarios precompilados para macOS y Linux.
  • No se pudo determinar la licencia a partir de los metadatos del proyecto.

Temas

Preguntas frecuentes

¿Qué es restate?
Restate es un runtime para crear aplicaciones resilientes con ejecución durable, mensajería confiable y estado durable que resisten fallas de infraestructura. Restate es una plataforma para crear aplicaciones que siguen funcionando correctamente cuando fallan servidores, procesos o redes. Ofrece versiones durables de componentes habituales, como llamadas a funciones, promesas, temporizadores y estado de clave-valor, para que los desarrolladores puedan escribir código convencional mientras la plataforma se encarga de los reintentos y la recuperación.
¿restate es gratuito? ¿Qué licencia tiene?
restate es open source bajo la licencia Other. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿restate sigue mantenido?
Mantenimiento activo. El último commit de restate fue el 22 oct 2026.
¿Para qué puedo usar restate?
Crear agentes de IA durables que deben reanudarse después de fallos Orquestar microservicios con reintentos confiables y lógica de compensación Ejecutar workflows-as-code que esperan temporizadores o webhooks externos Procesar eventos de forma confiable en funciones serverless
¿Cómo se instala restate?
Instala el servidor con Homebrew: brew install restatedev/tap/restate-server Instala la CLI con Homebrew: brew install restatedev/tap/restate Ejecuta el servidor con npx: npx @restatedev/restate-server
¿Dónde consigo restate?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/restatedev/restate

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados