Repolode
rivet-dev

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,323
Forks
280
Issues abiertos
350
Último commit
hace 17 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. 1

    Instala el paquete RivetKit

    npm install rivetkit
  2. 2

    Añade habilidades de agente a tu agente de programación (opcional)

    npx skills add rivet-dev/skills
  3. 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.

En colecciones

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