ToolMage
Entrar

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.0
Added
2025-08-04
Price type:
Freemium
Monthly traffic:
6.4K

Rivet Overview

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 Comments (0)

Sign in to comment.

Entrar

No comments yet.

Rivet Alternatives

Convex
Freemium

Convex

Convex é uma plataforma de backend como serviço (BaaS) para desenvolvedores web, oferecendo um banco de dados TypeScript reativo que simplifica a construção de aplicações full-stack e em tempo real. Fornece funções serverless, armazenamento de arquivos e busca vetorial com segurança de tipos de ponta a ponta, tornando-se uma alternativa poderosa e amigável ao Firebase.

Backend
Visits 698.9KFavorites 172Likes 157
Trigger.dev
Freemium

Trigger.dev

Trigger.dev é uma plataforma de código aberto para desenvolvedores construírem, executarem e gerenciarem trabalhos em segundo plano de longa duração e fluxos de trabalho de IA. Ele fornece uma infraestrutura robusta que lida com timeouts, novas tentativas e escalonamento, permitindo que você escreva tarefas resilientes diretamente em seu codebase TypeScript ou Python. Ideal para orquestrar agentes de IA complexos, pipelines de processamento de dados e aplicações em tempo real sem gerenciar servidores.

Orquestração de Modelos
Visits 255.1KFavorites 112Likes 102
Backmesh
Freemium

Backmesh

Backmesh é um Backend como Serviço (BaaS) de código aberto projetado para aplicações de IA. Ele atua como um Gateway de API LLM seguro, permitindo que desenvolvedores chamem APIs LLM como OpenAI e Gemini diretamente de aplicativos web ou móveis sem expor chaves privadas. Oferece recursos como autenticação JWT, limitação de taxa por usuário e análises integradas para gerenciar e monitorar o uso da API de forma eficaz.

API
Visits 6.5KFavorites 144Likes 135
Supabase
Freemium

Supabase

Supabase é uma alternativa de código aberto ao Firebase, fornecendo uma solução de backend completa construída sobre o Postgres. Oferece um conjunto de ferramentas que inclui banco de dados, autenticação, APIs instantâneas, edge functions, subscrições em tempo real, armazenamento e embeddings de vetores para acelerar o desenvolvimento de aplicações, do protótipo à produção.

Backend
Visits 29.3MFavorites 147Likes 155
BuildShip
Freemium

BuildShip

O BuildShip é uma plataforma low-code, alimentada por IA, para construir visualmente fluxos de trabalho de backend, APIs e tarefas agendadas. Conecte qualquer modelo de IA, banco de dados ou ferramenta usando uma interface de arrastar e soltar ou prompts de linguagem natural. Vá da ideia a um backend escalável e pronto para produção em minutos, com a flexibilidade de usar JavaScript/TypeScript para personalização avançada. Ideal para desenvolvedores e criadores.

API
Visits 57.3KFavorites 148Likes 146

Rivet Categories

Rivet Tags

Rivet Embed Widget

Copy this embed code to place the badge on your blog, article, or product site and send readers directly to this ToolMage detail page.

ToolMageFOLLOW US ON139