Skip to main content
Docs
Core 3
Core 3
Core 2
Core 1
Search documentation
Ask AI
Dashboard
Dashboard
Sign Up
Sign Up
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
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
Elysia
Hono
Koa
Rust
SolidJS
Svelte
Tauri
Guides
Reference
Getting started
Getting started
Getting started
Authentication flows
User management
Session management
Organization management
Billing management
Account Portal
Customizing Clerk
Overview
Component customization
Theme editor
Build your own UI
Overview
Error handling
Authentication
Sign-in-or-up
Email & password
Sign in with email or phone code
Email links
Client Trust
Multi-factor authentication (MFA)
Waitlist
Session tasks
Passkeys
Google One Tap
OAuth connections
Add a badge to show the last authentication strategy
Enterprise connections
Legal acceptance
Sign out
Sign-up with application invitations
Embedded email links
Multi-session applications
Bot sign-up protection
Legacy APIs
Organizations
Billing
Account updates
API keys
Custom menu items
Email and SMS templates
Localization (i18n)
Clerk Elements
Beta
Securing your app
AI
CLI
Development
Clerk Dashboard
How Clerk works
Guides
Customizing Clerk
Build your own UI
Authentication
Add bot protection to your custom sign-up flow
Learn how to add Clerk's bot protection to your custom sign-up flow.
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
Express
Astro
Chrome Extension
Fastify
Go
JavaScript
Nuxt
Ruby / Rails / Sinatra
Vue
Feedback
What did you think of this content?
It was helpful
It was not helpful
I have feedback
Last updated on
May 1, 2026
GitHub
Edit on GitHub
Support