Skip to main content
Docs
Core 2
Core 3
Core 2
Core 1
Search documentation
Ask AI
You are viewing an archived version of the docs.
Go to latest version
Dashboard
Dashboard
Sign Up
Sign Up
Select your SDK
Next.js
React
Expo
TanStack React Start
React Router
Express
Android
Astro
Chrome Extension
C#
Fastify
Go
iOS
Java
JS Backend SDK
JavaScript
Nuxt
PHP
Python
Remix
Ruby / Rails / Sinatra
Vue
Angular
Community
Elysia
Community
Hono
Community
Koa
Community
Rust
Community
SolidJS
Community
Svelte
Community
Tauri
Community
Next.js
React
Expo
TanStack React Start
React Router
Express
Android
Astro
Chrome Extension
C#
Fastify
Go
iOS
Java
JS Backend SDK
JavaScript
Nuxt
PHP
Python
Remix
Ruby / Rails / Sinatra
Vue
Angular
Elysia
Hono
Koa
Rust
SolidJS
Svelte
Tauri
Guides
Reference
Getting started
Getting started
Authentication flows
User management
Session management
Organization management
Billing management
Account Portal
Customizing Clerk
Securing your app
Protect pages
Set up a waitlist
Restricting access
Features
Authorization checks
Role-based access control (RBAC) without Organizations
Geo blocking
Session options
Reverification (step-up)
Password protection and rules
Machine authentication
Bot protection
Client Trust
Preventing brute force attacks
Legal compliance
User enumeration protection
Security best practices
AI
Development
Clerk Dashboard
How Clerk works
You are viewing an archived version of the docs.
Go to latest version
Guides
Securing your app
Set up a waitlist in your app
Learn how to add a waitlist to your application.
This page is available for the following SDKs. Select the SDK you would like to use:
Next.js
React
Expo
TanStack React Start
React Router
Astro
Chrome Extension
Nuxt
Vue
Feedback
What did you think of this content?
It was helpful
It was not helpful
I have feedback
Last updated on
Apr 1, 2026
GitHub
Edit on GitHub
Support