Motor de workflows durables para ejecutar funciones por pasos, tareas en segundo plano y workflows de IA en serverless, servidores o edge, con reintentos y control de flujo.
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
Instala el servidor con Homebrew
brew install restatedev/tap/restate-server - 2
Instala la CLI con Homebrew
brew install restatedev/tap/restate - 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
Motor de ejecución durable de código abierto para orquestar microservicios, agentes de IA y grafos de workflow adaptativos, con workers en varios lenguajes.
Temporal es una plataforma de ejecución durable cuyo servidor ejecuta Workflows de aplicaciones y reintenta automáticamente los pasos que fallan.
Motor de orquestación para tareas en segundo plano, agentes de IA y workflows durables, con SDK para Python, TypeScript, Go y Ruby, y Postgres como capa de durabilidad.
Framework de modelo de actores para Go, inspirado en Erlang/OTP, para crear sistemas distribuidos supervisados y transparentes a la red.
Implementación en Java de Apache Dubbo, un framework de RPC y microservicios para crear comunicación, descubrimiento y gestión del tráfico entre servicios.