React
Connect React apps to Rivet Actors.
Getting Started
See the React quickstart guide for getting started.
Install
Minimal Client
Stateless vs Stateful
Getting Actors
Connection Parameters
Subscribing to Events
Connection Lifecycle
Low-Level HTTP & WebSocket
Use the JavaScript client for raw HTTP and WebSocket access:
Calling from Backend
Use the JavaScript client on your backend (Node.js/Bun). See the JavaScript client docs.
Error Handling
Concepts
Keys
Keys uniquely identify actor instances. Use compound keys (arrays) for hierarchical addressing:
Don’t build keys with string interpolation like "org:${userId}" when userId contains user data. Use arrays instead to prevent key injection attacks.
Environment Variables
createRivetKit() (and the underlying createClient() instance) automatically read:
RIVET_ENDPOINTRIVET_NAMESPACERIVET_TOKENRIVET_RUNNER
Defaults to window.location.origin + "/api/rivet" in the browser or http://127.0.0.1:6420 on the server when unset.
Endpoint Format
Endpoints support URL auth syntax:
You can also pass the endpoint without auth and provide RIVET_NAMESPACE and RIVET_TOKEN separately. For serverless deployments, use your app’s /api/rivet URL. See Endpoints for details.
API Reference
Package: @rivetkit/react
createRivetKit- Create hooks for ReactuseActor- Hook for actor instances