Rivet est une bibliothèque open-source pour les développeurs qui créent des applications évolutives et en temps réel avec un état durable. Elle fournit des "acteurs" de calcul avec état et à longue durée de vie qui simplifient des tâches complexes comme la création d'agents d'IA, d'applications collaboratives et de jeux multijoueurs. Avec des fonctionnalités telles que la communication en temps réel intégrée, la tolérance aux pannes et le déploiement en périphérie (edge), Rivet offre une alternative puissante et auto-hébergeable aux services comme les Durable Objects de Cloudflare.

5
Ajouté le : 2025-08-04
Type de tarification Freemium
Trafic mensuel : 2.4K

Rivet Aperçu

Rivet est une bibliothèque open-source conçue pour permettre aux développeurs de créer des applications modernes, rapides et évolutives en temps réel sans complexité inutile. Elle constitue une alternative puissante aux solutions propriétaires comme les Durable Objects de Cloudflare, offrant un framework flexible et auto-hébergeable pour la gestion de processus à longue durée de vie avec un état durable. Au cœur de son fonctionnement, Rivet utilise un "modèle d'acteur", où chaque acteur est une unité de calcul légère et avec état qui peut mémoriser des informations entre les requêtes, éliminant ainsi le besoin de consultations constantes de la base de données et surmontant les délais d'attente typiques du serverless.

Comment utiliser Rivet

La prise en main de Rivet est conçue pour être rapide et intuitive, en particulier pour les développeurs familiers avec les environnements TypeScript et Node.js.

  1. Installation : Commencez par installer la bibliothèque d'acteurs Rivet dans votre projet à l'aide de npm ou de votre gestionnaire de paquets préféré : npm install @rivetkit/actor.
  2. Définir un Acteur : Créez un nouveau fichier pour définir votre acteur. Un acteur se compose d'un état persistant, d'actions (fonctions que les clients peuvent appeler) et de hooks de cycle de vie (par ex., onStart). Vous définissez la structure de l'état et implémentez la logique pour chaque action, qui peut modifier l'état et diffuser des événements.
  3. Configuration et Enregistrement : Dans votre fichier serveur principal, importez vos acteurs définis et enregistrez-les à l'aide de la fonction setup de Rivet. Cela les rend disponibles pour être instanciés и utilisés.
  4. Intégration avec un Framework : Exposez vos acteurs Rivet via un serveur HTTP. Rivet s'intègre de manière transparente avec des frameworks backend populaires comme Express, Hono et Elysia.
  5. Interaction Client : Utilisez la bibliothèque client Rivet dans votre application frontend (React, JS natif, etc.) ou même un client Rust pour vous connecter à vos acteurs. Vous pouvez obtenir ou créer des instances d'acteur, appeler leurs actions et vous abonner à des événements en temps réel.
  6. Développement et Débogage : Tirez parti de Rivet Studio, un outil de type Postman pour le développement serverless avec état. Il vous permet d'inspecter et de modifier l'état de l'acteur en temps réel, d'appeler des actions, de surveiller les connexions et de voir les changements de code instantanément grâce au rechargement à chaud (hot reloading).

Fonctionnalités principales de Rivet

  • Calcul avec État et à Longue Durée de Vie : Les acteurs agissent comme de minuscules serveurs persistants qui maintiennent l'état entre les requêtes, idéal pour les applications nécessitant de la mémoire et du contexte.
  • Lectures et Écritures Ultra-Rapides : L'état est colocalisé avec le calcul, ce qui minimise la latence en éliminant les allers-retours avec la base de données pour les modifications d'état.
  • Temps Réel Simplifié : Le support intégré pour les WebSockets et les Server-Sent Events (SSE) vous permet de diffuser sans effort les changements d'état aux clients connectés, sans systèmes pub/sub externes.
  • Évolutivité Infinie : Évolue automatiquement de zéro à des millions d'acteurs simultanés avec un modèle de paiement à l'usage et sans démarrages à froid (cold starts).
  • Tolérance aux Pannes : Les acteurs redmarrent automatiquement en cas de défaillance, préservant l'intégrité de l'état et assurant la continuité des opérations.
  • Sécurité des Types de Bout en Bout : Le support complet de TypeScript offre une inférence de type et une vérification au moment de la compilation entre les clients et les acteurs, réduisant ainsi les bogues.
  • Fonctionne Partout : Déployez sur des plateformes serverless, votre propre infrastructure, ou utilisez le cloud géré de Rivet. Il prend en charge les environnements d'exécution Node.js et Bun.
  • Rivet Studio : Un puissant outil de développement local pour le débogage en temps réel, l'inspection de l'état et l'interaction avec vos acteurs.

Cas d'utilisation pour Rivet

