Ctrl K
Browse documentation

docs / getting-started/react

React quickstart

Use Vulyo components and hooks in a React 19 application.

Before you start

1. Install the SDK

Terminal
npm install @vulyo/react

2. Add VulyoProvider

src/main.tsx
import { StrictMode } from "react";import { createRoot } from "react-dom/client";import { VulyoProvider } from "@vulyo/react";import { App } from "./app";createRoot(document.getElementById("root")!).render(  <StrictMode>    <VulyoProvider      publishableKey={import.meta.env.VITE_VULYO_PUBLISHABLE_KEY}      proxyUrl="/api/vulyo"    >      <App />    </VulyoProvider>  </StrictMode>,);

3. Render a component

src/app.tsx
import { SignIn } from "@vulyo/react";export function App() {  return (    <SignIn      signUpUrl="/sign-up"      fallbackRedirectUrl="/account"    />  );}

4. Read authentication state

src/account-link.tsx
import { useAuth, useUser } from "@vulyo/react";export function AccountLink() {  const { isLoaded, isSignedIn } = useAuth();  const { user } = useUser();  if (!isLoaded) return null;  if (!isSignedIn) return <a href="/sign-in">Sign in</a>;  return <a href="/account">{user?.displayName ?? user?.email}</a>;}