Skip to content

React SDK

The @aerostack/react package provides React hooks and context for auth and realtime features. It’s designed for client-side use in React, Next.js, Remix, and any other React-based framework.

Terminal window
npm install @aerostack/react

Wrap your app with AerostackProvider:

// app.tsx (or _app.tsx for Next.js pages router)
import { AerostackProvider } from '@aerostack/react'
export default function App({ children }) {
return (
<AerostackProvider
projectId="your-project-id"
apiKey="your-api-key"
baseUrl="https://api.aerostack.dev/v1"
>
{children}
</AerostackProvider>
)
}
PropTypeRequiredDescription
projectIdstringYesYour Aerostack project ID
apiKeystringYesYour project’s public API key
baseUrlstringNoAPI base URL (default: https://api.aerostack.dev/v1)
HookDescription
useAuth()Authentication state and methods
useAerostack()Access to sdk, realtime, and provider config
import { useAuth } from '@aerostack/react'
function MyComponent() {
const { user, signIn, signOut, loading } = useAuth()
if (loading) return <p>Loading...</p>
if (!user) return <button onClick={() => signIn(email, pw)}>Sign in</button>
return (
<div>
<p>Hello, {user.name}</p>
<button onClick={signOut}>Sign out</button>
</div>
)
}