Skip to main content
Product
Solutions
Docs
Pricing
Company
Sign in
Start building
Start building
Start building
Start building
Sign out
Dashboard
Dashboard
Dashboard
Dashboard
Docs
Search documentation
Ask AI
Dashboard
Dashboard
Sign Up
Sign Up
Select your SDK
Next.js
React
Expo
JavaScript
Express
React Router
Android
Astro
iOS
Nuxt
Vue
Chrome Extension
Fastify
Remix
TanStack React Start
Beta
JS Backend SDK
C#
Go
Java
Python
Ruby / Rails / Sinatra
Angular
Community
Elysia
Community
Hono
Community
Koa
Community
SolidJS
Community
Svelte
Community
Redwood
Community
Rust
Community
PHP
Tauri
Community
Next.js
React
Expo
JavaScript
Express
React Router
Android
Astro
iOS
Nuxt
Vue
Chrome Extension
Fastify
Remix
TanStack React Start
JS Backend SDK
C#
Go
Java
Python
Ruby / Rails / Sinatra
Angular
Elysia
Hono
Koa
SolidJS
Svelte
Redwood
Rust
PHP
Tauri
Getting Started
Guides
Reference
SDK Reference
UI components
Views
API Reference
Overview
clerkMiddleware()
App Router
Pages Router
Overview
Overview
useLocalCredentials()
useOAuth()
(deprecated)
useSignInWithApple()
useSSO()
Configure passkeys
Overview
Clerk
Client
Session
User
SignIn
SignUp
Organization
APIKeys
Beta
Types
Overview
clerkMiddleware()
getAuth()
requireAuth()
Overview
clerkMiddleware()
rootAuthLoader()
getAuth()
Overview
getToken()
Configure passkeys
Overview
clerkMiddleware()
updateClerkOptions()
Integration
Locals
Client-side helpers
Astro + React
Overview
getToken()
Overview
clerkMiddleware()
Integration
Overview
clerkPlugin
updateClerkOptions()
Overview
createClerkClient()
Overview
clerkPlugin()
getAuth()
Overview
ClerkApp
rootAuthLoader()
Overview
auth()
clerkMiddleware()
Overview
User
Organization
Billing
Allowlist Identifiers
Domains
Sessions
Client
Invitations
Redirect Urls
Email addresses
Phone numbers
SAML connections
Sign-in tokens
Testing Tokens
Machines
M2M Tokens
API Keys
Beta
OAuth applications
authenticateRequest()
verifyToken()
verifyWebhook()
Types
Overview
Overview
Upgrade to v4
Rails integration
Sinatra integration
Rack integration
Hooks
Overview
useUser()
useClerk()
useAuth()
useSignIn()
useSignUp()
useSession()
useSessionList()
useOrganization()
useOrganizationList()
useReverification()
useCheckout()
Beta
usePaymentElement()
Beta
usePaymentMethods()
Beta
usePlans()
Beta
useSubscription()
Beta
usePaymentAttempts()
Beta
useStatements()
Beta
Demo repositories
Composables
useSession()
Access and manage the current user's session in your React application with Clerk's useSession() hook.
This page is available for the following SDKs. Select the SDK you would like to use:
Next.js
React
Expo
React Router
Chrome Extension
TanStack React Start
Beta
Feedback
What did you think of this content?
It was helpful
It was not helpful
I have feedback
GitHub
Edit on GitHub
Support