The Next.js client package (
@revstackhq/next/client) re-exports all React components and hooks from @revstackhq/react.Use these in Client Components (files with "use client" directive).Exports
All exports are marked with the"use client" directive and safe to use in Next.js App Router Client Components.
Components
RevstackProvider- Context provider for the Revstack client
Hooks
useRevstack()- Returns theRevstackClientinstanceuseEntitlement(key)- Subscribes to entitlement changes
Client Class
RevstackClient- Low-level client (typically accessed viauseRevstack())
Types
RevstackConfig- Configuration object for the providerEntitlement- Entitlement response shapeCheckoutParams- Parameters for checkout sessions
Usage
API Reference
For detailed documentation of each export, see:React Hooks
useRevstack() and useEntitlement() documentationReact Components
RevstackProvider configuration and usageServer vs Client
Client-side (@revstackhq/next/client):
- ✅ Client Components (
"use client") - ✅ Interactive UI and forms
- ✅ Browser-based checkout flows
- ❌ Server Components
- ❌ Route Handlers
- ❌ Server Actions
@revstackhq/next/server):
- ✅ Server Components
- ✅ Route Handlers
- ✅ Server Actions
- ✅ API routes with usage metering
- ❌ Client Components