L'architecture de Rivet est bien adaptée à un large éventail d'applications nécessitant un état persistant et des mises à jour en temps réel.

  • IA et Automatisation : Créez des agents d'IA avec état qui conservent l'historique des conversations, orchestrez des flux de travail d'IA complexes ou exécutez des processus métier de longue durée avec persistance de l'état.
  • Communication en Temps Réel : Alimentez des salons de discussion en temps réel avec historique des messages et présence des utilisateurs, créez des éditeurs de documents collaboratifs (s'intègre avec Yjs) et gérez l'état de jeu pour les jeux multijoueurs.
  • Données et Synchronisation : Implémentez la synchronisation locale d'abord (local-first) pour les applications fonctionnant hors ligne, gérez des magasins de données isolés pour les produits SaaS multi-locataires et planifiez des tâches basées sur le temps avec un état persistant.
  • Infrastructure : Créez des limiteurs de débit distribués avec des compteurs persistants et construisez des pipelines de traitement de flux en temps réel.

Avantages de Rivet

Rivet offre un ensemble distinct d'avantages pour le développement d'applications modernes. Son architecture simplifie le développement en unifiant le calcul et l'état, réduisant ainsi le besoin de systèmes complexes à plusieurs composants. Les performances sont exceptionnelles grâce à la colocalisation de l'état et du calcul. L'expérience des développeurs est améliorée par une forte sécurité des types et le puissant Rivet Studio. Enfin, sa nature open-source et auto-hébergeable offre une flexibilité ultime et évite la dépendance vis-à-vis d'un fournisseur, tandis que l'option cloud gérée offre commodité et évolutivité.

Tarification et plans

Rivet Cloud propose un modèle de tarification freemium flexible pour s'adapter aux projets de toutes tailles.

  • Plan Community : 0 $/mois. Comprend 5 $ de crédits gratuits, un support communautaire, 2 sièges, et est idéal pour les projets personnels et l'expérimentation.
  • Plan Pro : À partir de 20 $/mois + utilisation. Comprend 20 $ de crédits gratuits par mois, tout ce qui est inclus dans le plan Community, des sièges illimités et un support par e-mail. Conçu pour les applications professionnelles et les petites équipes.
  • Plan Team : À partir de 200 $/mois + utilisation. Comprend 200 $ de crédits gratuits par mois, tout ce qui est inclus dans le plan Pro, du matériel dédié, des régions personnalisées et un support via Slack. Adapté aux entreprises en croissance ayant des besoins de performance plus élevés.
  • Plan Enterprise : Tarification personnalisée. Offre tout ce qui est inclus dans le plan Team, plus un support prioritaire, des SLA, des options de déploiement sur site (on-premise) et une intégration SSO.

Rivet Commentaires (0)

Aucun commentaire pour l'instant, soyez le premier à commenter !

Connectez-vous pour laisser un commentaire

Connectez-vous maintenant

Rivet Alternatives

Voir tout
Convex

Convex

Convex est une plateforme de backend en tant que service (BaaS) pour les développeurs web, offrant une base …

815.9K
Trigger.dev

Trigger.dev

Trigger.dev est une plateforme open source permettant aux développeurs de créer, d'exécuter et de gérer des tâches de …

337.1K
Backmesh

Backmesh

Backmesh est un Backend as a Service (BaaS) open-source conçu pour les applications d'IA. Il agit comme une …

2.6K
Supabase

Supabase

Supabase est une alternative open-source à Firebase, fournissant une solution backend complète basée sur Postgres. Elle offre une …

26.2M
BuildShip

BuildShip

BuildShip est une plateforme low-code, alimentée par l'IA, pour construire visuellement des workflows backend, des API et des …

60.3K
Rowy

Rowy

Rowy est une plateforme low-code open-source qui fournit une interface de type Airtable pour Firebase et Google Cloud. …

34.4K
Gratuit
Microsoft Open Source

Microsoft Open Source

Le hub central de Microsoft pour découvrir, utiliser et contribuer à un vaste portefeuille de projets open source. …

141.9K
Playroom

Playroom

Playroom est une plateforme backend sans serveur conçue pour les développeurs afin de créer et de faire évoluer …

9.5K
Gadget

Gadget

Gadget est une plateforme de développement tout-en-un et sans serveur, conçue pour accélérer le développement d'applications web full-stack, …

52.3K
CodeSandbox

CodeSandbox

CodeSandbox est un environnement de développement cloud instantané qui permet aux développeurs de créer, partager et collaborer sur …

2.1M

Rivet Fonction d'intégration

Copiez simplement le code d'intégration ci-dessous et collez ce superbe badge sur votre blog, article ou site officiel pour diriger le trafic directement vers la page de cet outil et augmenter rapidement votre visibilité et votre base d'utilisateurs !

ToolMage
ToolMage
FOLLOW US ON
109
Comment l'installer ?
Lien copié dans le presse-papiers !