Framework de modelo de actores para Go, inspirado en Erlang/OTP, para crear sistemas distribuidos supervisados y transparentes a la red.
rivet-dev/rivet
Rivet es un orquestador de código abierto que programa Actors duraderos y con estado para agentes, workflows y aplicaciones en tiempo real, como alternativa a la programación basada en pods.
Alternativa open source a:Cloudflare Durable Objects
- Estrellas
- 6,322
- Forks
- 280
- Issues abiertos
- 350
- Último commit
- hace 14 horas
¿Qué es?
Rivet programa Actors, procesos de larga duración que mantienen su propio estado duradero, una base de datos SQLite, una cola, conexiones en tiempo real y programación, y a los que se accede mediante una clave. Puedes crear un Actor por agente, sesión, usuario o tenant. Los Actors se ejecutan dentro de un proceso worker normal de Node.js, Bun o Rust, en lugar de hacerlo en su propio contenedor o VM, y los que están inactivos hibernan y se despiertan con la siguiente solicitud.
El proyecto incluye SDKs de TypeScript (RivetKit) y Rust con clientes tipados y hooks de React, para que puedas usar paquetes, herramientas y pruebas existentes sin un runtime personalizado. El plano de control es un único binario de Rust que puedes alojar por tu cuenta con Postgres o FoundationDB y almacenamiento por niveles en S3, o ejecutar en Rivet Cloud o dentro de la VPC de un cliente (BYOC).
El repositorio también incluye workflows para operaciones duraderas de varios pasos y sandboxes de agentOS que proporcionan a código generado y no confiable su propio sistema de archivos y shell.
Funciones clave
- 01Los Actors hibernan cuando están inactivos y se despiertan con la siguiente solicitud, con el estado intacto
- 02Base de datos SQLite o sistema de archivos POSIX por Actor, con almacenamiento por niveles en S3
- 03SDKs tipados de TypeScript y Rust con hooks de React para el estado en tiempo real
- 04Conexiones HTTP y WebSocket con los Actors, y llamadas entre Actors mediante una clave
- 05Programación basada en cron y marcas de tiempo integrada en el plano de control
- 06Trazas, métricas y logs de OpenTelemetry
Casos de uso
- Ejecutar un proceso duradero por cada agente de programación o chat que siga activo tras los reinicios
- Colaboración en tiempo real en la que cada documento o sala difunde cambios a los clientes conectados
- Ejecutar código generado o no confiable en Actors aislados con su propio almacenamiento
- Alojar por cuenta propia la infraestructura de agentes dentro de la VPC de una empresa, junto a sus bases de datos y APIs existentes
Inicio rápido
- 1
Instala el paquete RivetKit
npm install rivetkit - 2
Añade habilidades de agente a tu agente de programación (opcional)
npx skills add rivet-dev/skills - 3
Sigue la guía de inicio rápido del backend para Node.js y Bun en la documentación
Antes de usarlo
- Las cifras de 12 ms de arranque en frío y 72 KB por Actor proceden de las pruebas de rendimiento del propio proyecto, no de una prueba independiente.
- Algunas funciones, como la ruta de arranque en frío más rápida, se describen como experimentales.
- Alojar el plano de control por tu cuenta requiere ejecutar Postgres o FoundationDB y gestionar la infraestructura tú mismo.
Temas
Preguntas frecuentes
- ¿Qué es rivet?
- Rivet es un orquestador de código abierto que programa Actors duraderos y con estado para agentes, workflows y aplicaciones en tiempo real, como alternativa a la programación basada en pods. Rivet programa Actors, procesos de larga duración que mantienen su propio estado duradero, una base de datos SQLite, una cola, conexiones en tiempo real y programación, y a los que se accede mediante una clave. Puedes crear un Actor por agente, sesión, usuario o tenant. Los Actors se ejecutan dentro de un proceso worker normal de Node.js, Bun o Rust, en lugar de hacerlo en su propio contenedor o VM, y los que están inactivos hibernan y se despiertan con la siguiente solicitud.
- ¿rivet es gratuito? ¿Qué licencia tiene?
- rivet es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿rivet sigue mantenido?
- Mantenimiento activo. El último commit de rivet fue el 22 oct 2026.
- ¿Para qué puedo usar rivet?
- Ejecutar un proceso duradero por cada agente de programación o chat que siga activo tras los reinicios Colaboración en tiempo real en la que cada documento o sala difunde cambios a los clientes conectados Ejecutar código generado o no confiable en Actors aislados con su propio almacenamiento Alojar por cuenta propia la infraestructura de agentes dentro de la VPC de una empresa, junto a sus bases de datos y APIs existentes
- ¿Cómo se instala rivet?
- Instala el paquete RivetKit: npm install rivetkit Añade habilidades de agente a tu agente de programación (opcional): npx skills add rivet-dev/skills Sigue la guía de inicio rápido del backend para Node.js y Bun en la documentación
- ¿Dónde consigo rivet?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rivet-dev/rivet
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma backend de código abierto para crear aplicaciones, con Auth, Databases, Storage, Functions, Messaging, Realtime y Hosting, alojable en infraestructura propia con Docker.
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.
Restate es un runtime para crear aplicaciones resilientes con ejecución durable, mensajería confiable y estado durable que resisten fallas de infraestructura.
Una biblioteca JavaScript para crear aplicaciones web multijugador en las que los navegadores se conectan entre sí mediante WebRTC, sin tener que ejecutar un servidor propio.
Agente personal de IA autoalojado, basado en Pi Durable, que reanuda tareas tras reiniciar el proceso e incluye subagentes, tareas programadas, una interfaz web y un puente opcional a WeChat.