Rivet é uma biblioteca de código aberto para desenvolvedores que criam aplicações escaláveis e em tempo real com estado durável. Ele fornece "atores" de computação com estado e de longa duração que simplificam tarefas complexas como a criação de agentes de IA, aplicativos colaborativos e jogos multiplayer. Com recursos como comunicação em tempo real integrada, tolerância a falhas e implantação na borda, o Rivet oferece uma alternativa poderosa e auto-hospedável a serviços como os Durable Objects da Cloudflare.

5
Adicionado em: 2025-08-04
Tipo de preço Freemium
Tráfego mensal: 2.1K

Rivet Visão Geral

Rivet é uma biblioteca de código aberto projetada para capacitar desenvolvedores a construir aplicações modernas, rápidas e escaláveis em tempo real, sem complexidade desnecessária. Ele serve como uma alternativa poderosa a soluções proprietárias como os Durable Objects da Cloudflare, oferecendo um framework flexível e auto-hospedável para gerenciar processos de longa duração com estado durável. Em sua essência, o Rivet usa um "modelo de ator", onde cada ator é uma unidade de computação leve e com estado que pode lembrar informações entre as requisições, eliminando a necessidade de consultas constantes ao banco de dados e superando os timeouts típicos do serverless.

Como usar Rivet

Começar a usar o Rivet é projetado para ser rápido e intuitivo, especialmente para desenvolvedores familiarizados com ambientes TypeScript e Node.js.

  1. Instalação: Comece instalando a biblioteca de atores do Rivet em seu projeto usando npm ou seu gerenciador de pacotes preferido: npm install @rivetkit/actor.
  2. Definir um Ator: Crie um novo arquivo para definir seu ator. Um ator consiste em um estado persistente, ações (funções que os clientes podem chamar) e ganchos de ciclo de vida (por exemplo, onStart). Você define a forma do estado e implementa a lógica para cada ação, que pode modificar o estado и transmitir eventos.
  3. Configuração e Registro: Em seu arquivo principal do servidor, importe seus atores definidos e registre-os usando a função setup do Rivet. Isso os torna disponíveis para serem instanciados e usados.
  4. Integrar com um Framework: Exponha seus atores Rivet através de um servidor HTTP. O Rivet se integra perfeitamente com frameworks de backend populares como Express, Hono e Elysia.
  5. Interação do Cliente: Use a biblioteca cliente do Rivet em sua aplicação frontend (React, JS puro, etc.) ou até mesmo um cliente Rust para se conectar aos seus atores. Você pode obter ou criar instâncias de ator, chamar suas ações e se inscrever em eventos em tempo real.
  6. Desenvolver e Depurar: Utilize o Rivet Studio, uma ferramenta semelhante ao Postman para desenvolvimento serverless com estado. Ele permite inspecionar e editar o estado do ator em tempo real, chamar ações, monitorar conexões e ver as alterações de código instantaneamente com o hot reloading.

Recursos principais do Rivet

  • Computação com Estado e de Longa Duração: Os atores agem como pequenos servidores persistentes que mantêm o estado entre as requisições, ideal para aplicações que exigem memória e contexto.
  • Leituras e Escritas Extremamente Rápidas: O estado é colocalizado com a computação, minimizando a latência ao eliminar as idas e vindas ao banco de dados para modificações de estado.
  • Tempo Real Simplificado: Suporte integrado para WebSockets e Server-Sent Events (SSE) permite que você transmita alterações de estado para clientes conectados sem esforço, sem sistemas externos de pub/sub.
  • Escalabilidade Infinita: Escala automaticamente de zero a milhões de atores concorrentes com um modelo de pagamento pelo uso e sem partidas a frio (cold starts).
  • Tolerância a Falhas: Os atores reiniciam automaticamente em caso de falha, preservando a integridade do estado e garantindo a operação contínua.
  • Segurança de Tipos de Ponta a Ponta: O suporte completo ao TypeScript fornece inferência de tipos e verificação em tempo de compilação entre clientes e atores, reduzindo bugs.
  • Executa em Qualquer Lugar: Implante em plataformas serverless, em sua própria infraestrutura ou use a nuvem gerenciada do Rivet. Suporta os runtimes Node.js e Bun.
  • Rivet Studio: Uma poderosa ferramenta de desenvolvimento local para depuração em tempo real, inspeção de estado e interação com seus atores.

Casos de uso para Rivet

