Available SDKs
Frontier offers SDKs for the most popular JavaScript frameworks:React SDK
Pre-built React components and hooks for authentication, user management, and billing
JavaScript SDK
Core JavaScript client for Node.js and browser environments
Features
All Frontier SDKs provide:- Authentication - Magic links, OAuth providers, and session management
- User Management - User profiles, organizations, teams, and permissions
- Billing & Subscriptions - Plans, subscriptions, payment methods, and usage tracking
- Authorization - Role-based access control and permission checking
- Organizations - Multi-tenant organization management
- TypeScript Support - Full type safety with generated types from Protocol Buffers
Package Information
All SDKs are published under the@raystack/frontier package:
Package Exports
The package provides multiple entry points:| Import Path | Description |
|---|---|
@raystack/frontier | Core JavaScript SDK |
@raystack/frontier/react | React components, hooks, and context |
@raystack/frontier/hooks | Standalone React Query hooks |
@raystack/frontier/admin | Admin UI components |
Architecture
Protocol Buffers & Connect
Frontier SDKs use Connect for type-safe RPC communication:- Type Safety - All API types generated from Protocol Buffers
- Streaming Support - Bidirectional streaming capabilities
- Browser & Node - Works in both environments
- React Query Integration - Built-in caching and state management
React Query
The React SDK leverages TanStack React Query for:- Automatic caching and background refetching
- Optimistic updates
- Request deduplication
- Polling support
Quick Start
Choose Your Framework
Select the appropriate SDK for your application:
- React - Use
@raystack/frontier/reactfor React applications - JavaScript - Use
@raystack/frontierfor vanilla JS or other frameworks
Next Steps
React SDK
Learn how to use React components and hooks
JavaScript SDK
Explore the core JavaScript client
API Reference
View the complete API documentation
Authentication
Set up authentication in your app