Sobre el proyecto

Restate es una plataforma de código abierto diseñada para simplificar la creación de aplicaciones resilientes. Proporciona versiones distribuidas y duraderas de bloques de construcción comunes, lo que habilita casos de uso como agentes de IA duraderos, flujos de trabajo como código, orquestación de microservicios, procesamiento de eventos, tareas asíncronas y actores con estado. Las primitivas principales incluyen ejecución confiable con reintentos y ejecución duradera, comunicación confiable con semántica de exactamente una vez, promesas y temporizadores duraderos, estado clave-valor consistente para entidades con estado, suspensión del código de usuario para operaciones de larga duración y observabilidad integrada con introspección mediante UI y CLI, además de trazas de OpenTelemetry. Restate admite SDK para TypeScript, Java/Kotlin, Python, Go y Rust. Las opciones de instalación incluyen Homebrew, npx, Docker y binarios precompilados para macOS y Linux. El proyecto sigue el versionado semántico y proporciona migración automática de datos para actualizaciones menores. El soporte de la comunidad está disponible a través de Discord, Slack y GitHub.