A arquitetura do Rivet é adequada para uma ampla gama de aplicações que requerem estado persistente e atualizações em tempo real.

  • IA e Automação: Construa agentes de IA com estado que mantêm o histórico da conversa, orquestre fluxos de trabalho complexos de IA ou execute processos de negócios de longa duração com persistência de estado.
  • Comunicação em Tempo Real: Potencialize salas de chat em tempo real com histórico de mensagens e presença de usuários, crie editores de documentos colaborativos (integra-se com Yjs) e gerencie o estado do jogo para jogos multiplayer.
  • Dados e Sincronização: Implemente a sincronização local-first para aplicações com capacidade offline, gerencie armazenamentos de dados isolados para produtos SaaS multi-tenant e agende tarefas baseadas em tempo com estado persistente.
  • Infraestrutura: Crie limitadores de taxa distribuídos com contadores persistentes e construa pipelines de processamento de stream em tempo real.

Vantagens do Rivet

O Rivet oferece um conjunto distinto de vantagens para o desenvolvimento de aplicações modernas. Sua arquitetura simplifica o desenvolvimento ao unificar computação e estado, reduzindo a necessidade de sistemas complexos de múltiplos componentes. O desempenho é excepcional devido à colocalização de estado e computação. A experiência do desenvolvedor é aprimorada pela forte segurança de tipos e pelo poderoso Rivet Studio. Finalmente, sua natureza de código aberto e auto-hospedável oferece flexibilidade máxima e evita a dependência de fornecedores, enquanto a opção de nuvem gerenciada oferece conveniência e escalabilidade.

Preços e planos

O Rivet Cloud oferece um modelo de preços freemium flexível para atender a projetos de todos os tamanhos.

  • Plano Community: $0/mês. Inclui $5 em créditos gratuitos, suporte da comunidade, 2 assentos e é ideal para projetos pessoais e experimentação.
  • Plano Pro: A partir de $20/mês + uso. Inclui $20 em créditos gratuitos por mês, tudo do plano Community, assentos ilimitados e suporte por e-mail. Projetado para aplicações profissionais e pequenas equipes.
  • Plano Team: A partir de $200/mês + uso. Inclui $200 em créditos gratuitos por mês, tudo do plano Pro, hardware dedicado, regiões personalizadas e suporte via Slack. Adequado para empresas em crescimento com maiores necessidades de desempenho.
  • Plano Enterprise: Preço personalizado. Oferece tudo do plano Team mais suporte prioritário, SLAs, opções de implantação on-premise e integração SSO.

Rivet Comentários (0)

Ainda não há comentários, seja o primeiro a comentar!

Faça login para comentar

Entrar agora

Rivet Alternativas

Ver Tudo
Convex

Convex

Convex é uma plataforma de backend como serviço (BaaS) para desenvolvedores web, oferecendo um banco de dados TypeScript …

815.7K
Trigger.dev

Trigger.dev

Trigger.dev é uma plataforma de código aberto para desenvolvedores construírem, executarem e gerenciarem trabalhos em segundo plano de …

336.8K
Backmesh

Backmesh

Backmesh é um Backend como Serviço (BaaS) de código aberto projetado para aplicações de IA. Ele atua como …

2.3K
Supabase

Supabase

Supabase é uma alternativa de código aberto ao Firebase, fornecendo uma solução de backend completa construída sobre o …

26.2M
BuildShip

BuildShip

O BuildShip é uma plataforma low-code, alimentada por IA, para construir visualmente fluxos de trabalho de backend, APIs …

60.1K
Rowy

Rowy

Rowy é uma plataforma open-source de baixo código que oferece uma interface semelhante ao Airtable para Firebase e …

34.0K
Grátis
Microsoft Open Source

Microsoft Open Source

O hub central da Microsoft para descobrir, usar e contribuir para um vasto portfólio de projetos de código …

141.6K
Playroom

Playroom

Playroom é uma plataforma de backend sem servidor projetada para que desenvolvedores criem e escalem jogos multiplayer para …

9.2K
Gadget

Gadget

Gadget é uma plataforma de desenvolvimento all-in-one e serverless, projetada para acelerar o desenvolvimento de aplicações web full-stack, …

52.0K
CodeSandbox

CodeSandbox

O CodeSandbox é um ambiente de desenvolvimento em nuvem instantâneo que permite aos desenvolvedores construir, compartilhar e colaborar …

2.1M

Rivet Recurso de Incorporação

Basta copiar o código de incorporação abaixo e colá-lo em seu blog, artigo ou site oficial para exibir um selo elegante que direciona o tráfego diretamente para a página de detalhes desta ferramenta, aumentando rapidamente a visibilidade e o número de usuários!

ToolMage
ToolMage
FOLLOW US ON
109
Como instalar?
Link copiado para a área de transferência!