SDK reference
Next.js
Everything exported from @kolaylogin/nextjs and @kolaylogin/react, grouped the way you'll actually reach for them.
Middleware
Edge-runtime safe. Verifies __session on every request, forwards decoded claims as headers, and guards routes you declare with createRouteMatcher.
Server-side helpers
Use inside server components, server actions, and route handlers.
React Provider
Keeps the session fresh on the client and powers every hook below.
Client-side hooks
Call from any client component under <KolayLoginProvider>.
useAuth()
Flat AuthObject: isSignedIn, userId, orgId, orgRole, getToken().
useUser()
Current user resource with email / username / metadata.
useKolayLogin()
Escape hatch: raw provider client + session state.
useSession()
Raw session ref: { status, jwt, claims } | { status: "signed_out" }.
useSignIn()
Controller hook for a custom sign-in form.
useSignUp()
Controller hook for a custom sign-up form.
useOrganization()
Active organization resource.
usePlans()
SubscriptionPlan catalog from /v1/billing/plans.
useSubscription()
Current user subscription status.
useCheckout()
{ startCheckout(planId, cycle), isLoading } — opens Stripe Checkout.
Auth components
Prebuilt UI — drop into a route.
<SignIn />
Tabbed sign-in card.
<SignUp />
Sign-up card.
<UserButton />
Avatar dropdown.
<UserProfile />
Account panel.
<UserAvatar />
Standalone avatar.
<OrganizationSwitcher />
Active-org picker.
<OrganizationList />
Full user-org list.
<OrganizationProfile />
Org settings panel.
<CreateOrganization />
Org creation form.
<PricingTable />
Plans grid.
<CheckoutButton />
One-plan Stripe button.
Control components
Conditional render helpers.
Install
npm install @kolaylogin/nextjs @kolaylogin/react