# Clerk
> The most comprehensive User Management Platform. Clerk is a complete suite of embeddable UIs, flexible APIs, and admin dashboards to authenticate and manage your users.
## Product
- [User Authentication](https://clerk.com/user-authentication): Powerful options to securely authenticate and manage your users
- [ component](https://clerk.com/components/sign-in): A production-ready sign-in component with secure authentication, social login, and OTP verification
- [ component](https://clerk.com/components/sign-up): A production-ready sign-up component with secure authentication, social login, and OTP verification
- [ component](https://clerk.com/components/user-button): A production-ready user button component with account management and multi-session support
- [ component](https://clerk.com/components/user-profile): A production-ready user profile component that centralizes profile, security, connected accounts, billing, and API keys.
- [B2B Authentication](https://clerk.com/organizations): Add-on features built specifically for B2B applications
- [ component](https://clerk.com/components/create-organization): A production-ready component for creating new organizations with member invitations
- [ component](https://clerk.com/components/organization-switcher): A production-ready component for switching between organizations and personal accounts
- [Billing](https://clerk.com/billing): The easiest way to implement subscriptions for applications
- [Pricing](https://clerk.com/pricing): Plans, pricing, and feature comparison for Clerk
- [Clerk CLI](https://clerk.com/cli): Set up authentication, manage config, and support agent workflows from the command line
- [Theme Editor](https://clerk.com/components/theme-editor): Customize Clerk component appearance with a visual theme editor
## Solutions
- [React Authentication](https://clerk.com/react-authentication): Embeddable prebuilt UI components for quick and seamless integrations
- [Next.js Authentication](https://clerk.com/nextjs-authentication): The fastest and most seamless authentication solution for Next.js
- [Expo Authentication](https://clerk.com/expo-authentication): Implement cross-platform authentication the React way
- [Authentication for AI](https://clerk.com/ai-authentication): Authentication and abuse protection tailored to AI applications
## Articles
- [Detailed Article Resources](https://clerk.com/articles/articles.md): Index of all Clerk articles with metadata and table of contents
- [Add Clerk authentication to a Next.js app with the Clerk CLI](https://clerk.com/articles/add-clerk-authentication-to-a-next-js-app-with-the-clerk-cli): The Clerk CLI adds authentication to a Next.js 16 App Router app end-to-end: scaffold, pull keys, patch passkeys as code, and validate wiring — no dashboard round-trip.
- [Add Clerk authentication to a React app with the Clerk CLI](https://clerk.com/articles/add-clerk-authentication-to-a-react-app-with-the-clerk-cli): The Clerk CLI sets up React authentication in one command: scaffold a Vite + React 19 app, pull env keys, and patch passkeys, sign-in methods, and session policy as code.
- [Add Clerk authentication to a TanStack Start app with the Clerk CLI](https://clerk.com/articles/add-clerk-authentication-to-a-tanstack-start-app-with-the-clerk-cli): Use the Clerk CLI to add Clerk authentication to an existing TanStack Start app. Covers `clerk init --framework tanstack-start`, config-as-code patches, and what the CLI actually writes into your project.
- [Authentication for Serverless and Edge Deployments](https://clerk.com/articles/authentication-for-serverless-and-edge-deployments): Ephemeral compute breaks traditional session auth. Implement stateless JWT verification and JWKS caching with Clerk across Vercel, Cloudflare Workers, Netlify Edge, and Lambda.
- [How to Add Authentication to a Python Backend](https://clerk.com/articles/how-to-add-authentication-to-a-python-backend): Protect FastAPI, Flask, and Django endpoints with Clerk's official Python SDK — networkless JWT verification, RBAC, webhook handling, and production-ready deployment patterns.
- [How to add SSO and SAML to my SaaS Product](https://clerk.com/articles/how-to-add-sso-and-saml-to-my-saas-product): Ship production SAML SSO in your SaaS: a complete Clerk walkthrough for Next.js, Auth0 and WorkOS snippets, and the DIY security pitfalls from 2025–2026 CVEs.
- [How to use SwiftUI components in a React Expo and Clerk app](https://clerk.com/articles/how-to-use-swiftui-components-in-a-react-expo-and-clerk-app): Ship a React Native Expo app with real SwiftUI on iOS using Clerk's native components. Covers native Google Sign-In, Apple Sign-In, user profile, and Expo Router route protection.
- [Clerk Compatibility in Expo 54 and 55](https://clerk.com/articles/clerk-compatibility-in-expo-54-and-55): Comprehensive compatibility reference for Clerk with Expo SDK 54 and 55 — covers @clerk/expo v3.1.x authentication approaches, native components, and known limitations.
- [How to Add Face ID/Biometric Login to Your Expo+Clerk App](https://clerk.com/articles/how-to-add-face-id-biometric-login-to-your-expo-clerk-app): Add Face ID, Touch ID, and fingerprint login to your Expo app using Clerk's useLocalCredentials hook. Includes full TypeScript code, cross-platform handling, and security best practices.
- [How to Handle Session Expiry in a React Native App with Clerk](https://clerk.com/articles/how-to-handle-session-expiry-in-a-react-native-app-with-clerk): Session expiry in React Native demands careful handling of background states, offline scenarios, and token refresh. Clerk automates this in Expo apps with its two-token architecture and Core 3 SDK.
- [How to Set Up Clerk Authentication with Expo Router](https://clerk.com/articles/how-to-set-up-clerk-authentication-with-expo-router): Build secure React Native apps with Clerk and Expo Router — covering protected routes, MFA, Google and Apple sign-in, and production-ready auth patterns with full code samples.
- [What Changed in Clerk Expo SDK 3.1](https://clerk.com/articles/what-changed-in-clerk-expo-sdk-3-1): Clerk Expo SDK 3.1 ships native SwiftUI and Jetpack Compose auth components, native Google Sign-In, and Core 3 API changes with full migration guidance for Expo apps.
- [How to Use Clerk's AuthView in an Expo App](https://clerk.com/articles/how-to-use-clerks-authview-in-an-expo-app): Clerk's AuthView component renders native sign-in and sign-up UIs in Expo apps using SwiftUI and Jetpack Compose. Build a complete app with protected routes and user profiles.
- [From setActive to finalize: Migrating Custom Auth Flows to Clerk Core 3](https://clerk.com/articles/from-setactive-to-finalize-migrating-custom-auth-flows-to-clerk-core-3): Migrate Clerk custom auth flows from Core 2 to Core 3 — replace setActive with finalize, swap beforeEmit for navigate, and use decorateUrl for environment-aware routing.
- [How to Protect Routes in Expo Router with Clerk](https://clerk.com/articles/how-to-protect-routes-in-expo-router-with-clerk): Build secure mobile authentication in Expo Router apps with Clerk - covers route protection, role-based access control, deep linking, and avoiding common mobile navigation pitfalls.
- [Expo Go vs Development Build?](https://clerk.com/articles/expo-go-or-development-build-building-production-ready-authentication-with-clerk): Learn when to use Expo Go versus a development build for mobile authentication, and build a production-ready Expo app with Clerk featuring native Google sign-in, browser-based OAuth, email OTP, protected routes, and TestFlight distribution.
- [Migrating from @clerk/clerk-expo to @clerk/expo](https://clerk.com/articles/migrating-from-clerk-clerk-expo-to-clerk-expo-breaking-changes-native-components): A complete migration guide from @clerk/clerk-expo to @clerk/expo (Core 3). Covers the Clerk Upgrade CLI, import path changes, the Show component, Core 3 redesigned authentication hook API, native components, passkeys, offline support, and testing strategies.
- [Clerk vs Firebase Authentication for Expo](https://clerk.com/articles/clerk-vs-firebase-authentication-for-expo): A detailed comparison of Clerk and Firebase Auth for Expo apps. Covers setup, native components, passkeys, session management, organizations, and SDK stability across Expo SDK upgrades.
- [Expo Google Sign-In Without a WebView](https://clerk.com/articles/expo-google-sign-in-without-a-webview-the-native-approach-using-clerk): This guide explains how to implement native Google Sign-In in Expo apps using Clerk — bypassing the system browser entirely by leveraging Android's Credential Manager and iOS's ASAuthorization APIs. It covers both the zero-config component and the useSignInWithGoogle hook, with setup for Google Cloud Console, the Clerk Dashboard, certificate fingerprints, and EAS Build
- [Native vs. Browser OAuth in Expo](https://clerk.com/articles/native-vs-browser-oauth-in-expo-a-decision-guide-for-social-login): Compare browser-based and native OAuth approaches for Expo social login. Covers Google Sign-In, Apple Sign-In, passkeys, Credential Manager, ASAuthorization, and provider comparison with code examples.
- [React Authentication: From Protected Routes to Passkeys](https://clerk.com/articles/react-authentication-from-protected-routes-to-passkeys): Build production-grade authentication in React from scratch. Covers protected routes, token security, social login, MFA, passkeys, and platform comparison with working TypeScript code.
- [The best APIs for secure user authentication](https://clerk.com/articles/the-best-apis-for-secure-user-authentication): Compare 6 leading authentication APIs through a security-first lens. Covers OAuth 2.0, OIDC, zero-trust principles, passkeys, and implementation code for Clerk, Auth0, Firebase, Supabase, WorkOS, and AWS Cognito.
- [How do I implement social login for my web app?](https://clerk.com/articles/how-do-i-implement-social-login-for-my-web-app): A technical guide to implementing social login with OAuth 2.0 and OIDC — comparing 15 identity providers and 6 auth services across security, account linking, token storage, and framework integration with Clerk, Auth0, Firebase Auth, Supabase, and WorkOS.
- [What Authentication Solutions Work Well with React and Next.js?](https://clerk.com/articles/what-authentication-solutions-work-well-with-react-and-nextjs): A technical comparison of Clerk, Auth0, Firebase Auth, Supabase Auth, and WorkOS for React and Next.js — evaluating Server Component support, proxy.ts compatibility, pre-built UI components, session management, and setup complexity in Next.js 16 App Router applications.
- [User Management for React Apps](https://clerk.com/articles/comprehensive-user-management-solutions-for-modern-react-applications): The complete 2025 guide to user management for React and Next.js. Compare Clerk, Auth0, Cognito, and more. Covers build vs. buy, security, B2B patterns, and compliance.
- [How to sync Clerk user data to your database](https://clerk.com/articles/how-to-sync-clerk-user-data-to-your-database): Learn how to sync Clerk user data to your database using webhooks, handle user events, and implement production-ready patterns for real-time synchronization with PostgreSQL, Prisma, and Next.js.
- [Next.js Session Management](https://clerk.com/articles/nextjs-session-management-solving-nextauth-persistence-issues): Diagnose and fix NextAuth session failures caused by cookie misconfigurations, JWT issues, and Edge incompatibilities—plus learn why managed solutions like Clerk eliminate these problems entirely.
- [User Authentication for Next.js: Top Tools and Recommendations for 2025](https://clerk.com/articles/user-authentication-for-nextjs-top-tools-and-recommendations-for-2025): Complete guide to user authentication for Next.js in 2025. Compare Clerk, Auth0, NextAuth.js, Supabase Auth, and other solutions with security best practices, App Router integration, and implementation recommendations for modern Next.js applications.
- [Essential user management features for startups](https://clerk.com/articles/essential-user-management-features-startups): Compare authentication platforms for startups in 2025: Clerk, Auth0, Firebase, AWS Cognito. Learn which user management features matter at each growth stage.
- [Best Embeddable UIs for Auth](https://clerk.com/articles/complete-guide-to-embeddable-uis-for-user-management): Compare embeddable UIs for user management in 2025: Clerk, Auth0, WorkOS, Supabase & Firebase. Complete guide covering React, Next.js, setup time & pricing.
- [Best User Management APIs for Developers](https://clerk.com/articles/best-user-management-apis-for-developers): Compare the best user management APIs for developers in 2025. In-depth analysis of Clerk, Auth0, Firebase, and Cognito for React and Next.js applications.
- [User Management Platform Comparison for React: Clerk vs Auth0 vs Firebase (2025)](https://clerk.com/articles/user-management-platform-comparison-react-clerk-auth0-firebase): Compare Clerk, Auth0, and Firebase for React user management. See setup times (5-15 min vs weeks), pricing, RBAC features, and which fits your B2B SaaS in 2025.
- [The Complete Guide to Auth Tools for Next.js Apps](https://clerk.com/articles/authentication-tools-for-nextjs): Compare Next.js authentication tools: Clerk (7-min setup), NextAuth.js, Supabase, Auth0. Implementation guides, security patterns, pricing & recommendations.
- [How to Add Auth to App Router](https://clerk.com/articles/complete-authentication-guide-for-nextjs-app-router): Master Next.js App Router authentication in 2025. Compare Clerk, NextAuth.js, Supabase Auth performance & security. Fix CVE-2025-29927 vulnerability. 30-minute setup guide with React Server Components patterns.
- [Clerk vs Auth0 for Next.js](https://clerk.com/articles/clerk-vs-auth0-for-nextjs): Clerk vs Auth0 for Next.js: Compare setup time, pricing, performance, and Next.js 15 support. Technical analysis with code examples and cost breakdowns
- [Next.js Authentication for AI Applications](https://clerk.com/articles/nextjs-authentication-for-ai-apps-security-guide): Learn how to secure Next.js AI applications against CVE-2025-29927, prompt injection, and MCP vulnerabilities. Complete authentication guide with Clerk implementation, code examples, and enterprise patterns. Setup in 7 minutes vs 3-6 weeks custom build.
- [Organizations and role-based access control in Next.js](https://clerk.com/articles/organizations-and-role-based-access-control-in-nextjs): Learn how to implement secure role-based access control (RBAC) and multi-tenant organizations in Next.js applications. Compare Clerk, Auth0, Supabase, and custom solutions with code examples, security best practices, and CVE-2025-29927 mitigation strategies for production-ready B2B SaaS.
- [How to Build Scalable Authentication in Next.js](https://clerk.com/articles/building-scalable-authentication-in-nextjs): Learn how to build scalable Next.js authentication that handles millions of users. Solve database connection limits, edge runtime issues, session management, and multi-tenancy challenges with practical solutions and provider comparisons.
- [8 SSO Best Practices for Secure, Scalable Logins](https://clerk.com/articles/sso-best-practices-for-secure-scalable-logins): Learn 8 critical SSO best practices for 2025: JWT validation, session management, protocol selection, and automated provisioning. Comprehensive guide comparing Clerk, Auth0, and Okta with secure code examples for React/Next.js developers.
- [Password vs Passwordless Authentication](https://clerk.com/articles/password-vs-passwordless-authentication-guide): Learn the complete technical guide to password vs passwordless authentication in 2025. Compare security, costs, and implementation for WebAuthn, FIDO2, and passkeys with expert analysis and code examples.
- [How to Implement Social Sign-On in Your Application](https://clerk.com/articles/how-to-implement-social-sign-on): Learn how to implement social sign-on in 2025 with OAuth 2.0 Security BCP (RFC 9700), PKCE security, and provider integrations. Complete guide with code examples for Google, Facebook, GitHub.
- [Multi-Tenancy in React Applications](https://clerk.com/articles/multi-tenancy-in-react-applications-guide): Learn how to implement secure multi-tenancy in React applications with comprehensive comparisons of Clerk, Auth0, and AWS Cognito. Discover why Clerk reduces implementation time from 30+ person-months to under a week while preventing all 15 OWASP authentication vulnerabilities automatically. Includes step-by-step code examples, security best practices, and cost analysis for modern React developers building SaaS applications.
- [How to Secure Web App Auth: A Comprehensive Guide](https://clerk.com/articles/authentication-security-in-web-applications): Learn how to fix 15 critical authentication vulnerabilities in 2025. Practical code examples, OWASP guidance, and platform comparisons to prevent breaches.
## Blog
- [Detailed Blog Resources](https://clerk.com/blog/blog.md): Index of all Clerk blog posts with metadata and table of contents
- [Clerk Init: The fastest way to start a new project](https://clerk.com/blog/clerk-init): Bootstrap a new project in seconds using Clerk CLI`s `init` command
- [Introducing Clerk CLI](https://clerk.com/blog/introducing-clerk-cli): The Clerk CLI gives your coding agents auth superpowers
- [Middleware-based route protection bypass](https://clerk.com/blog/middleware-based-route-protection-bypass): A CVE has been released for a middleware-based route protection bypass affecting applications using createRouteMatcher in middleware or proxy.
- [Postmortem: Clerk System Outage (March 10, 2026)](https://clerk.com/blog/2026-03-10-service-outage-postmortem): A detailed postmortem of the outage on March 10, 2026, including timeline, root cause analysis, and remediations.
- [Clerk for the AI era](https://clerk.com/blog/2026-03-03-clerk-for-the-ai-era): We're doubling down on making Clerk composable by default, with clear APIs and tools that work as well for human developers as they do for agents.
- [Add API Key support to your SaaS in minutes](https://clerk.com/blog/add-api-key-support-to-your-saas-with-clerk): Learn how to implement multi-tenant API Key functionality in your SaaS platform without the complexity.
- [Postmortem: Clerk System Outage (February 19, 2026)](https://clerk.com/blog/2026-02-19-system-outage-postmortem): A detailed post-mortem of the system outage that occurred on February 19, 2026, including root cause analysis and planned remediations.
- [Using Clerk in a React Native app](https://clerk.com/blog/using-clerk-in-a-react-native-app): Build a cross-platform time tracking app from scratch with React Native and Expo, implement secure authentication with Clerk, and set up data storage using Supabase.
- [Postmortem: DNS Provider Outage (February 10, 2026)](https://clerk.com/blog/2026-02-10-dns-outage-postmortem): A detailed post-mortem of the DNS provider outage that occurred on February 10, 2026, including impact analysis and planned remediations.
- [How do I implement passkeys in Next.js?](https://clerk.com/blog/how-do-i-implement-passkeys-in-nextjs): Learn how passkeys enable passwordless authentication with phishing-resistant cryptography. This tutorial walks through a complete Next.js WebAuthn implementation, covering registration and authentication flows.
- [Clerk ranked #4 fastest-growing software vendor on Ramp’s December 2025 list](https://clerk.com/blog/clerk-ranked-4-fastest-growing-software-vendor-by-ramp): Recognition highlights Clerk’s rapid customer adoption
- [How do I handle JWT verification in Next.js?](https://clerk.com/blog/how-do-i-handle-jwt-verification-in-nextjs): Learn all about JWTs: what they are, how they are created, and how to verify them in a Next.js application
- [Committing to Agent Identity: Clerk raises $50m Series C from Menlo and Anthropic’s Anthology Fund](https://clerk.com/blog/series-c): Funding will be used to advance Agent Identity, expand products, and elevate developer experience.
- [What is the best way to handle authentication in Next.js App Router?](https://clerk.com/blog/best-auth-nextjs-app-router): Learn about the various authentication options available when using Next.js app router, and how to properly secure access to protected areas of your application.
- [Postmortem: Database Incident (September 14–18, 2025)](https://clerk.com/blog/2025-09-18-database-incident-postmortem): A detailed post-mortem of the database incident that occurred between September 14-18, 2025, including root cause analysis, timeline, and remediation steps.
- [How do I add authentication to a Next.js app?](https://clerk.com/blog/how-to-add-authentication-to-a-nextjs-application): Learn how Next.js authentication works by implementing JWTs from scratch, including user registration, sign-in/sign-out functionality, and middleware protection.
- [Introducing Free Trials in Clerk Billing](https://clerk.com/blog/introducing-free-trials-in-clerk-billing): Clerk Billing now supports free trials to help developers boost conversion rates and reduce buyer friction.
- [Postmortem: August 28, 2025 - elevated API latency and errors](https://clerk.com/blog/postmortem-aug-28-2025-elevated-latency-errors): On August 28, 2025, a credential stuffing attack caused elevated API latency and errors. This postmortem details the impact, root cause, and remediations.
- [Introducing Mosaic: Bring Your Brand to Every Authentication Flow](https://clerk.com/blog/introducing-mosaic-bring-your-brand-to-every-authentication-flow): Introducing Mosaic, our new Figma design system that mirrors every Clerk UI component. Design and prototype auth flows that look and feel like your product before writing a single line of code.
- [Multi-tenant authentication: What you need to know (and how Clerk helps)](https://clerk.com/blog/multi-tenant-authentication-what-you-need-to-know): Learn what multi-tenant authentication is, common pitfalls and use cases, and how Clerk can help simplify implementation.
- [What are the risks and challenges of multi-tenancy?](https://clerk.com/blog/what-are-the-risks-and-challenges-of-multi-tenancy): Multi-tenancy offers scalability benefits but requires careful design for tenant isolation, performance, and compliance. Learn about five potential caveats when implementing multi-tenancy in your B2B applications.
- [Resilience in Practice: Regional Failover at Clerk](https://clerk.com/blog/resilience-in-practice-regional-failover): See how Clerk's new regional failover kept services running during a cloud provider outage.
- [Build a Cross-Platform B2B App with Clerk, Expo, and Supabase](https://clerk.com/blog/build-a-cross-platform-b2b-app-expo-supabase): Learn how to add multi-tenancy to your React Native & Expo app using Clerk and Supabase.
- [Highlights from the MiduDev/Clerk Hackathon](https://clerk.com/blog/highlights-midudev-clerk-hackathon): Explore the top 5 projects from the MiduDev/Clerk Hackathon, showcasing creativity, technical skills, and community engagement.
- [Add multi-tenancy to an app built with Clerk, Lovable, and Supabase](https://clerk.com/blog/multi-tenancy-clerk-lovable): Learn how to transform your single-user app into a team-ready B2B platform using Clerk Organizations with Lovable and Supabase.
- [How to build an AI coding rules app with Clerk, Lovable, and Supabase](https://clerk.com/blog/build-app-with-lovable-supabase-clerk): Learn how to vibe code a secure app with Clerk, Lovable, and Supabase
- [How to Build Multi-Tenant Authentication with Clerk](https://clerk.com/blog/how-to-build-multitenant-authentication-with-clerk): Multi-tenancy is one of those architectural decisions that pays off early and compounds over time. Clerk enables you to build multi-tenant authentication with ease.
- [Choosing the right SaaS architecture: Multi-Tenant vs. Single-Tenant](https://clerk.com/blog/multi-tenant-vs-single-tenant): What's the difference between multi-tenant and single-tenant SaaS architecture? This guide breaks down the pros, cons, and use cases of each model—so you can choose the right B2B SaaS architecture for your app. Learn how multi-tenancy scales efficiently, when single-tenancy is the better fit, and which modern tools make tenant isolation easier than ever.
- [Postmortem: June 26, 2025 service outage](https://clerk.com/blog/postmortem-jun-26-2025-service-outage): Learn more about our service outage, including the timeline of events and our next steps.
- [How to Design a Multi-Tenant SaaS Architecture](https://clerk.com/blog/how-to-design-multitenant-saas-architecture): Learn how to design a multi-tenant SaaS architecture that scales from your first 10 users to your next 10,000.
- [What is multi-tenancy and why it matters for B2B SaaS](https://clerk.com/blog/what-is-multi-tenancy-and-why-it-matters-for-B2B-SaaS): Learn what multi-tenancy is, why it matters for B2B SaaS apps, and how it shapes your architecture decisions.
- [How OAuth Works](https://clerk.com/blog/how-oauth-works): A practical guide to OAuth Scoped Access that walks through the Authorization Code Flow with real code examples, security best practices, and clear explanations of how third-party app integrations actually work.
- [Synchronize user data from Clerk to Supabase](https://clerk.com/blog/sync-clerk-user-data-to-supabase): Learn how to synchronize user data from Clerk to Supabase with webhooks and Supabase Functions
- [Add subscriptions to your SaaS with Clerk Billing](https://clerk.com/blog/add-subscriptions-to-your-saas-with-clerk-billing): Learn how to quickly monetize your SaaS with subscriptions powered by Clerk Billing.
- [Getting started with Clerk Billing](https://clerk.com/blog/intro-to-clerk-billing): Learn how to build a complete billing experience with Clerk and Stripe, from subscriptions and usage-based pricing to role-based access—no custom UI or webhooks required.
- [Multi-tenant analytics with Tinybird and Clerk](https://clerk.com/blog/tinybird-and-clerk): How to use Clerk's Tinybird JWT template to secure Tinybird APIs for fast, easy, and secure user-facing analytics in your multi-tenant application.
- [How Huntr Migrated 250K Users to Clerk: A Scalable Auth Solution for Startups](https://clerk.com/blog/huntr-testimonial): Huntr shares how migrating to Clerk gave them transparent pricing, responsive support, and a developer-first experience.
- [How to take Clerk to Production](https://clerk.com/blog/how-to-take-clerk-to-production): Step-by-step guide for developers to launch a Clerk app in a production environment with a custom domain, OAuth credentials, and secure DNS configuration.
- [How to take your Clerk application to production](https://clerk.com/blog/how-to-take-your-clerk-app-to-prod): Learn how to launch your app with a production instance of Clerk to maximize security and user limits.
- [A practical guide to testing Clerk Next.js applications](https://clerk.com/blog/testing-clerk-nextjs): An example-packed guide to writing effective tests for Clerk applications, covering everything from integration testing with React Testing Library to end-to-end testing using Playwright.
- [Implementing multi-tenancy into a Supabase app with Clerk](https://clerk.com/blog/multitenancy-clerk-supabase-b2b): Learn how to build B2B applications with Clerk and Supabase.
- [How Clerk integrates with a Next.js application using Supabase](https://clerk.com/blog/how-clerk-integrates-nextjs-supabase): Learn how Supabase works with Next.js to increase security and reduce development hours, and how Clerk integrates with this stack.
- [How Clerk integrates with Supabase](https://clerk.com/blog/how-clerk-integrates-with-supabase-auth): Learn how Supabase Auth works and how Clerk can provide more capabilities in less time.
- [Next.js CVE-2025-29927](https://clerk.com/blog/cve-2025-29927): On March 21, 2025, Next.js disclosed a critical security vulnerability, CVE-2025-29927, that may impact your application.
- [Build a blog with tRPC, Prisma, Next.js and Clerk](https://clerk.com/blog/build-a-blog-with-trpc-prisma-nextjs-clerk): Learn how to work with tRPC, Prisma, Next.js, and Clerk by building a secure blog application
- [How to enrich PostHog events with Clerk user data](https://clerk.com/blog/posthog-events-with-clerk): Learn how to enrich PostHog events with Clerk user data to better understand your users and their actions on your website.
- [How to build a secure project management platform with Next.js, Clerk, and Neon](https://clerk.com/blog/build-secure-project-management-nextjs): Learn a security-first approach to building web applications by building a secure project management platform with Next.js.
- [Validate your SaaS idea while building an audience](https://clerk.com/blog/validate-saas): Learn how to validate a new SaaS idea with a Clerk waitlist and Loops newsletter.
- [Postmortem: February 6, 2025 service outage](https://clerk.com/blog/postmortem-feb-6-2025-service-outage): Learn more about our service outage, including the timeline of events and our remediations.
- [Implement Role-Based Access Control in Next.js 15](https://clerk.com/blog/nextjs-role-based-access-control): Learn Role-Based Access Control (RBAC) by building a complete Q&A platform.
- [Build a Next.js sign-up form with React Hook Form](https://clerk.com/blog/nextjs-sign-up-form): Learn how to capture user credentials and save them securely with Argon2 password hashing.
- [Build a Next.js login page template](https://clerk.com/blog/building-a-nextjs-login-page-template): Learn how to implement session-based authentication into a Next.js application from scratch.
- [How to implement Google authentication in Next.js 15](https://clerk.com/blog/nextjs-google-authentication): Learn how to add Google authentication to your Next.js app, implement a user button for profile management, and enable Google One Tap using Clerk.
- [What is middleware in Next.js?](https://clerk.com/blog/what-is-middleware-in-nextjs): Learn all about middleware in Next.js and how it works, as well as some of its common use cases, in this comprehensive guide.
- [How to customize Next.js metadata](https://clerk.com/blog/how-to-customize-nextjs-metadata): Learn all about metadata and how to set it in your Next.js application
- [How to set environment variables in Node.js](https://clerk.com/blog/how-to-set-environment-variables-in-nodejs): Explore the best practices and techniques you can use to set environment variables in Node.js, ensuring your app runs smoothly across different environments.
- [Building a React Login Page Template](https://clerk.com/blog/building-a-react-login-page-template): Learn how session-based authentication works and how to implement it in a React app with Express.
- [How to implement per-user OAuth scopes with Clerk](https://clerk.com/blog/implement-per-user-oauth-with-clerk): Learn how to implement per-user OAuth scopes with Clerk.
- [Using Clerk SSO to access Google Calendar and other service data](https://clerk.com/blog/using-clerk-sso-access-google-calendar): Learn how to use Clerk to access data on behalf of the current user to request their availability from Google Calendar using an open-source, live demo application.
- [Streamline enterprise customer onboarding with SAML and Clerk](https://clerk.com/blog/streamline-enterprise-onboarding-saml): Learn how to automatically enroll new users into your SAML-enabled enterprise customers.
- [Clerk launches EASIE SSO and eliminates SSO fees](https://clerk.com/blog/clerk-launches-easio-sso-and-drops-all-sso-fees): EASIE SSO brings Clerk’s signature simplicity to a notoriously agonizing corner of authentication.
- [How to secure Liveblocks Rooms with Clerk in Next.js](https://clerk.com/blog/secure-liveblocks-rooms-clerk-nextjs): Learn how to use Clerk user data to secure access to rooms in Liveblocks.
- [Securing Node.js Express APIs with Clerk and React](https://clerk.com/blog/securing-node-express-apis-clerk-react): In this guide, we will cover how to use Clerk with Express to authenticate API requests using ClerkExpressWithAuth() and ClerkExpressRequireAuth() middleware.
- [Combining the benefits of session tokens and JWTs](https://clerk.com/blog/combining-the-benefits-of-session-tokens-and-jwts): Learn about how leveraging the benefits of both session token authentication and JWTs results in the best of both approaches.
- [Build a task manager with Next.js, Supabase, and Clerk](https://clerk.com/blog/nextjs-supabase-clerk): Learn how to integrate Clerk with Supabase by building a task manager.
- [Comparing Clerk Webhooks vs Backend API](https://clerk.com/blog/webhooks-v-bapi): Learn when to use Clerk Webhooks or the Backend API to efficiently access user data and avoid unnecessary complexity.
- [Automate Neon schema changes with Drizzle and GitHub Actions](https://clerk.com/blog/automate-neon-schema-changes-with-drizzle-and-github-actions): Learn about schema migrations and how they can be applied to a Neon database with Drizzle and GitHub Actions
- [A guide to reading authenticated user data from Clerk](https://clerk.com/blog/read-user-data-guide): Learn how to access data about the currently authenticated user with Clerk's APIs and session claims.
- [Role based access control with Clerk Organizations](https://clerk.com/blog/role-based-access-control-with-clerk-orgs): Learn what role based access control is and how to use it with Clerk Organizations to simplify permissions management.
- [Mitigating OAuth’s recently discovered Open Response Type vulnerability](https://clerk.com/blog/open-response-type-vulnerability): How Clerk mitigated the recently discovered Open Response Type vulnerability
- [Per-user B2B monetization with Stripe and Clerk Organizations](https://clerk.com/blog/per-user-licensing-with-stripe-and-clerk-organizations): Learn how to architect a B2B application for per-user licensing with Stripe and Clerk Organizations
- [Build a team-based task manager with Next.js, Neon, and Clerk](https://clerk.com/blog/build-a-team-based-task-manager-with-organizations): Use Clerk Organizations to build a task management app that isolates tasks to specific teams.
- [Building a Hybrid Sign-Up/Subscribe Form with Stripe Elements](https://clerk.com/blog/building-a-hybrid-sign-up-and-subscribe-form-with-stripe): Using custom flows, webhooks, and user metadata, learn how to build a single form that automatically subscribes new users.
- [Welcoming Colin from Zod as our inaugural Open Source Fellow](https://clerk.com/blog/zod-fellowship): Clerk is funding the development of Zod 4 with a new Open Source Fellowship program.
- [Build a modern authenticated chat application with Next.js, Ably, and Clerk](https://clerk.com/blog/authenticated-next-chat-app-with-ably-and-clerk): Learn how to build a modern, authenticated chat application using Next.js, Ably, and Clerk. This comprehensive guide covers everything from setting up real-time messaging and user authentication to implementing roles and message history.
- [Build a waitlist with Clerk user metadata](https://clerk.com/blog/build-a-waitlist-with-clerk-user-metadata): Learn how to use Clerk user metadata to build a waitlist for your application, as well as an admin dashboard to toggle user access.
- [How to use Clerk with PostHog Identify in Next.js](https://clerk.com/blog/how-to-use-clerk-with-posthog-identify-in-nextjs): Learn how to configure your Next.js applications to send Clerk user data to PostHog for analytics and data analysis.
- [How to secure API Gateway using JWT and Lambda Authorizers with Clerk](https://clerk.com/blog/how-to-secure-api-gateway-using-jwt-and-lambda-authorizers-with-clerk): Learn what API Gateway authorizers are, how they work, and how to use them with Clerk to secure your API endpoints using JWT and Lambda authorizers.
- [What are passkeys and how do they work?](https://clerk.com/blog/what-are-passkeys): Passkeys allow for a simple, yet extremely secure, sign-in experience. Learn more about what they are and how they work in this article.
- [Comparing Authentication in React.js vs. Next.js](https://clerk.com/blog/comparing-authentication-react-nextjs): We compare authentication in React.js and Next.js, emphasizing the ease of securing user data with Clerk.
- [How to Add an Onboarding Flow for your Application with Clerk](https://clerk.com/blog/add-onboarding-flow-for-your-application-with-clerk): Leverage Clerk’s customizable session tokens, publicMetadata and Next’s Middleware to create a robust onboarding experience within a few lines of code.
- [Create Your Own Custom User Menu with Radix - Part 2](https://clerk.com/blog/create-custom-user-menu-radix-pt-2): Extend your Radix powered custom User Menu to turn it into a Sign In or User Profile component
- [Introducing Webhook Workflows with Inngest & Svix](https://clerk.com/blog/clerk-inngest-svix-webhooks): We are excited to announce that Clerk has teamed up with Inngest and Svix to integrate with external systems reliably.
- [Clerk raises $30M Series B from CRV and Stripe](https://clerk.com/blog/series-b): New funding will accelerate expansion beyond authentication, into authorization
- [Clerk in 2023: A Year in Review](https://clerk.com/blog/clerk-2023-year-review): Wow! We had an incredible year in 2023, here is a list of everything we shipped...
- [Build a Movie Emoji Quiz App with Remix, Fauna, and Clerk](https://clerk.com/blog/build-movie-emoji-quiz-with-remix-fauna-and-clerk): Test the emoji game of all the movie buffs you know by building a Movie Emoji Quiz app with Remix, Fauna, and Clerk.
- [Ultimate Guide to Magic Link Authentication](https://clerk.com/blog/magic-links): In this post, we discuss the benefits of email magic links, show examples of how they work, and explain why they meet the requirements for secure, passwordless authentication.
- [Create Your Own Custom User Menu with Radix](https://clerk.com/blog/create-custom-user-menu-radix): Quickly and easily build a custom user menu for your application leveraging Clerk's hooks and methods and building on Radix primitives for a custom UI.
- [Introducing has(), protect(), and ](https://clerk.com/blog/introducing-authorization): Authorization is now a core feature of Clerk – learn more about our new authorization helpers for B2B SaaS
- [Updated Pricing: 10,000 MAUs Free, and a new “Pro Plan”](https://clerk.com/blog/new-pricing-plans): Introducing NEW pricing for Clerk – a Pro Plan with additional features, Pro Add-Ons to fit your application's use case, and 10,000 MAUs free on all plans
- [Next.js Authentication with Clerk: Streamlined SSR Handling](https://clerk.com/blog/nextjs-auth-clerk-streamlined-ssr-efficiency): Discover streamlined Next.js authentication with Clerk, simplifying SSR for efficient user data handling in web development.
- [Clerk Webhooks: Data Sync with Convex](https://clerk.com/blog/webhooks-data-sync-convex): This post covers how to synchronize user data from Clerk into a Convex database using Webhooks.
- [Exploring Clerk Metadata with Stripe Webhooks](https://clerk.com/blog/exploring-clerk-metadata-stripe-webhooks): Utilize Clerk Metadata & Stripe Webhooks for efficient user data management and enhanced SaaS experiences with our step-by-step tutorial.
- [The Ultimate Guide to Next.js Authentication](https://clerk.com/blog/nextjs-authentication): In this guide, you will learn best practices for implementing secure authentication in your Next.js app.
- [Empower Your Support Team With User Impersonation](https://clerk.com/blog/empower-support-team-user-impersonation): User impersonation enables support teams to assist customers without compromising privacy and security, essential for delivering great CX.
- [Clerk Webhooks: Getting Started](https://clerk.com/blog/webhooks-getting-started): Learn how to get started with Webhooks to build integrations in a Nextjs application with Clerk's fully-featured authentication.
- [A Complete Guide to Session Management in Next.js](https://clerk.com/blog/complete-guide-session-management-nextjs): Session management allows users to stay logged in across multiple tabs devices and maintains security by tracking user sessions.
- [The Advanced Guide to Passwordless Authentication in Next.js](https://clerk.com/blog/advanced-guide-passwordless-authentication-nextjs): Learn how to implement passwordless authentication in Next.js using magic links, social OAuth and SAML SSO.
- [How We Roll – Chapter 10: Roundup](https://clerk.com/blog/how-we-roll-roundup): How We Roll is a deep dive into how Clerk implements authentication. This chapter provides a roundup of the topics discussed in this series.
- [How We Roll – Chapter 9: Infrastructure](https://clerk.com/blog/how-we-roll-infrastructure): How We Roll is a deep dive into how Clerk implements authentication. This chapter covers the infrastructure that powers Clerk’s authentication capabilities.
- [Password-Based Authentication in Next.js](https://clerk.com/blog/password-based-authentication-nextjs): This article explores password authentication, risks, and better solutions like SSO, MFA, and passwordless login.
- [Exploring the Intricacies of OTP Authentication in Next.js](https://clerk.com/blog/otp-authentication-nextjs): Learn how one-time passwords work, best practices for using OTPs in authentication, and how to implement OTPs in Next.js.
- [Build a Cookie Clicker App with Clerk and Hasura](https://clerk.com/blog/build-a-cookie-clicker-app-with-clerk-and-hasura): In this tutorial we will use Clerk with Hasura to build a full-stack Next.js app with a database and GraphQL API, all without having to write any backend code.
- [RedwoodJS Blog Tutorial with Clerk](https://clerk.com/blog/redwoodjs-blog-tutorial-with-clerk): Branching off from the excellent (and mighty) Redwood tutorial, the guide will lead you through setting up Clerk as the authentication provider.
- [How We Roll – Chapter 8: Sessions](https://clerk.com/blog/how-we-roll-sessions): How We Roll is a deep dive into how Clerk implements authentication. This chapter covers how Sessions unlock security and performance capabilities for Clerk.
- [How We Roll – Chapter 7: JWT Single Sign-On](https://clerk.com/blog/how-we-roll-jwt-sso): How We Roll is a deep dive into how Clerk implements authentication. This chapter covers how Clerk integrates with BaaS providers with JWT SSO.
- [Migrating from Pages Router to App Router: An Incremental Guide](https://clerk.com/blog/migrating-pages-router-to-app-router-an-incremental-guide): Already know the /pages directory? Here's a simple way to migrate to the /app directory in Next.js 13.
- [Social SSO in Next.js](https://clerk.com/blog/social-sso-in-next-js): In this article, we explore how to incorporate OAuth SSO into a Next.js project with JSON Web Tokens (JWTs) and the new app router from Next.js.
- [How We Roll – Chapter 6: User Profile](https://clerk.com/blog/how-we-roll-user-profile): How We Roll is a deep dive into how Clerk implements authentication. This chapter explores how we help developers ship a fully-featured account management UI.
- [How to Authenticate API Requests with Clerk & Express](https://clerk.com/blog/how-to-authenticate-api-requests-with-clerk-express): In this tutorial, we'll explore how to use Clerk with Express to authenticate API requests using middleware.
- [How We Roll – Chapter 5: Customization](https://clerk.com/blog/how-we-roll-customization): How We Roll is a deep dive into how Clerk implements authentication. This chapter covers the various ways developers can customize Clerk's UI components.
- [How We Roll – Chapter 4: Email Verification](https://clerk.com/blog/how-we-roll-email-verification): How We Roll is a deep dive into how Clerk implements authentication. From codes to links to SSO, this chapter is about when and how we verify emails.
- [Secure Authentication in Next.js with Email Magic Links](https://clerk.com/blog/secure-authentication-nextjs-email-magic-links): In this guide, you will learn how to implement email magic links in Next.js.
- [How We Roll – Chapter 3: Multifactor](https://clerk.com/blog/how-we-roll-multifactor): How We Roll is a deep-dive into how Clerk implements authentication. This chapter is on something you know and something you have: multifactor authentication!
- [Announcing A New Password Experience](https://clerk.com/blog/a-new-password-experience): The team has been focused on making a first in class experience for your end users when it comes to passwords. Let's talk about the new features we introduced.
- [How We Roll – Chapter 2: Avatars](https://clerk.com/blog/how-we-roll-avatars): How We Roll is a deep-dive into how Clerk implements authentication. In this chapter, we discuss why avatars should never be an afterthought.
- [How We Roll – Chapter 1: Passwords](https://clerk.com/blog/how-we-roll-passwords): How We Roll is a deep-dive into how Clerk implements authentication. In this first chapter, we discuss passwords – the original form of authentication.
- [Seamless Integration: How Clerk Streamlined OpusFlow's User Authentication](https://clerk.com/blog/opusflow): Learn how Clerk's user-friendly authentication system streamlined OpusFlow's SaaS integration, enhancing productivity and performance.
- [Stable Support for the Next.js App Router, plus a Middleware Update!](https://clerk.com/blog/nextjs-13-4): App Router support is out of beta, plus we've launched a major middleware update.
- [Generating and Using UUIDs in React](https://clerk.com/blog/generating-and-using-uuids-in-react): Learn the significance of UUIDs in full-stack apps, their optimal usage, and how to implement them in React apps.
- [Setting and Using Cookies in React](https://clerk.com/blog/setting-and-using-cookies-in-react): Learn how to set up cookies in React with this guide! You'll create a login page and store user information using cookies.
- [Adding JWT Authentication to React](https://clerk.com/blog/adding-jwt-authentication-to-react): Learn how to implement JSON Web Token (JWT) authentication in a React app using a standard flow, and how Clerk can make the process even easier.
- [Understanding and Properly Using React Global State](https://clerk.com/blog/understanding-and-properly-using-react-global-state): Explore the benefits of global state and discover two methods to implement it: the React context API and the Clerk React context API component.
- [Implementing reCAPTCHA in React](https://clerk.com/blog/implementing-recaptcha-in-react): Learn how to protect your React app from spam and abuse using reCAPTCHA. Follow this tutorial to create a sign-up form with reCAPTCHA validation.
- [Implementing OAuth 2.0 to React for User Authorization](https://clerk.com/blog/oauth2-react-user-authorization): Learn how to implement OAuth 2.0 in a React app for user authorization. OAuth 2.0 lets users share information securely without passwords.
- [Clerk raises $15m Series A led by Madrona](https://clerk.com/blog/series-a): Clerk surpasses a million managed users and taps into executive experience from Auth0 and Vercel
- [Refactoring our frontend API key: Familiar DX is the best DX](https://clerk.com/blog/refactoring-our-api-keys): We switched to the familiar Publishable Key, but we changed less than you'd think
- [Validating, Creating, and Styling React-Bootstrap Forms](https://clerk.com/blog/validate-create-style-react-bootstrap-forms): Create a complete login and sign-up flow with React Bootstrap forms, then learn how to use tools like Clerk to easily manage authentication and authorization.
- [Adding Google Login to Your Next.js 13 Application](https://clerk.com/blog/add-google-login-next13-app): Compare adding Google Login to your Next.js 13 Application by building it yourself, with using a third-party service like Clerk.
- [Guide to Conditional Rendering in React](https://clerk.com/blog/conditional-rendering-react): Learn how conditional rendering is used to show a personalized UI, complete a user flow without changing routes, or show a loading or error state.
- [Next.js 13 Routes Part 2: Implementing Protected Routes](https://clerk.com/blog/next13-api-routes-2): Learn how to create protected routes using React Context as well as how using Clerk makes this process easier.
- [Next.js 13 Routes Part 1: Getting Started with Next.js API Routes](https://clerk.com/blog/next13-api-routes-1): API routes in Next.js provide a solution to build server-side API logic.
- [Clerk and Create T3 Turbo](https://clerk.com/blog/clerk-t3-turbo): This guide shows you how to integrate Clerk into T3-Turbo so you can have user management for everyone.
- [Clerk raises $6.2m led by Andreessen Horowitz](https://clerk.com/blog/a16z-seed): Clerk is building the future of authentication for React, where the Component is the new API
- [How to skip Next.js middleware for static and public files](https://clerk.com/blog/skip-nextjs-middleware-static-and-public-files): Stop your Next.js middleware from running on static assets like images and Next.js internals
- [Let's stop arguing about JWTs and just fix them](https://clerk.com/blog/lets-stop-arguing-about-jwts-and-just-fix-them): JWTs have won. It's time we embrace them and fix the dangerous implementations.
- [How to pass a value from Next.js middleware to API routes and getServerSideProps](https://clerk.com/blog/nextjs-pass-value-from-middleware-to-api-routes-and-getserversideprops): Compute a value in middleware and pass it to your API route or getServerSideProps. Works in both Node and Edge runtimes.
- [@clerk/nextjs v4.5](https://clerk.com/blog/clerk-nextjs-4-5): New in 4.5: Authentication moves to middleware, switchable runtime support, improved developer experience, preparation for Layouts
- [Passwordless Authentication: Which Option Is Right for Your App](https://clerk.com/blog/passwordless-authentication): Passwordless Authentication is on an upward trajectory thanks to advancements in this space and recent password breaches.
- [What are Webhooks? The Ultimate Guide ](https://clerk.com/blog/what-are-webhooks): Webhooks allow apps to communicate with one another. Find out best practices and more here.
- [What Is an SDK and How Is It Different From APIs?](https://clerk.com/blog/sdk-vs-api): While an SDK and an API often work together in the software development process, they each serve a different function. Find out what that is here.
- [A ‹Component/› is worth a thousand APIs](https://clerk.com/blog/a-component-is-worth-a-thousand-apis): Clerk is the only authentication service that offers a User Profile component. It sounds incremental, but it's 10x more work – this post explains why
- [User Management and How It Relates to Authentication](https://clerk.com/blog/user-management-in-authentication): User management assists in authenticating and storing users. Find out more about it here.
- [Building a Custom User Profile with Clerk](https://clerk.com/blog/building-custom-user-profile-with-clerk): Authentication is one of the most critical functions of securing your applications; however, it's also one of the most challenging functions to implement.
- [Build an App with Clerk, Prisma Cloud, and Next.js](https://clerk.com/blog/build-app-with-clerk-prisma-nextjs): Clerk is an easy-to-use, customizable, and secure customer identity platform that provides you with multiple authentication strategies for your application.
- [The Journey to Modern Web Authentication](https://clerk.com/blog/the-journey-to-modern-web-authentication): A blog post about the story of Clerk; our journey of bringing seamless authentication to the Modern Web, where we stand now, and what lies ahead.
- [What is Next.js?](https://clerk.com/blog/what-is-nextjs): Next.js is a framework in the React ecosystem that is primarily used for developing JavaScript applications. Understand the ins and outs below.
- [Clerk joins the Netlify Jamstack Innovation Fund](https://clerk.com/blog/clerk-joins-netlify-jamstack-innovation-fund): Clerk powers authentication for over 5,000 Jamstack teams – now we're working with Netlify to further our commitment to the ecosystem
- [Authentication vs. Authorization: What's the Difference?](https://clerk.com/blog/authentication-vs-authorization): Understand the differences between authentication vs. authorization and the purpose they both serve.
- [Refactoring Stripe's API for frontend access](https://clerk.com/blog/refactoring-stripes-api-for-frontend-access): We built `use-stripe-subscription` to make it easier for React developers to implement Stripe Billing
- [Quickly Build a User Switcher, Just Like Gmail](https://clerk.com/blog/build-a-user-switcher-just-like-gmail): Build an app with complete authentication and a user switcher just like gmail has.
- [The New Wave Stack](https://clerk.com/blog/new-wave-stack): A custom Remix stack with Clerk, Fauna, and Netlify.
- [Three best practices for building React REST SDKs](https://clerk.com/blog/best-practices-for-building-react-rest-sdks): For optimal developer experience, React SDKs require completely different patterns than Node
- [Next.js SSR authentication with Clerk](https://clerk.com/blog/next-js-ssr-authentication-with-clerk): Next.js SSR authentication is easy with Clerk – just a few lines of code to get started.
- [How to skip CORS preflights and speed up your API with polyfills](https://clerk.com/blog/skip-cors-options-preflight): CORS preflights add unnecessary latency to requests. Learn to use "simple" requests to skip the preflight entirely.
- [The future of authentication is both stateful and stateless](https://clerk.com/blog/future-of-auth-stateless-and-stateful): Stateful authentication is more secure. Stateless authentication is faster. A hybrid approach delivers the best of both worlds.
- [It's the little things: Three developer experience delights of our Remix authentication package](https://clerk.com/blog/remix-delightful-developer-experiences): We integrate with a lot of React frameworks - here's what we love most about our Remix authentication package
- [Unicorn or Chameleon? Two strategies for exporting customizable React components](https://clerk.com/blog/exporting-customizable-react-components): React Components are the future of APIs – but how can developer tools companies enable robust customization? We explore two strategies.
- [Just-in-time API requests are replacing webhooks](https://clerk.com/blog/just-in-time-api-requests-are-replacing-webhooks): Only 30% of Clerk customers use webhooks to sync user data into their own database. Instead, most skip syncing and use our APIs to retrieve data in real-time.
- [Introducing Web3 Authentication](https://clerk.com/blog/introducing-web3-authentication): Clerk is saving Web3 developers from the greatest evils of the Web2 platform: cookies, multifactor authentication, and profile enrichment
- [How to compete and WIN in a software economy [Part 2]](https://clerk.com/blog/how-to-complete-and-win-in-software-economy-2): In this next part, we'll discuss how to identify 'core' vs. 'non-core' development & how thoughtful outsourcing can be used to develop process power.
- [How to compete and WIN in a software economy [Part 1]](https://clerk.com/blog/how-to-complete-and-win-in-software-economy): Software has eaten the world and almost every business is a software business. How do you develop a competitive advantage and win in today's software economy?
- [The Ultimate Guide To JSON Web Tokens (JWTs) and Token-Based Authentication](https://clerk.com/blog/guide-JWT-authentication-JSON-Web-Tokens): JSON Web Tokens, more commonly known as JWTs, are encoded and cryptographically signed data that allows for the secure transfer of information.
- [2021: The Year Authentication Saw a Resurgence (and Why)](https://clerk.com/blog/2021-the-resurgence-of-authentication): Authentication saw a resurgence as developers demanded better tools for Modern Web frameworks like Next.js, and users demanded easier sign-in options
- [Consider dropping your users table](https://clerk.com/blog/offload_user_table): The same way we would rather let Stripe handle your credit card, we'll let Clerk handle your phone numbers, emails and sessions.
- [Trading Experts | Case Study](https://clerk.com/blog/trading-experts): A case study of how Trading Experts used Clerk to quickly implement the authentication and user management features they needed.
- [Clerk is hiring a senior frontend team to expand our full-stack component library](https://clerk.com/blog/hiring-frontend-full-stack-components): Seeking experts in CSS, browser APIs, JS bundling, React, react-native, Swift, Kotlin and Developer Experience
- [The Ultimate Guide to BCrypt and Authentication Protocols](https://clerk.com/blog/bcrypt-hashing-authentication-encryption): Learn why bcrypt is the industry standard hashing algorithm for authentication - including its history and how it compares to other protocols.
- [History and Rise of "Passwordless"](https://clerk.com/blog/passwordless-history-popularity): Learn the history of passwordless, and how it became popularized. From OTPs to MFA to mobile.
- [Session management: What it is and why your security depends on it](https://clerk.com/blog/what-is-session-management): Learn about session management, its components, and security concerns.
- [Don’t underestimate the value of a secure, seamless ‘forgot password’ flow](https://clerk.com/blog/forgot-password-sspr): Learn about “forgot password” flows, how they work, and the best practices to keep in mind.
- [Add authentication to your Gatsby app](https://clerk.com/blog/add-authentication-to-your-gatsby-app): Learn how to add authentication and user management to your Gatsby app with Clerk.
- [Authenticated data access using Clerk, Prisma, and MongoDB - A post-making fullstack app](https://clerk.com/blog/clerk-prisma-mongodb-fullstack-post-app): Add a complete authentication workflow with authenticated access to your Prisma API layer to your web application.
- [Generating sortable Stripe-like IDs with Segment's KSUIDs](https://clerk.com/blog/generating-sortable-stripe-like-ids-with-segment-ksuids): Learn how Clerk generates resource IDs with inspiration from Stripe and Segment.
- [Serverless authentication with Clerk and Firebase](https://clerk.com/blog/serverless-auth-with-clerk-and-firebase): Protect your Firebase Cloud Functions with user authentication using Clerk.
- [Row-level access for your Airtable-powered application with Clerk](https://clerk.com/blog/row-level-access-for-your-airtable-powered-application): Learn how to add complete user authenticated access to your Airtable data API using Clerk.
- [Build a premium recipes app with Clerk and Firebase](https://clerk.com/blog/build-a-premium-recipes-app-clerk-firebase): Learn how to connect Clerk as an authentication and user management solution together with your Firebase as your backend.
- [Clerk raises $4 million to build the next-gen authentication and user management platform for developers](https://clerk.com/blog/clerk-raises-for-next-gen-auth): Clerk raised a $4 million seed round led by S28 capital with Andrew Miklas (cofounder, PagerDuty) joining our board.
- [Designing fast sign in forms— diving into the data](https://clerk.com/blog/designing-fast-sign-in-forms): Key insights on building fast sign in forms with Social Sign In, password-based, and passwordless authentication.
- [Build or Buy? A Look at User Management with Next.js: Part 1](https://clerk.com/blog/build-or-buy-user-management-with-nextjs-1): In this article, you'll learn the pros and cons of developing or buying a user management system so you’re ready to make the right choice for your project.
- [How we use End To End tests to bulletproof our authentication flows across browsers](https://clerk.com/blog/how-we-use-end-to-end-tests-to-bulletproof-our-authentication-flows-across-browsers): Due to the evolution of tooling and the shift towards high-velocity product development, End To End testing is a regular topic of discussion for small teams.
- [Build a to-do app with Clerk and Hasura— and no backend code](https://clerk.com/blog/build-a-to-do-app-with-clerk-and-hasura-and-no-backend-code): Learn to build a to-do app using Clerk for authentication, Hasura for data storage and access, and Next.js for the frontend.
- [How HttpOnly cookies help mitigate XSS attacks](https://clerk.com/blog/how-httponly-cookies-help-mitigate-xss-attacks): HttpOnly cookies do not prevent cross-site scripting (XSS) attacks, but they do lessen the impact and prevent the need to sign out users after the XSS is patched. HttpOnly cookies are not a substitute for XSS prevention measures.
- [How to deploy Clerk using Vercel with one click](https://clerk.com/blog/clerk-vercel-one-click-deployment): If you are looking to implement Auth in the easiest way possible, this is the tutorial for you. Deploy in 5 minutes.
- [Introducing Clerk: All of user management, not just authentication](https://clerk.com/blog/all-of-user-management-not-just-authentication): The task came with a sense of helplessness. We knew what "great" looked like, but it was impractical to build all of that functionality.
## Changelog
- [Detailed Changelog Resources](https://clerk.com/changelog/changelog.md): Index of all Clerk changelog entries with metadata and table of contents
- [Improved observability with Application Logs](https://clerk.com/changelog/2026-05-06-application-logs): An events stream of auth, billing, and orgs events across your applications
- [Clerk CLI](https://clerk.com/changelog/2026-04-22-clerk-cli): A new command-line tool for you and your agents to manage authentication, billing, and more
- [API Keys General Availability](https://clerk.com/changelog/2026-04-17-api-keys-ga): API keys are now generally available, with usage-based billing now active.
- [Directory Sync (SCIM) is now generally available](https://clerk.com/changelog/2026-04-16-directory-sync): Directory Sync is now available to all users, with new support for custom attribute mapping and automatic role assignment from IdP groups.
- [Theme Expo native components from a JSON file](https://clerk.com/changelog/2026-04-08-expo-native-component-theming): @clerk/expo now supports a JSON-based theme for native iOS and Android components — colors, dark mode, border radius, and font family.
- [Infinite scrolling in Overview tables](https://clerk.com/changelog/2026-04-15-infinite-scroll-overview-tables): Browse more Overview data with infinite scrolling across user cohorts, organization cohorts, and waitlist tables.
- [Filter test users in Overview analytics](https://clerk.com/changelog/2026-04-14-filter-test-users-overview): Filter out test users from the Clerk Dashboard Overview
- [Annual-only plans for Clerk Billing](https://clerk.com/changelog/2026-04-13-annual-only-plans): Create plans that require an annual subscription
- [Preview Custom Session Claims](https://clerk.com/changelog/2026-04-09-preview-session-claims): See a preview of custom session claims before applying
- [Restrict end users from changing their identifiers](https://clerk.com/changelog/2026-04-06-restrict-changes-user-attributes): Restrict your end users from modifying their email address, phone number, or username after sign up.
- [Clerk Billing now supports plans with seat limits](https://clerk.com/changelog/2026-04-02-seat-limits): Include seat limits in your organization billing plans
- [Overview for waitlist mode](https://clerk.com/changelog/2026-03-27-waitlist-overview): The Overview page now has a dedicated waitlist view so it's easier to understand sign-up access and recent waitlist activity.
- [Clerk is now available in Stripe Projects](https://clerk.com/changelog/2026-03-26-clerk-stripe-projects): Add authentication and user management to your app through Stripe Projects with a CLI-based workflow for teams and AI agents.
- [Organization activity report](https://clerk.com/changelog/2026-03-16-organization-activity): Visualize how active each organization is in your application
- [Create and manage enterprise connections through Clerk's API](https://clerk.com/changelog/2026-03-09-bapi-enterprise-connections): Create, list, read, update, and delete enterprise connections programmatically.
- [Native React Native components, Google Sign-In, and Core 3](https://clerk.com/changelog/2026-03-09-expo-native-components): @clerk/expo now ships prebuilt native components (AuthView, UserButton, UserProfileView), native Google Sign-In, and Core-3 Signal APIs.
- [X social connection improvements](https://clerk.com/changelog/2026-03-06-x-social-connection-improvements): We're rolling out improvements to the X social connection.
- [JWT format support for M2M tokens](https://clerk.com/changelog/2026-02-24-m2m-jwt-tokens): M2M tokens can now be issued as JWTs, enabling networkless verification and eliminating per-verification costs.
- [Chrome Extension JavaScript SDK support](https://clerk.com/changelog/2026-03-04-chrome-extension-js-quickstart): The Chrome Extension SDK now supports vanilla JavaScript with createClerkClient(), and deprecates the /background import path.
- [Core 3](https://clerk.com/changelog/2026-03-03-core-3): The latest major release of Clerk's SDKs, with improved customization APIs, a theme editor, broader keyless mode support, modern React compatibility, and performance improvements.
- [Organization retention report](https://clerk.com/changelog/2026-02-24-organization-retention): Track how well your application retains organizations with automatic organization retention tracking.
- [Require multi-factor authentication (MFA) on mobile](https://clerk.com/changelog/2026-02-23-force-mfa-mobile): Enforce multi-factor authentication for all users in your iOS and Android applications.
- [Test enterprise connections with shareable links](https://clerk.com/changelog/2026-02-23-test-enterprise-connections): Generate a test URL for enterprise connections to validate SSO configuration, with logs and test results visible in the Dashboard.
- [Clerk Convex integration for Swift and Kotlin](https://clerk.com/changelog/2026-02-20-clerk-convex-mobile-integrations): Clerk now provides a native integration with Convex for Swift and Kotlin mobile apps.
- [Require multi-factor authentication (MFA)](https://clerk.com/changelog/2026-02-20-require-mfa): Enforce multi-factor authentication for all users in your application
- [Improved visibility into Stripe account status](https://clerk.com/changelog/2026-02-11-account-detection): Stay ahead of payment disruptions with our new Stripe account status warnings in Dashboard.
- [Share Dashboard Analytics](https://clerk.com/changelog/2026-02-11-export-dashboard-analytics): Export and share your Clerk Dashboard analytics charts as high-quality images
- [iOS and Android SDKs v1](https://clerk.com/changelog/2026-02-10-ios-android-sdk-v1): The Clerk iOS and Android SDKs are now v1, with a clearer, more consistent auth surface across both platforms.
- [New plans, more value](https://clerk.com/changelog/2026-02-05-new-plans-more-value): Our first major pricing update since 2023 makes authentication more affordable.
- [User activity report](https://clerk.com/changelog/2026-01-30-user-activity): Visualize any user's activity in your app with the new user activity report.
- [Clerk Skills for AI Agents](https://clerk.com/changelog/2026-01-29-clerk-skills): Enhance your AI coding agent with specialized Clerk authentication knowledge using installable skills.
- [Custom plans and prices](https://clerk.com/changelog/2026-01-26-billing-custom-plans-and-prices): Assigning custom plans and prices in Clerk Billing
- [Automatically create first organization with smart naming](https://clerk.com/changelog/2026-01-22-default-organization-naming): Reduce friction for new users with automatic first organization creation and intelligent name suggestions based on email domain or member details.
- [User retention report](https://clerk.com/changelog/2026-01-21-user-retention): Track how sticky your product is with automatic user retention tracking.
- [Clerk MCP Server](https://clerk.com/changelog/2026-01-20-clerk-mcp-server): Get accurate Clerk SDK snippets and implementation patterns directly in your AI coding assistant with the Clerk MCP server.
- [Sign-in with Solana](https://clerk.com/changelog/2026-01-13): Introducing support for Sign-in with Solana for seamless authentication using Solana wallets!
- [Control available roles per organization with Role Sets](https://clerk.com/changelog/2026-01-12-organization-role-sets): Control which roles are available to each organization with Role Sets, enabling tiered access and cohort-based permissions.
- [Member role can no longer manage secret keys within the Clerk Dashboard](https://clerk.com/changelog/2026-01-09-secret-key-management-restricted-to-admins): We've further restricted access to your most sensitive keys within the Clerk Dashboard
- [JWT format support for OAuth access tokens](https://clerk.com/changelog/2026-01-08-jwt-oauth-access-tokens): OAuth access tokens can now be issued as JWTs, enabling networkless verification and better compatibility with third-party tools.
- [Hide Incomplete Periods](https://clerk.com/changelog/2026-01-06-hide-incomplete-periods): You can now hide incomplete time periods from your analytics reports on the Overview page.
- [Manually force password resets](https://clerk.com/changelog/2025-12-19-force-password-reset): You can now manually require users to reset their passwords using the **reset password session task**. This ensures users are prompted to choose a new password on their next sign-in, giving you a reliable way to respond to security events beyond automated breach detection.
- [Organization filters](https://clerk.com/changelog/2025-12-17-organization-filters): Filter organizations by name, slug, or creation date to quickly find what you need.
- [Organization Reports](https://clerk.com/changelog/2025-12-15-organization-reports): Track organization creation metrics with new dashboard reports.
- [API Keys Public Beta](https://clerk.com/changelog/2025-12-11-api-keys-public-beta): Allow your users to create API keys that delegate access to your application's API on their behalf.
- [Prebuilt Android Components](https://clerk.com/changelog/2025-12-10-android-ui-components): Ready-to-use authentication views for Android apps.
- [Debug logs for enterprise connections](https://clerk.com/changelog/2025-12-08-debug-logs-for-enterprise-connections): Debug logs for enterprise connections are now available in the Dashboard, making it easier to diagnose and resolve IdP configuration issues.
- [Vercel SSO Provider](https://clerk.com/changelog/2025-12-04-vercel-sso-provider): Enable users to sign in to your application using their Vercel accounts.
- [Enable organizations from your app during development](https://clerk.com/changelog/2025-11-24-enable-organizations-prompt): You can now enable Organizations directly in your app during development, without navigating to the Clerk Dashboard.
- [Manage organization roles and permissions through Clerk's API](https://clerk.com/changelog/2025-11-24-organization-roles-and-permission-bapi-management): Build custom role based access control (RBAC) systems by managing organization roles and permissions via an API.
- [Use existing Stripe account for Clerk Billing](https://clerk.com/changelog/2025-11-14-clerk-billing-existing-stripe-accounts): Clerk Billing now supports linking an existing Stripe account.
- [Introducing Client Trust: Clerk’s free credential stuffing killer](https://clerk.com/changelog/2025-11-14-client-trust-credential-stuffing-killer):
- [Update billing plan prices](https://clerk.com/changelog/2025-11-13-billing-plan-price-updates): You can now update billing plan prices even when the plan has active paid subscriptions.
- [Native Sign in with Apple for Expo](https://clerk.com/changelog/2025-11-13-native-sign-in-with-apple-expo): The Clerk Expo SDK now supports native Sign in with Apple, providing a seamless authentication experience for iOS users.
- [PKCE support for custom OAuth providers](https://clerk.com/changelog/2025-11-12-pkce-support-custom-oauth): Custom OIDC providers and custom social connections now support PKCE for enhanced security in native and mobile applications.
- [API Version 2025-11-10](https://clerk.com/changelog/2025-11-10-billing-new-api-version): New API Version available with Clerk Billing updates
- [Filter growth charts by churned users and organizations](https://clerk.com/changelog/2025-11-07-overview-analytics-filter-by-growth-or-churn): You can now view churned cohorts in your growth charts by selecting the negative segment of your growth chart. Just hover over or click the negative segment of your growth chart for any period to see a cohort of churned users or organizations.
- [Command menu](https://clerk.com/changelog/2025-11-06-command-menu): Navigate the Clerk Dashboard with just a few keystrokes, search the docs, switch workspaces, applications, or instances, and let AI guide you wherever you need to go.
- [Start free trials without payment methods](https://clerk.com/changelog/2025-10-30-start-free-trials-without-payment-methods): Free trials just got more flexible! You can now choose whether users need to provide a payment method before starting their trial.
- [Organization Growth Analytics](https://clerk.com/changelog/2025-10-29-organization-growth): Track your organization metrics with the same depth as user analytics
- [LLM Leaderboard](https://clerk.com/changelog/2025-10-28-llm-leaderboard): See how different LLMs perform at writing Clerk-specific code
- [M2M Tokens General Availability](https://clerk.com/changelog/2025-10-14-m2m-ga): M2M tokens are now generally available, providing stable, production-grade authentication between your backend services.
- [Infra Changelog - Oct 9, 2025](https://clerk.com/changelog/2025-10-09-infra-changelog): Database migration, high-update to append-only, direct job queuing, and more
- [Clerk Leap Integration](https://clerk.com/changelog/2025-10-08-clerk-leap-integration): Introducing Clerk's integration with the AI developer agent, Leap.
- [Organization slugs disabled by default](https://clerk.com/changelog/2025-10-07-enable-organization-slugs): Organization slugs are now disabled by default for new applications.
- [Infra Changelog - Sep 25, 2025](https://clerk.com/changelog/2025-09-25-infra-changelog): Isolated compute for session API, database tuning, and more
- [SAML ForceAuthn](https://clerk.com/changelog/2025-09-23-saml-forceauthn): Clerk now supports configuring the ForceAuthn parameter on SAML authentication requests.
- [Last-used sign-in method badge](https://clerk.com/changelog/2025-09-12-last-used-sign-in): Users can now easily identify their last-used sign-in method with a visual badge indicator.
- [Android SDK General Availability](https://clerk.com/changelog/2025-09-11-android-sdk-ga): The Clerk Android SDK has reached general availability, delivering production-ready authentication and user management for native Android applications.
- [Fetch user subscription](https://clerk.com/changelog/2025-09-03-billing-bapi-user-subscription): Fetch a user's subscription from the Backend API
- [Free trials for subscriptions](https://clerk.com/changelog/2025-09-02-free-trials): The easiest way to not charge your customers.
- [Sign-in with Base](https://clerk.com/changelog/2025-08-29-base-authentication): Enable users to sign-in to your application using their Base accounts, Coinbase's Layer 2 blockchain
- [Fetch organization subscription](https://clerk.com/changelog/2025-08-28-billing-bapi-org-subscription): Fetch an organization's subscription from the Backend API
- ["Personal Accounts" disabled by default](https://clerk.com/changelog/2025-08-22-personal-accounts-disabled): B2B applications can now enforce organization membership much more easily
- [User cohorts in growth charts](https://clerk.com/changelog/2025-08-20-dashboard-user-cohorts): Trace growth metrics all the way down to the user
- [Production Testing Tokens](https://clerk.com/changelog/2025-08-19-production-testing-tokens): Testing Tokens are now supported in production environments
- [M2M Tokens Public Beta](https://clerk.com/changelog/2025-08-15-m2m-beta): We're excited to announce that M2M tokens are now available in public beta, bringing secure authentication for communication between your backend services.
- [shadcn/ui registry support](https://clerk.com/changelog/2025-08-13-shadcn-registry): Get started with Clerk authentication in Next.js apps using the shadcn/ui CLI
- [Enabled ability to fetch billing plans](https://clerk.com/changelog/2025-08-11-billing-bapi-plans): Enabled ability to fetch a list of billing plans
- [Changes to allowlist and blocklist on sign in](https://clerk.com/changelog/2025-08-08-allowlist-blocklist-on-sign-in):
- [Android SDK Beta](https://clerk.com/changelog/2025-08-07-android-sdk-beta): Our new Android SDK is here to ensure that your users enjoy a smooth, integrated sign-in experience, on any Android device.
- [Prebuilt iOS Views](https://clerk.com/changelog/2025-08-07-ios-components): Ready-to-use authentication views for iOS apps.
- [Verified domains in Dashboard and in Backend API](https://clerk.com/changelog/2025-08-07-verified-domains-dashboard-backend-api): Verified domains are now accessible through both the Clerk Dashboard and the Backend API
- [Protection against user enumeration](https://clerk.com/changelog/2025-08-07-enumeration-protections): Opt in to enhanced protection against user enumeration attacks in the Dashboard
- [Build custom flows with React and Clerk Billing](https://clerk.com/changelog/2025-08-06-billing-apis-custom-flows): Five new React hooks that give developers complete control over building custom billing experiences, from plan selection to checkout completion.
- [Organization permissions are now unlimited](https://clerk.com/changelog/2025-08-06-remove-permission-limits): Create unlimited permissions within organizations for enhanced flexibility and control over resource access.
- [Improved resilience with automatic regional failover](https://clerk.com/changelog/2025-08-04-regional-failover): Automatic regional failover now protects Clerk from major infrastructure disruptions
- [MCP Server Support for Express](https://clerk.com/changelog/2025-07-29-express-mcp): Build an MCP service into your application with Clerk and Express.js in 5 minutes
- [New simple theme for easier customization](https://clerk.com/changelog/2025-07-29-theme-simple): A minimal theme with stripped-down styling that provides a clean foundation for custom designs.
- [End billing subscriptions immediately with the new End button](https://clerk.com/changelog/2025-07-23-end-subscription-button): Immediately terminate subscriptions and revoke feature access with the new End button in the Dashboard
- [Workspace level settings in the Dashboard](https://clerk.com/changelog/2025-07-25-workspace-level-settings-dashboard): A new place to manage your workspace level settings
- [Button components for Clerk Billing](https://clerk.com/changelog/2025-07-24-billing-buttons): Three new billing buttons for implementing checkout, plan details, and subscription management in your applications.
- [shadcn/ui theme compatibility](https://clerk.com/changelog/2025-07-23-shadcn-theme): Introducing a new Clerk theme based on `shadcn/ui` that styles Clerk's components according to your shadcn/ui theme.
- [Dark Mode for the Clerk Dashboard](https://clerk.com/changelog/2025-07-22-dashboard-dark-mode): It's the Clerk Dashboard but darker.
- [Clerk CSS variables support](https://clerk.com/changelog/2025-07-15-clerk-css-variables-support): Clerk now supports theming via Clerk CSS variables.
- [Clerk is now available on the Vercel Marketplace](https://clerk.com/changelog/2025-07-14-vercel-marketplace-integration): Configure and integrate Clerk directly through the Vercel Marketplace.
- [Organization Invitation Sorting](https://clerk.com/changelog/2025-07-11-org-invitation-sorting):
- [Introducing top-level Features. Plus redesigned Roles & Permissions](https://clerk.com/changelog/2025-07-10-top-level-features-plus-roles-and-permissions): Model your app's features right inside of Clerk
- [New dashboard users now onboarded as organizations](https://clerk.com/changelog/2025-07-10-new-account-structure): Dashboard accounts now start as an organization, as opposed to Personal accounts.
- [CVE-2025-53548](https://clerk.com/changelog/2025-07-09-cve-2025-53548):
- [CSS variables support](https://clerk.com/changelog/2025-07-08-css-variables-support): Clerk's appearance system now supports CSS variables for seamless design system integration and dynamic theming
- [Increased Backend Rate Limits](https://clerk.com/changelog/2025-07-03-bapi-rate-limits):
- [Billing Webhooks](https://clerk.com/changelog/2025-07-02-billing-webhooks): Billing webhooks are now available.
- [MCP Server Support for Next.js](https://clerk.com/changelog/2025-06-25-mcp-server-nextjs): Build an MCP service into your application with Clerk and Next.js in 5 minutes
- [Multiple domains for enterprise SSO connections](https://clerk.com/changelog/2025-06-25-multiple-domains-sso): Enterprise SSO connections now support multiple domains, making it easier to manage authentication across different subdomains and domains within your organization.
- [Tailwind CSS v4 support](https://clerk.com/changelog/2025-06-17-css-layer-name): Introducing the `cssLayerName` option for compatibility with Tailwind CSS v4, allowing Clerk styles to be wrapped in a dedicated CSS cascade layer.
- [OAuth Provider Improvements](https://clerk.com/changelog/2025-06-13-oauth-improvements): Expanded OAuth functionality that paves the way for MCP support
- [Billing MRR Report](https://clerk.com/changelog/2025-06-11-billing-mrr-report): View Monthly Recurring Revenue trends with a new interactive chart.
- [Improved Invoices](https://clerk.com/changelog/2025-06-09-improved-invoices): We've improved the invoice format to make things easier to read.
- [Subscription Payments](https://clerk.com/changelog/2025-06-06-payment-history): View all subscription payment attempts directly from the Dashboard.
- [All Time Sign-up Count in Dashboard](https://clerk.com/changelog/2025-06-03-all-time-users-report): A new report on the dashboard shows the all time sign-ups for your application.
- [Redesigned Dashboard Overview](https://clerk.com/changelog/2025-05-28-redesigned-dashboard-overview): We're launching a fresh new look for the dashboard overview, making it easier to monitor what matters.
- [Global support for Clerk Billing](https://clerk.com/changelog/2025-05-13-billing-global-support): We're excited to announce that Clerk Billing now supports international Stripe accounts.
- [Session Token JWT v2](https://clerk.com/changelog/2025-04-14-session-token-jwt-v2): Announcing the release of Session Token JWT v2, featuring a more compact and structured claim format.
- [Supabase Third-Party Auth Integration](https://clerk.com/changelog/2025-03-31-supabase-integration): Integrate Clerk with Supabase as a third-party authentication provider.
- [Reverification](https://clerk.com/changelog/2025-03-31-reverification): Protect sensitive actions by prompting users to reverify their identity.
- [Flutter SDK Public Beta](https://clerk.com/changelog/2025-03-26-flutter-sdk-beta): We're excited to announce the beta release of our official Flutter SDK, bringing Clerk's powerful authentication and user management capabilities to Flutter applications.
- [Automatic emails to users signing in with an unrecognized devices](https://clerk.com/changelog/2025-03-20-sign-in-emails): Introducing a new email template when your users sign-in with an unrecognized device
- [Introducing @clerk/agent-toolkit](https://clerk.com/changelog/2025-03-7-clerk-agent-toolkit): Add Clerk to your agentic workflows with our new agent toolkit.
- [Clerk as an OpenID Connect provider](https://clerk.com/changelog/2025-02-13-clerk-oidc): Use your Clerk instance as an OpenID Connect provider (OIDC).
- [Passkeys support for Expo](https://clerk.com/changelog/2025-02-10-expo-passkeys): Enable seamless, passwordless authentication in your Expo apps with Passkeys.
- [SAML Native Flows](https://clerk.com/changelog/2025-02-05-saml-native): Introducing SAML Native Flows for Expo and iOS SDKs, enabling secure enterprise authentication directly within your mobile apps
- [Ruby Backend SDK 4.0](https://clerk.com/changelog/2025-01-30-ruby-sdk-4): With expanded support for Rails, Rails API, Sinatra, Rack and more
- [Member search added to ](https://clerk.com/changelog/2025-01-28-search-on-org-profile): Easily find organization members on `` by searching for any information related to them.
- [Stable release of React Router SDK](https://clerk.com/changelog/2025-01-23): The React Router SDK is no longer in beta.
- [Combined sign-in-or-up](https://clerk.com/changelog/2025-01-16-sign-in-or-up): Start collecting sign-in and sign-ups within a single flow.
- [End of Support for Node SDK](https://clerk.com/changelog/2025-01-10-node-sdk-eol): Completing transition period for Clerk Node SDK
- [C# Backend SDK](https://clerk.com/changelog/2025-01-09-csharp-sdk): We've released a new backend SDK for C#! Here's a quick overview of its capabilities and some resources to help you get started.
- [Official SDK for Vue and Nuxt](https://clerk.com/changelog/2025-01-07-vue-and-nuxt-sdk): A community SDK gets its graduation day 🎓
- [URL-based active organization sync](https://clerk.com/changelog/2024-12-20-sync-org-with-url): Use an organization slug in your application URL to automatically set the active Clerk organization.
- [Enterprise Connections for Organizations](https://clerk.com/changelog/2024-12-18-sso-per-org): Link Organizations to SSO Connections, allowing users to authenticate with their IdP and join organizations seamlessly.
- [Improved offline support for Expo](https://clerk.com/changelog/2024-12-12-expo-offline-support): A better experience for your Expo apps.
- [React Router SDK Beta](https://clerk.com/changelog/2024-12-12-react-router-beta): Add authentication and authorization to your React Router application in minutes with this new Clerk SDK.
- [Enterprise Connections for Custom OAuth Providers](https://clerk.com/changelog/2024-12-11-custom-oauth-ent-connections): Configure enterprise single sign-on through any custom OAuth provider
- [Reverification: Public Beta](https://clerk.com/changelog/2024-12-02-reverification-beta): Reverification protects sensitive actions by prompting users to confirm their identity when needed.
- [Chrome Extension SDK 2.0](https://clerk.com/changelog/2024-11-22-chrome-extension-sdk-2.0): We've released version 2.0 of the Chrome Extension SDK. Learn about the SDK's new features and get started building your Chrome Extension today.
- [EASIE Support and no more SSO fees](https://clerk.com/changelog/2024-11-20-easie): This easiest way for enterprises to adopt full-featured SSO.
- [Waitlist mode](https://clerk.com/changelog/2024-11-20-waitlist-sign-up-mode): Get your product launch off to a smooth start with Waitlist Sign-up mode.
- [Legal consent](https://clerk.com/changelog/2024-11-11-legal-consent): Customize your Sign Up with a Terms of Service and Privacy Policy checkbox.
- [Export your users directly from the Dashboard](https://clerk.com/changelog/2024-10-23-export-users): Export your users whenever you need to. They're yours, after all.
- [@clerk/nextjs v6](https://clerk.com/changelog/2024-10-22-clerk-nextjs-v6): Introducing `@clerk/nextjs` v6, with support for Next.js 15.
- [Fastify SDK 2.0](https://clerk.com/changelog/2024-10-10-fastify-v5-support): Introducing Clerk's Fastify SDK 2.0 with support for Fastify v5
- [Express SDK](https://clerk.com/changelog/2024-10-08-express-sdk): Add authentication and authorization to your Express application in minutes with the new Clerk SDK
- [Python Backend SDK](https://clerk.com/changelog/2024-10-08-python-backend-sdk-beta): We've released a new backend SDK for Python! Here's a quick overview of its capabilities and some resources to help you get started.
- [Consolidating SSO Connections in the Dashboard](https://clerk.com/changelog/2024-10-03-sso-connections-page): A more intuitive way to add SSO Connections.
- [Clerk + Coinbase Developer Platform: Advancing tools for the Web3 ecosystem](https://clerk.com/changelog/2024-10-01-coinbase-smart-wallet): Improve your Web3 application development experience using Clerk and Coinbase
- [Disable additional identifiers for users who sign-in with Enterprise connections](https://clerk.com/changelog/2024-09-30-disable-additional-accounts-for-saml): More granular control for your users who sign-in via Enterprise Connections.
- [Say goodbye to unwanted sign-ups with Restricted mode](https://clerk.com/changelog/2024-09-30-restricted-sign-up-mode): Introducing sign-up modes, starting with Restricted mode. Take control of who can join your app and prevent unexpected sign-ups.
- [TanStack Start SDK Beta](https://clerk.com/changelog/2024-09-11-tanstack-start-beta): Add authentication and authorization to your TanStack Start application in minutes with the new Clerk SDK.
- [Host multiple Clerk apps on the same domain](https://clerk.com/changelog/2024-09-09-multiple-apps-same-domain): We are thrilled to introduce a highly anticipated feature that allows multiple applications to be hosted under the same domain.
- [Hugging Face SSO Provider](https://clerk.com/changelog/2024-08-29-huggingface-oauth-provider): Enable users to sign in to your application using their Hugging Face accounts.
- [Local Credentials in Expo](https://clerk.com/changelog/2024-08-21-expo-local-credentials): Use biometric authentication for returning users in your Expo application.
- [Add any social sign-in option with Custom Providers](https://clerk.com/changelog/2024-08-20-custom-oauth-providers): Instantly add and configure any OpenID Connect (OIDC) compliant OAuth provider
- [iOS SDK Beta](https://clerk.com/changelog/2024-08-19-ios-sdk-beta): Our new iOS SDK is here to ensure that your users enjoy a smooth, integrated sign-in experience, whether they're on an iPhone, iPad, or any other Apple device.
- [Limit how many organizations users can create](https://clerk.com/changelog/2024-08-13-limit-org-creation): More granular control over organization creation limits
- [Add custom menu items to ](https://clerk.com/changelog/2024-08-06-userbutton-custom-menu-items): With our latest release, you can now add custom menu items to `` component.
- [Set Active Organization by Slug](https://clerk.com/changelog/2024-08-02-set-active-by-slug): It is now possible to set an active organization by URL slug, making it easier to use the URL as the source of truth for the active organization.
- [Cognito password migrator](https://clerk.com/changelog/2024-08-02): Seamlessly migrate AWS Cognito user passwords into Clerk
- [Development Mode UI Changes](https://clerk.com/changelog/2024-08-02-dev-notice):
- [Notice: Plans to EOL Gatsby SDK](https://clerk.com/changelog/2024-08-01-gatsby-eol): Initiating transition period for Clerk's official Gatsby SDK
- [Clerk Expo v2](https://clerk.com/changelog/2024-07-26-clerk-expo-v2): Introducing Clerk Expo SDK v2 with support for Expo Web
- [Passkeys are now Generally Available](https://clerk.com/changelog/2024-07-24-passkeys-ga): Passkeys are now generally available for all Clerk users
- [Improved support for Cypress testing](https://clerk.com/changelog/2024-07-24-improved-cypress-support): Enhanced end-to-end testing with Clerk using Cypress
- [Official SDK for Astro](https://clerk.com/changelog/2024-07-18-clerk-astro): Our community SDK is all grown up 🧑🚀
- [Remix SPA mode](https://clerk.com/changelog/2024-07-17-remix-spa-mode): @clerk/remix now supports Remix SPA Mode
- [Next.js Dynamic Keys](https://clerk.com/changelog/2024-07-16-dynamic-keys): Keys and options passed to `clerkMiddleware()` at runtime are available in Clerk’s server-side helpers.
- [Google One Tap](https://clerk.com/changelog/2024-06-25-google-one-tap): Introducing support for Google One Tap for seamless, one-click user sign-ins and sign-ups!
- [Clerk Elements (Beta)](https://clerk.com/changelog/2024-05-02-elements-beta): Introducing Clerk Elements, a new set of unstyled UI primitives that make it easy to build completely custom user interfaces on top of Clerk's API.
- [Testing Tokens](https://clerk.com/changelog/2024-04-24-testing-tokens): Unlocking end-to-end testing in Clerk applications
- [Passkeys in Beta](https://clerk.com/changelog/2024-04-22): Passkeys are a simple-to-use and secure passwordless way to authenticate your users. Now available for your applications in Beta.
- [Clerk Core 2 is now Generally Available](https://clerk.com/changelog/2024-04-19): Our latest major release (Core 2) is now Generally Available. Enjoy the new foundation of Clerk - featuring refreshed UI components, improved middleware helpers, and enhanced overall performance.
- [Visual Captcha for Bot Protection](https://clerk.com/changelog/2024-04-19-visual-captcha): Fight bot detection false positives by showing a visual captcha challenge
- [IdP-initiated SSO & SAML is Generally Available](https://clerk.com/changelog/2024-04-01): SAML Enterprise Connections are now GA and we've added IdP Initiated SSO
- [Community SDK support for Astro](https://clerk.com/changelog/2024-03-28): You can now secure your Astro website with Clerk!
- [Introducing Clerk Core 2 Beta](https://clerk.com/changelog/2024-02-29-core-2): Our latest beta release ships with an improved design and UX for built-in components, new middleware for Next.js, a CLI tool to help you upgrade, and a lot of bug fixes, DX improvements, and deprecation removals.
- [Data Privacy Framework (DPF) certification](https://clerk.com/changelog/2024-02-29): The DPF bridges the gap between US businesses and GDPR compliance.
- [Clerk Go SDK v2 (Beta)](https://clerk.com/changelog/2024-02-28): A beta release of our Golang SDK featuring improved API architecture and package structure
- [Notice: SAML exiting Beta on Apr 01, 2024](https://clerk.com/changelog/2024-02-26): As of Apr 1, 2024, SAML Enterprise Connections will be exiting Beta and become Generally Available
- [Support for 𝕏 / Twitter v2](https://clerk.com/changelog/2024-02-23): X (formerly Twitter) created a new version of their OAuth Provider and Clerk now supports it
- [Improved organization billing visibility](https://clerk.com/changelog/2024-02-07): Efficiently track and manage their organization's expenses from a single location
- [January 2024 Vulnerability Update](https://clerk.com/changelog/2024-02-02): Timeline of events for finding and fixing CVE-2024-22206
- [Critical security vulnerability in @clerk/nextjs](https://clerk.com/changelog/2024-01-12): Please upgrade immediately to 4.29.3
- [Improved UX for SAML authentication](https://clerk.com/changelog/2023-12-20): Enforce the usage of your IdP even when customer's initiate using SSO
- [Custom Roles and Permissions is in Public Beta](https://clerk.com/changelog/2023-12-13): More control to operate your B2B SaaS via Custom Roles and Permissions
- [Fetch users by latest activity](https://clerk.com/changelog/2023-12-07): Get a better understanding of your user's activity by using our updated Backend API endpoints which are now filterable by activity
- [Simplified Pricing and updated Billing Dashboard](https://clerk.com/changelog/2023-12-06): Introducing a better pricing structure for all companies, and a better way to see your usage.
- [Brute-force attack protection with Account Lockout](https://clerk.com/changelog/2023-12-01): Fight back against bots and protect your users from brute-force attacks with Account Lockout
- [Use Clerk with Hono middleware](https://clerk.com/changelog/2023-11-08): Hono is a great minimal web framework for building applications across any edge runtime and now with Hono's middleware and our community SDK, you can secure it with Clerk.
- [Add custom pages to and ](https://clerk.com/changelog/2023-10-26): Customize your user and organization profiles by adding custom pages and external links to the navigation sidebar.
- [New changelog + much more](https://clerk.com/changelog/2023-10-20): Interested in checking out something new from the Clerk team? Well you're looking at it; our fancy new dedicated Changelog
- [Prefill Sign Up & Sign In Components, Improved SAML Account Linking, and Stable Remix v2 Support](https://clerk.com/changelog/2023-09-29): This week, we released prefill support for the `` and `` components, improved SAML account linking, and shipped an update for Remix v2.
- [Improved Account Portal, Expo Key Swapping, and More](https://clerk.com/changelog/2023-09-15): This week, we shipped an improved account portal, added support for swapping keys in Expo, and shipped several quality-of-life enhancements across the stack.
- [Satellite Domains, Verified Organization Domains, and More](https://clerk.com/changelog/2023-09-01): This week, we shipped the ability to add satellite domains to your app and upgraded our org's product with auto-invite & auto-suggestions for admins.
- [Changelog August 18, 2023](https://clerk.com/changelog/2023-08-18): This week we shipped a feature to block sign ups using email subaddressing, new email templates for magic links, and support for repo based config with Remix!
- [Changelog August 4, 2023](https://clerk.com/changelog/2023-08-04): This week we shipped Disposable Email Blocking, Mitigation for Unvalidated Redirect Vulnerabilities, a new JWT template for WunderGraph, and more!
- [Changelog July 21, 2023](https://clerk.com/changelog/2023-07-21): This week we shipped support for JWT shortcode interpolation, filtering and sorting for users, orgs & members, and a new UK +44 number for SMS OTP verification.
- [Changelog July 7, 2023](https://clerk.com/changelog/2023-07-07): This week, we shipped enhanced bot detection for UI Components, improvements to search query performance, and infrastructure updates for increased stability.
- [Changelog June 23, 2023](https://clerk.com/changelog/2023-06-23): This week, we released Self Service Delete, Organization Creation Permissions, Enhanced Bot Protection, and various security and performance enhancements.
- [Changelog June 9, 2023](https://clerk.com/changelog/2023-06-09): This week, we shipped a public beta for SAML and several updates and improvements to localization, multidomain support, password imports, and more.
- [Changelog May 26, 2023](https://clerk.com/changelog/2023-05-26): This week, we launched a major upgrade to avatars, enabled domain updates in the dashboard, improved backend sorting capabilities, password features, and more.
- [Changelog April 21, 2023](https://clerk.com/changelog/2023-04-21): A new change password flow, bulk invites for organizations, hosted pages in the dashboard!
- [Changelog April 7, 2023](https://clerk.com/changelog/2023-04-07): Expo 48 support, Improving our components, Runtime keys for Next.js...
- [Changelog March 31, 2023](https://clerk.com/changelog/2023-03-31): Improved Web Vitals, Official Chrome Extension Support, OIDC Provider beta, Cross-Origin Embedder Policy Support
- [Changelog March 24, 2023](https://clerk.com/changelog/2023-03-24): Series A announcement, improved email templates and dashboard improvements
- [Changelog March 17, 2023](https://clerk.com/changelog/2023-03-17): You can find us at clerk.com, sign in with Linear, add scopes to users, beta docs updates
- [Changelog March 3, 2023](https://clerk.com/changelog/2023-03-03): Organizations improvements, new Ruby SDK and Next.js route handler support
- [Changelog Feb 24, 2023](https://clerk.com/changelog/2023-02-24): New docs, appearance and localization for Next.js App Router, Hydration improvements for remix, Spanish and German localization.
- [Changelog Feb 10, 2023](https://clerk.com/changelog/2023-02-10): Introducing @clerk/fastify , Redwood v4 support, Next.js Middleware page protection and improvements to components.
- [Changelog January 27, 2023](https://clerk.com/changelog/2023-01-27): Refactored API keys, Gatsby V5, Dynamic documentation, and migration support for Redwood self-hosted Auth.
- [Changelog January 20, 2023](https://clerk.com/changelog/2023-01-20): Clerk has gone isomorphic, updated organization details page, and two deprecated packages
- [Changelog December 23, 2022](https://clerk.com/changelog/2022-12-23): New backend API reference documentation, useAuth improvements and Italian language support
- [Changelog December 16, 2022](https://clerk.com/changelog/2022-12-16): No more third-party cookies, pricing updates, and an educational youtube channel.
- [Changelog December 9, 2022](https://clerk.com/changelog/2022-12-09): 6.2 million dollars in funding, Support for Cloudflare workers, Localization improvements, Invite your team to Clerk and new social logins
- [Changelog November 18, 2022](https://clerk.com/changelog/2022-11-18): Next.js app updates, improvements in appearance, and localization in Org components. TRPC support
- [Changelog November 11, 2022](https://clerk.com/changelog/2022-11-11): New components for B2B SaaS: CreateOrganization, OrganizationProfile, OrganizationSwitcher! See the demo at Modern Frontends Live
- [Changelog October 21, 2022](https://clerk.com/changelog/2022-10-21): Add OAuth connections after Sign Up, revamped Next.js documentation, and a Product Hunt relaunch
- [Changelog October 7, 2022](https://clerk.com/changelog/2022-10-07): Refreshed branding, improved Next.js authentication SDK, MFA backup codes, and Sign in with Coinbase
- [Changelog September 30, 2022](https://clerk.com/changelog/2022-09-30): We launched safe and auditable User Impersonation!
- [Changelog September 23, 2022](https://clerk.com/changelog/2022-09-23): Component localization, integrations with Grafbase, Convex, and Nhost, blocklist and bans
- [Changelog August 5, 2022](https://clerk.com/changelog/2022-08-05): MFA w/ Authenticator apps, and introducing a new settings page, with some new options.
- [Changelog July 22, 2022](https://clerk.com/changelog/2022-07-22): Customizable Session tokens, Clerk playground, and an updated Data Processing Agreement.
- [Changelog July 15, 2022](https://clerk.com/changelog/2022-07-15): Redesigned components enter beta with improved default styles and vastly more customizability! Plus, we're migrating free plans and we upgraded our WAF.
- [Changelog July 8, 2022](https://clerk.com/changelog/2022-07-08): Next.js 12.2, Emails with high deliverability, Sign in with Line, Odds and ends.
- [Changelog July 1, 2022](https://clerk.com/changelog/2022-07-01): Organizations, "verify after sign up", and big email upgrades.
- [Changelog June 10, 2022](https://clerk.com/changelog/2022-06-10): Side-by-side Web2 & Web3 auth, strict sign up requirements, brand new documentation, use-stripe-subscription, inaugural weekly office hours
- [Changelog June 17, 2022](https://clerk.com/changelog/2022-06-17): Updated pricing, Organizations hooks, AppSync support
- [Changelog June 3, 2022](https://clerk.com/changelog/2022-06-03): Embeddable Magic Links, E2E Testing, The New Wave Remix Stack. Updated pricing coming soon.
- [Changelog May 27, 2022](https://clerk.com/changelog/2022-05-27): Discover the latest updates including our public roadmap launch, resilience enhancements, and advanced bot detection upgrades.
- [Changelog May 20, 2022](https://clerk.com/changelog/2022-05-20): Announcing our roadmap as a Customer Identity Platform, managing over 250,000 users. Plus, a new homepage and improved documentation.
- [Changelog May 13, 2022](https://clerk.com/changelog/2022-05-13): Continued organization management improvements, update domain in production, and a community spotlight on the Chop Suey Remix stack
- [Changelog May 6, 2022](https://clerk.com/changelog/2022-05-06): SOC2 and HIPAA certifications, Organizations updates, Email deliverability, and test mode.
- [Changelog Apr 29, 2022](https://clerk.com/changelog/2022-04-29): React 18 support, Remix & Fauna tutorial, email deliverability updates, organization deletion, and a community spotlight on Cypress testing!
- [Changelog Apr 22, 2022](https://clerk.com/changelog/2022-04-22): Expo / React Native support, "slug" field for organizations, usernames in JWT templates, and a bucket o' Remix updates
- [Changelog Apr 15, 2022](https://clerk.com/changelog/2022-04-15): This week we launched alpha support for authenticating Gatsby SSR, webhooks and metadata for Clerk-managed organizations, and improved observability.
- [Changelog Apr 8, 2022](https://clerk.com/changelog/2022-04-08): OAuth after Sign Up, mergeable custom metadata, improved observability, and optional usernames - plus, try our Clerk x RedwoodJS authentication integration!
- [Changelog Apr 1, 2022](https://clerk.com/changelog/2022-04-01): Instant Component previews, in-house docs, email deliverability improvements, plus Supabase Launch Week!
- [Changelog Mar 25, 2022](https://clerk.com/changelog/2022-03-25): Bring-your-own IdP with Sign in Tokens, new allowlist for sign ups, Sign in with Apple, and a `user.organizations` shortcode for custom JWT templates.
- [Changelog Mar 18, 2022](https://clerk.com/changelog/2022-03-18): Server-side JWTs for Supabase and custom integrations, Firebase Authentication password migrations, toggleable hosted components, and a community spotlight!
- [Changelog Mar 11, 2022](https://clerk.com/changelog/2022-03-11): Try our new and improved Remix integration! Plus, we refactored our authentication settings, and moved JWT templates into general availability.
- [Changelog Mar 4, 2022](https://clerk.com/changelog/2022-03-04): Organization management API, custom OAuth scopes, application/json support, Microsoft and Notion Social Login, FaunaDB JWT template, and more!
- [Changelog Feb 25, 2022](https://clerk.com/changelog/2022-02-25): A new Redwood guide and Remix SDK. Plus, our Organization management features are coming *very* soon!
- [Changelog Feb 18, 2022](https://clerk.com/changelog/2022-02-18): We launched our Remix SDK, a new Fauna integration, instant development instances, and quick links for customization!
- [Changelog Feb 11, 2022](https://clerk.com/changelog/2022-02-11): Usernames from social logins, a suite of frontend-accessible database integrations, Dropbox and Bitbucket social logins, BCrypt and Django password migrations
- [Changelog Feb 4, 2022](https://clerk.com/changelog/2022-02-04): Open source javascript, an improved Supabase integration, LinkedIn social login, metadata for invitations, and credit where credit is due!
- [Changelog Jan 28, 2022](https://clerk.com/changelog/2022-01-28): SSR for Next.js, improved Hasura integration, custom JWT signing keys + a community-built Web3 guide
- [Changelog Jan 21, 2022](https://clerk.com/changelog/2022-01-21): Open-source Javascript, Web3 authentication, easier onboarding, cross-origin auth docs, and the ultimate guide to Next.js auth - what a week!
- [Changelog Jan 14, 2022](https://clerk.com/changelog/2022-01-14): Chore week! Email deliverability, NPM sourcemaps, and a new product page on one-time passcodes.
- [Changelog Jan 7, 2022](https://clerk.com/changelog/2022-01-07): Beta for our Supabase integration (our most requested integration of Q4!), more about our security practices, and a new community contribution
- [Very Merry Changelog, Dec 24, 2021](https://clerk.com/changelog/2021-12-24): We've launched custom JWTs for authentication, improved security for magic links, easier onboarding and productionizing, and a new homepage! Happy holidays!
- [Changelog Dec 17, 2021](https://clerk.com/changelog/2021-12-17): Happy holidays, we're launching customizable email and SMS templates!
- [Changelog Dec 10, 2021](https://clerk.com/changelog/2021-12-10): Our new dashboard has launched! Plus new `` and `` utilities
- [Changelog Dec 3, 2021](https://clerk.com/changelog/2021-12-03): Clerk supports Expo, React Native, Invitations, new Allowlist options, and much more. Authentication for the modern Web, now natively supporting mobile.
- [Changelog Nov 26, 2021](https://clerk.com/changelog/2021-11-26): Rolling sessions, beta for our new dashboard, and a simple CNAME change for new production applications
- [Changelog Nov 19, 2021](https://clerk.com/changelog/2021-11-19): New magic link API and docs, DIY session token validation docs, Twitch SSO support, and a new information page on OAuth SSO
- [Changelog Nov 12, 2021](https://clerk.com/changelog/2021-11-12): Magic links have launched! Plus Twitter social sign-in, a new guide on passwordless authentication, and a new starter with Fastify, React, and Prisma
- [Changelog Nov 5, 2021](https://clerk.com/changelog/2021-11-05): Session management as-a-service, a more extensible ``, Discord and GitLab sign in, and a new guide on data-syncing
- [Changelog Oct 29, 2021](https://clerk.com/changelog/2021-10-29): Next.js authentication at the edge and bug fixes for our upcoming magic link launch
- [Changelog Oct 22, 2021](https://clerk.com/changelog/2021-10-22): Faster, faster, faster! Sub-millisecond auth in your backend, faster sign-in, and faster loading. Plus, community Ember.js and Next.js support.
- [Changelog Oct 15, 2021](https://clerk.com/changelog/2021-10-15): Announcing Authentication v2 - from our first company retreat in Greece
- [Changelog Oct 8, 2021](https://clerk.com/changelog/2021-10-08): Style with the `theme` prop, set a custom session duration, startup pricing, and beta for "magic links"
- [Changelog Oct 1, 2021](https://clerk.com/changelog/2021-10-01): Price drop to 2¢ per MAU, a new guide to customization, a new Google Analytics integration, and a complete API reference.
## Documentation
# Clerk
## Docs
- [Clerk CLI](https://clerk.com/docs/cli): Learn how to use the Clerk CLI to set up authentication, manage configuration, and integrate with AI agents.
- [Welcome to Clerk Docs](https://clerk.com/docs): Add complete user management to your application in minutes.
- [Maintenance Mode](https://clerk.com/docs/maintenance-mode): Learn about Clerk's Maintenance Mode.
- [Pin a Clerk SDK](https://clerk.com/docs/pinning): Learn how to pin a Clerk SDK to a specific version.
- [Ruby Quickstart](https://clerk.com/docs/ruby/getting-started/quickstart): Learn how to use Clerk to quickly and easily add secure authentication and user management to your Ruby application.
- [Social connections (OAuth)](https://clerk.com/docs/ruby/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Bring your own CSS](https://clerk.com/docs/ruby/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Appearance` prop](https://clerk.com/docs/ruby/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`captcha` prop](https://clerk.com/docs/ruby/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Options` prop](https://clerk.com/docs/ruby/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`Variables` prop](https://clerk.com/docs/ruby/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/ruby/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [Error handling](https://clerk.com/docs/ruby/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/ruby/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Build a custom flow for handling email links](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom waitlist form](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom flow for handling email links](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/ruby/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Component Reference](https://clerk.com/docs/ruby/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [Vue Quickstart](https://clerk.com/docs/vue/getting-started/quickstart): Add authentication and user management to your Vue app with Clerk.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/vue/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/vue/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/vue/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom items and links to the `` component](https://clerk.com/docs/vue/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/vue/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/vue/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Bring your own CSS](https://clerk.com/docs/vue/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [Themes](https://clerk.com/docs/vue/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Options` prop](https://clerk.com/docs/vue/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/vue/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Appearance` prop](https://clerk.com/docs/vue/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Variables` prop](https://clerk.com/docs/vue/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Error handling](https://clerk.com/docs/vue/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/vue/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom waitlist form](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/vue/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Clerk Billing webhooks](https://clerk.com/docs/vue/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Set up a waitlist in your app](https://clerk.com/docs/vue/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [`` component](https://clerk.com/docs/vue/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [Component Reference](https://clerk.com/docs/vue/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/vue/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/vue/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/vue/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [`` component](https://clerk.com/docs/vue/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/vue/reference/components/billing/checkout-button): Clerk's component renders a button that opens the checkout drawer for Subscription Plans.
- [`` component](https://clerk.com/docs/vue/reference/components/billing/plan-details-button): Clerk's component renders a button that opens the Plan details drawer.
- [``](https://clerk.com/docs/vue/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [`` component](https://clerk.com/docs/vue/reference/components/billing/subscription-details-button): Clerk's component renders a button that opens the Subscription details drawer.
- [`` (deprecated)](https://clerk.com/docs/vue/reference/components/control/redirect-to-create-organization): The component will navigate to the create Organization flow which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/vue/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [`` (deprecated)](https://clerk.com/docs/vue/reference/components/control/redirect-to-organization-profile): The component will navigate to the Organization profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/vue/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/vue/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [``](https://clerk.com/docs/vue/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/vue/reference/components/control/redirect-to-user-profile): The component will navigate to the user profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/vue/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/vue/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/vue/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [`` component](https://clerk.com/docs/vue/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/vue/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/vue/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/vue/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [``](https://clerk.com/docs/vue/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/vue/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [``](https://clerk.com/docs/vue/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/vue/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [`` component](https://clerk.com/docs/vue/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`` component](https://clerk.com/docs/vue/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/vue/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/vue/reference/components/utilities/portal-provider): Clerk's component is used to render Clerk floating UI elements inside custom containers instead of document.body.
- [useClerk() | Vue](https://clerk.com/docs/vue/reference/composables/use-clerk): Access and manage the Clerk instance in your Vue application with Clerk's useClerk() composable.
- [useAuth() | Vue](https://clerk.com/docs/vue/reference/composables/use-auth): Access and manage authentication state in your Vue application with Clerk's useAuth() composable.
- [useOrganization() | Vue](https://clerk.com/docs/vue/reference/composables/use-organization): Access and manage the currently Active Organization in your Vue application with Clerk's useOrganization() composable.
- [useSessionList() | Vue](https://clerk.com/docs/vue/reference/composables/use-session-list): Access and manage a list of sessions registered on the client device in your Vue application with Clerk's useSessionList() composable.
- [useSignUp() | Vue](https://clerk.com/docs/vue/reference/composables/use-sign-up): Access and manage sign-up state in your Vue application with Clerk's useSignUp() composable.
- [useSession() | Vue](https://clerk.com/docs/vue/reference/composables/use-session): Access and manage the current user's session in your Vue application with Clerk's useSession() composable.
- [useSignIn() | Vue](https://clerk.com/docs/vue/reference/composables/use-sign-in): Access and manage sign-in state in your Vue application with Clerk's useSignIn() composable.
- [useUser() | Vue](https://clerk.com/docs/vue/reference/composables/use-user): Access and manage the current user's data in your Vue application with Clerk's useUser() composable.
- [`APIKeys` object](https://clerk.com/docs/vue/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Billing` object](https://clerk.com/docs/vue/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Clerk` class](https://clerk.com/docs/vue/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [Key Clerk objects](https://clerk.com/docs/vue/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Session` object](https://clerk.com/docs/vue/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`Organization` object](https://clerk.com/docs/vue/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`Client` object](https://clerk.com/docs/vue/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`SignInFuture` object](https://clerk.com/docs/vue/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignUpFuture` object](https://clerk.com/docs/vue/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/vue/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BackupCodeResource`](https://clerk.com/docs/vue/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingCheckoutResource`](https://clerk.com/docs/vue/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`APIKeyResource`](https://clerk.com/docs/vue/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/vue/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingCheckoutTotals`](https://clerk.com/docs/vue/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingPayerResource`](https://clerk.com/docs/vue/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingMoneyAmount`](https://clerk.com/docs/vue/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingPaymentResource`](https://clerk.com/docs/vue/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPerUnitTotal`](https://clerk.com/docs/vue/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/vue/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/vue/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPlanResource`](https://clerk.com/docs/vue/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/vue/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingStatementGroup`](https://clerk.com/docs/vue/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/vue/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingStatementTotals`](https://clerk.com/docs/vue/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingStatementResource`](https://clerk.com/docs/vue/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/vue/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`BillingSubscriptionResource`](https://clerk.com/docs/vue/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkError`](https://clerk.com/docs/vue/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`ClerkAPIResponseError`](https://clerk.com/docs/vue/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`ClerkAPIError`](https://clerk.com/docs/vue/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/vue/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`CustomMenuItem`](https://clerk.com/docs/vue/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/vue/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`EmailAddress`](https://clerk.com/docs/vue/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`DeletedObjectResource`](https://clerk.com/docs/vue/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailLinkError`](https://clerk.com/docs/vue/reference/types/email-link-error): Custom error for email links.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/vue/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`Errors`](https://clerk.com/docs/vue/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`ExternalAccount`](https://clerk.com/docs/vue/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`EnterpriseAccount`](https://clerk.com/docs/vue/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`FeatureResource`](https://clerk.com/docs/vue/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`IdentificationLinkResource`](https://clerk.com/docs/vue/reference/types/identification-link-resource): An interface representing an identification link.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/vue/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/vue/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [Metadata](https://clerk.com/docs/vue/reference/types/metadata): Types related to metadata.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/vue/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/vue/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/vue/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationInvitation`](https://clerk.com/docs/vue/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/vue/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationMembership`](https://clerk.com/docs/vue/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`OrganizationSuggestion`](https://clerk.com/docs/vue/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [Clerk types](https://clerk.com/docs/vue/reference/types/overview): Explore the different types available for typing your application.
- [`PermissionResource`](https://clerk.com/docs/vue/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PasskeyResource`](https://clerk.com/docs/vue/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PhoneNumber`](https://clerk.com/docs/vue/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`RedirectOptions`](https://clerk.com/docs/vue/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`RoleResource`](https://clerk.com/docs/vue/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionStatus`](https://clerk.com/docs/vue/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`PublicUserData`](https://clerk.com/docs/vue/reference/types/public-user-data): Information about that user that's publicly available.
- [`SessionTask`](https://clerk.com/docs/vue/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionVerification`](https://clerk.com/docs/vue/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SetActiveParams`](https://clerk.com/docs/vue/reference/types/set-active-params): The parameters for the setActive() method.
- [`SessionWithActivities`](https://clerk.com/docs/vue/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SignInFirstFactor`](https://clerk.com/docs/vue/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInInitialValues`](https://clerk.com/docs/vue/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInRedirectOptions`](https://clerk.com/docs/vue/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignUpInitialValues`](https://clerk.com/docs/vue/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignUpRedirectOptions`](https://clerk.com/docs/vue/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/vue/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpVerificationResource`](https://clerk.com/docs/vue/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/vue/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [`TOTPResource`](https://clerk.com/docs/vue/reference/types/totp-resource): An interface that represents a TOTP secret.
- [SSO Types](https://clerk.com/docs/vue/reference/types/sso): Types related to SSO providers and strategies.
- [`UserOrganizationInvitation`](https://clerk.com/docs/vue/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`VerificationResource`](https://clerk.com/docs/vue/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Waitlist`](https://clerk.com/docs/vue/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/vue/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [Nuxt Quickstart](https://clerk.com/docs/nuxt/getting-started/quickstart): Add authentication and user management to your Nuxt app with Clerk.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/nuxt/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/nuxt/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/nuxt/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom items and links to the `` component](https://clerk.com/docs/nuxt/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/nuxt/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/nuxt/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Bring your own CSS](https://clerk.com/docs/nuxt/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Options` prop](https://clerk.com/docs/nuxt/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/nuxt/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Variables` prop](https://clerk.com/docs/nuxt/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/nuxt/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Appearance` prop](https://clerk.com/docs/nuxt/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [Build your own sign-in-or-up page for your Nuxt app with Clerk](https://clerk.com/docs/nuxt/guides/development/custom-sign-in-or-up-page): Learn how to add a custom sign-in-or-up page to your Nuxt app with Clerk's prebuilt components.
- [Build your own sign-up page for your Nuxt app with Clerk](https://clerk.com/docs/nuxt/guides/development/custom-sign-up-page): Learn how to add a custom sign-up page to your Nuxt app with Clerk's prebuilt components.
- [Clerk Billing webhooks](https://clerk.com/docs/nuxt/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Error handling](https://clerk.com/docs/nuxt/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/nuxt/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom waitlist form](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom flow for handling email links](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/nuxt/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Get started with Organizations](https://clerk.com/docs/nuxt/guides/organizations/getting-started): Create and manage Organizations in your app in this guided tutorial.
- [Protect content and read user data](https://clerk.com/docs/nuxt/guides/users/reading): Learn how to use Clerk's composables to protect content and read user data in your Nuxt application.
- [Set up a waitlist in your app](https://clerk.com/docs/nuxt/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [Component Reference](https://clerk.com/docs/nuxt/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/nuxt/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [`` component](https://clerk.com/docs/nuxt/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/nuxt/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/nuxt/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/nuxt/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [``](https://clerk.com/docs/nuxt/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [``](https://clerk.com/docs/nuxt/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/nuxt/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/nuxt/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [`` (deprecated)](https://clerk.com/docs/nuxt/reference/components/control/redirect-to-create-organization): The component will navigate to the create Organization flow which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nuxt/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nuxt/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/nuxt/reference/components/control/redirect-to-organization-profile): The component will navigate to the Organization profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nuxt/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/nuxt/reference/components/control/redirect-to-user-profile): The component will navigate to the user profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nuxt/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/nuxt/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/nuxt/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/nuxt/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/nuxt/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [``](https://clerk.com/docs/nuxt/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [``](https://clerk.com/docs/nuxt/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/nuxt/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/nuxt/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [`` component](https://clerk.com/docs/nuxt/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/nuxt/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`` component](https://clerk.com/docs/nuxt/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [useAuth() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-auth): Access and manage authentication state in your Vue application with Clerk's useAuth() composable.
- [useSession() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-session): Access and manage the current user's session in your Vue application with Clerk's useSession() composable.
- [useSessionList() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-session-list): Access and manage a list of sessions registered on the client device in your Vue application with Clerk's useSessionList() composable.
- [useClerk() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-clerk): Access and manage the Clerk instance in your Vue application with Clerk's useClerk() composable.
- [useUser() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-user): Access and manage the current user's data in your Vue application with Clerk's useUser() composable.
- [useSignIn() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-sign-in): Access and manage sign-in state in your Vue application with Clerk's useSignIn() composable.
- [useOrganization() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-organization): Access and manage the currently Active Organization in your Vue application with Clerk's useOrganization() composable.
- [useSignUp() | Vue](https://clerk.com/docs/nuxt/reference/composables/use-sign-up): Access and manage sign-up state in your Vue application with Clerk's useSignUp() composable.
- [`APIKeys` object](https://clerk.com/docs/nuxt/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Billing` object](https://clerk.com/docs/nuxt/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Clerk` class](https://clerk.com/docs/nuxt/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`Client` object](https://clerk.com/docs/nuxt/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [Key Clerk objects](https://clerk.com/docs/nuxt/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Organization` object](https://clerk.com/docs/nuxt/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`Session` object](https://clerk.com/docs/nuxt/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignInFuture` object](https://clerk.com/docs/nuxt/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignUpFuture` object](https://clerk.com/docs/nuxt/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/nuxt/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BillingCheckoutResource`](https://clerk.com/docs/nuxt/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`APIKeyResource`](https://clerk.com/docs/nuxt/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BackupCodeResource`](https://clerk.com/docs/nuxt/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/nuxt/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingMoneyAmount`](https://clerk.com/docs/nuxt/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingCheckoutTotals`](https://clerk.com/docs/nuxt/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingPayerResource`](https://clerk.com/docs/nuxt/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingPaymentResource`](https://clerk.com/docs/nuxt/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/nuxt/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPerUnitTotal`](https://clerk.com/docs/nuxt/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/nuxt/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/nuxt/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingPlanResource`](https://clerk.com/docs/nuxt/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingStatementGroup`](https://clerk.com/docs/nuxt/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingStatementResource`](https://clerk.com/docs/nuxt/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/nuxt/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingStatementTotals`](https://clerk.com/docs/nuxt/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/nuxt/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`BillingSubscriptionResource`](https://clerk.com/docs/nuxt/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/nuxt/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/nuxt/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`ClerkError`](https://clerk.com/docs/nuxt/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`ClerkAPIResponseError`](https://clerk.com/docs/nuxt/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`CustomMenuItem`](https://clerk.com/docs/nuxt/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/nuxt/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`DeletedObjectResource`](https://clerk.com/docs/nuxt/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailLinkError`](https://clerk.com/docs/nuxt/reference/types/email-link-error): Custom error for email links.
- [`EmailAddress`](https://clerk.com/docs/nuxt/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/nuxt/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EnterpriseAccount`](https://clerk.com/docs/nuxt/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`ExternalAccount`](https://clerk.com/docs/nuxt/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`FeatureResource`](https://clerk.com/docs/nuxt/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`Errors`](https://clerk.com/docs/nuxt/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`IdentificationLinkResource`](https://clerk.com/docs/nuxt/reference/types/identification-link-resource): An interface representing an identification link.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/nuxt/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/nuxt/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [Metadata](https://clerk.com/docs/nuxt/reference/types/metadata): Types related to metadata.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/nuxt/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/nuxt/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/nuxt/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/nuxt/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationInvitation`](https://clerk.com/docs/nuxt/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationMembership`](https://clerk.com/docs/nuxt/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`OrganizationSuggestion`](https://clerk.com/docs/nuxt/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [Clerk types](https://clerk.com/docs/nuxt/reference/types/overview): Explore the different types available for typing your application.
- [`PasskeyResource`](https://clerk.com/docs/nuxt/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PhoneNumber`](https://clerk.com/docs/nuxt/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`PermissionResource`](https://clerk.com/docs/nuxt/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PublicUserData`](https://clerk.com/docs/nuxt/reference/types/public-user-data): Information about that user that's publicly available.
- [`RedirectOptions`](https://clerk.com/docs/nuxt/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`SessionStatus`](https://clerk.com/docs/nuxt/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionTask`](https://clerk.com/docs/nuxt/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`RoleResource`](https://clerk.com/docs/nuxt/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionVerification`](https://clerk.com/docs/nuxt/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionWithActivities`](https://clerk.com/docs/nuxt/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SetActiveParams`](https://clerk.com/docs/nuxt/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInFirstFactor`](https://clerk.com/docs/nuxt/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInInitialValues`](https://clerk.com/docs/nuxt/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInRedirectOptions`](https://clerk.com/docs/nuxt/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/nuxt/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpRedirectOptions`](https://clerk.com/docs/nuxt/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpVerificationResource`](https://clerk.com/docs/nuxt/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignUpInitialValues`](https://clerk.com/docs/nuxt/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignedInSessionResource`](https://clerk.com/docs/nuxt/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [SSO Types](https://clerk.com/docs/nuxt/reference/types/sso): Types related to SSO providers and strategies.
- [`TOTPResource`](https://clerk.com/docs/nuxt/reference/types/totp-resource): An interface that represents a TOTP secret.
- [`UserOrganizationInvitation`](https://clerk.com/docs/nuxt/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`VerificationResource`](https://clerk.com/docs/nuxt/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Waitlist`](https://clerk.com/docs/nuxt/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/nuxt/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [Astro Quickstart](https://clerk.com/docs/astro/getting-started/quickstart): Add authentication and user management to your Astro app with Clerk.
- [AI Prompts](https://clerk.com/docs/astro/guides/ai/prompts): Curated prompts for working with Clerk using AI-powered IDE tools like Cursor, GitHub Copilot, and Claude.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/astro/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/astro/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/astro/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom pages and links to the `` component](https://clerk.com/docs/astro/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom items and links to the `` component](https://clerk.com/docs/astro/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/astro/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [`captcha` prop](https://clerk.com/docs/astro/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [Bring your own CSS](https://clerk.com/docs/astro/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Appearance` prop](https://clerk.com/docs/astro/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Options` prop](https://clerk.com/docs/astro/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`Variables` prop](https://clerk.com/docs/astro/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/astro/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [Clerk Billing webhooks](https://clerk.com/docs/astro/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Error handling](https://clerk.com/docs/astro/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/astro/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom waitlist form](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/astro/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Set up a waitlist in your app](https://clerk.com/docs/astro/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [Get started with Organizations](https://clerk.com/docs/astro/guides/organizations/getting-started): Create and manage Organizations in your app in this guided tutorial.
- [Protect content and read user data](https://clerk.com/docs/astro/guides/users/reading): Learn how to use Clerk's helpers to protect content and read user data in your Astro application.
- [`` component](https://clerk.com/docs/astro/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [Component Reference](https://clerk.com/docs/astro/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [``](https://clerk.com/docs/astro/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [`` component](https://clerk.com/docs/astro/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/astro/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/astro/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/astro/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [``](https://clerk.com/docs/astro/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/astro/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/astro/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/astro/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/astro/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/astro/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/astro/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/astro/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [``](https://clerk.com/docs/astro/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/astro/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [``](https://clerk.com/docs/astro/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [`` component](https://clerk.com/docs/astro/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`` component](https://clerk.com/docs/astro/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/astro/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [Hooks Reference](https://clerk.com/docs/astro/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [useAuth()](https://clerk.com/docs/astro/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [`APIKeys` object](https://clerk.com/docs/astro/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Billing` object](https://clerk.com/docs/astro/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Clerk` class](https://clerk.com/docs/astro/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [Key Clerk objects](https://clerk.com/docs/astro/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Organization` object](https://clerk.com/docs/astro/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`Client` object](https://clerk.com/docs/astro/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`Session` object](https://clerk.com/docs/astro/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignInFuture` object](https://clerk.com/docs/astro/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignUpFuture` object](https://clerk.com/docs/astro/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/astro/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`APIKeyResource`](https://clerk.com/docs/astro/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BackupCodeResource`](https://clerk.com/docs/astro/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingMoneyAmount`](https://clerk.com/docs/astro/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingCheckoutTotals`](https://clerk.com/docs/astro/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingCheckoutResource`](https://clerk.com/docs/astro/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingPayerResource`](https://clerk.com/docs/astro/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/astro/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingPaymentResource`](https://clerk.com/docs/astro/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPlanResource`](https://clerk.com/docs/astro/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPerUnitTotal`](https://clerk.com/docs/astro/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/astro/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/astro/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/astro/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingStatementGroup`](https://clerk.com/docs/astro/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingStatementResource`](https://clerk.com/docs/astro/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingStatementTotals`](https://clerk.com/docs/astro/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/astro/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/astro/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`ClerkAPIResponseError`](https://clerk.com/docs/astro/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`ClerkAPIError`](https://clerk.com/docs/astro/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`BillingSubscriptionResource`](https://clerk.com/docs/astro/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkError`](https://clerk.com/docs/astro/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/astro/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`DeletedObjectResource`](https://clerk.com/docs/astro/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`CustomPage`](https://clerk.com/docs/astro/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`CustomMenuItem`](https://clerk.com/docs/astro/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`EmailAddress`](https://clerk.com/docs/astro/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/astro/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EmailLinkError`](https://clerk.com/docs/astro/reference/types/email-link-error): Custom error for email links.
- [`Errors`](https://clerk.com/docs/astro/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`EnterpriseAccount`](https://clerk.com/docs/astro/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`ExternalAccount`](https://clerk.com/docs/astro/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`FeatureResource`](https://clerk.com/docs/astro/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`IdentificationLinkResource`](https://clerk.com/docs/astro/reference/types/identification-link-resource): An interface representing an identification link.
- [Metadata](https://clerk.com/docs/astro/reference/types/metadata): Types related to metadata.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/astro/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/astro/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/astro/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/astro/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationInvitation`](https://clerk.com/docs/astro/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationDomainResource`](https://clerk.com/docs/astro/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/astro/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationMembership`](https://clerk.com/docs/astro/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [Clerk types](https://clerk.com/docs/astro/reference/types/overview): Explore the different types available for typing your application.
- [`OrganizationSuggestion`](https://clerk.com/docs/astro/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [`PasskeyResource`](https://clerk.com/docs/astro/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PermissionResource`](https://clerk.com/docs/astro/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PhoneNumber`](https://clerk.com/docs/astro/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`PublicUserData`](https://clerk.com/docs/astro/reference/types/public-user-data): Information about that user that's publicly available.
- [`RoleResource`](https://clerk.com/docs/astro/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`RedirectOptions`](https://clerk.com/docs/astro/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`SessionStatus`](https://clerk.com/docs/astro/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionTask`](https://clerk.com/docs/astro/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionVerification`](https://clerk.com/docs/astro/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SetActiveParams`](https://clerk.com/docs/astro/reference/types/set-active-params): The parameters for the setActive() method.
- [`SessionWithActivities`](https://clerk.com/docs/astro/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SignInFirstFactor`](https://clerk.com/docs/astro/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInInitialValues`](https://clerk.com/docs/astro/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignUpInitialValues`](https://clerk.com/docs/astro/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignInSecondFactor`](https://clerk.com/docs/astro/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignInRedirectOptions`](https://clerk.com/docs/astro/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignUpRedirectOptions`](https://clerk.com/docs/astro/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpVerificationResource`](https://clerk.com/docs/astro/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/astro/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [`TOTPResource`](https://clerk.com/docs/astro/reference/types/totp-resource): An interface that represents a TOTP secret.
- [SSO Types](https://clerk.com/docs/astro/reference/types/sso): Types related to SSO providers and strategies.
- [`UserOrganizationInvitation`](https://clerk.com/docs/astro/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`VerificationResource`](https://clerk.com/docs/astro/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Web3Wallet`](https://clerk.com/docs/astro/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [`Waitlist`](https://clerk.com/docs/astro/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [Clerk Go SDK](https://clerk.com/docs/go/getting-started/quickstart): Learn how to integrate Clerk into your Go application using the Clerk Go SDK.
- [Social connections (OAuth)](https://clerk.com/docs/go/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Bring your own CSS](https://clerk.com/docs/go/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Options` prop](https://clerk.com/docs/go/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/go/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Appearance` prop](https://clerk.com/docs/go/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Variables` prop](https://clerk.com/docs/go/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/go/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [Error handling](https://clerk.com/docs/go/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/go/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Build a custom flow for handling email links](https://clerk.com/docs/go/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/go/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/go/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom waitlist form](https://clerk.com/docs/go/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/go/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom flow for handling email links](https://clerk.com/docs/go/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/go/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Component Reference](https://clerk.com/docs/go/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [TanStack React Start Quickstart](https://clerk.com/docs/tanstack-react-start/getting-started/quickstart): Learn how to use Clerk to quickly and easily add secure authentication and user management to your TanStack React Start application.
- [Social connections (OAuth)](https://clerk.com/docs/tanstack-react-start/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/tanstack-react-start/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/tanstack-react-start/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Add custom items and links to the `` component](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Bring your own CSS](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Appearance` prop](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Variables` prop](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`captcha` prop](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Options` prop](https://clerk.com/docs/tanstack-react-start/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [Build your own sign-in-or-up page for your TanStack React Start app with Clerk](https://clerk.com/docs/tanstack-react-start/guides/development/custom-sign-in-or-up-page): Learn how to add a custom sign-in-or-up page to your TanStack React Start app with Clerk's prebuilt components.
- [Build your own sign-up page for your TanStack React Start app with Clerk](https://clerk.com/docs/tanstack-react-start/guides/development/custom-sign-up-page): Learn how to add a custom sign-up page to your TanStack React Start app with Clerk's prebuilt components.
- [Verify OAuth access tokens in your TanStack React Start application with Clerk](https://clerk.com/docs/tanstack-react-start/guides/development/verifying-oauth-access-tokens): Learn how to use Clerk's helpers to verify OAuth access tokens in your TanStack React Start application.
- [Clerk Billing webhooks](https://clerk.com/docs/tanstack-react-start/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Error handling](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom waitlist form](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/tanstack-react-start/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Protect content and read user data](https://clerk.com/docs/tanstack-react-start/guides/users/reading): Learn how to use Clerk's hooks and helpers to protect content and read user data in your TanStack React Start application.
- [Set up a waitlist in your app](https://clerk.com/docs/tanstack-react-start/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/clerk-provider): The component provides session and user context to Clerk's hooks and components.
- [Component Reference](https://clerk.com/docs/tanstack-react-start/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/task-reset-password): Clerk's component renders a UI for resolving the reset-password task.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/task-setup-mfa): Clerk's component renders a UI for resolving the setup-mfa task.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/task-choose-organization): Clerk's component renders a UI for resolving the choose-organization task.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/clerk-failed): The component indicates that the Clerk object has failed to load.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/clerk-degraded): The component indicates that Clerk is partially operational.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/tanstack-react-start/reference/components/control/redirect-to-organization-profile): The component will navigate to the Organization profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/tanstack-react-start/reference/components/control/redirect-to-create-organization): The component will navigate to the create Organization flow which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/tanstack-react-start/reference/components/control/redirect-to-user-profile): The component will navigate to the user profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/tanstack-react-start/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [`` component](https://clerk.com/docs/tanstack-react-start/reference/components/utilities/portal-provider): Clerk's component is used to render Clerk floating UI elements inside custom containers instead of document.body.
- [useAuth()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [useClerk()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-clerk): Access and manage the Clerk object in your React application with Clerk's useClerk() hook.
- [useOrganizationCreationDefaults()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-organization-creation-defaults): Retrieve organization creation defaults for the current user in your React application with Clerk's useOrganizationCreationDefaults() hook.
- [`useOrganizationList()`](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-organization-list): Access and manage the current user's Organization list in your React application with Clerk's useOrganizationList() hook.
- [Hooks Reference](https://clerk.com/docs/tanstack-react-start/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [useSessionList()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-session-list): Access and manage the current user's session list in your React application with Clerk's useSessionList() hook.
- [useReverification()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-reverification): Clerk's useReverification() hook enhances a fetcher function to handle a session's reverification flow.
- [useOrganization()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-organization): Access and manage the currently active Organization in your React application with Clerk's useOrganization() hook.
- [useSession()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-session): Access and manage the current user's session in your React application with Clerk's useSession() hook.
- [useSignIn()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [useUser()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-user): Access and manage the current user's data in your React application with Clerk's useUser() hook.
- [useWaitlist()](https://clerk.com/docs/tanstack-react-start/reference/hooks/use-waitlist): Access and manage the waitlist state in your React application with Clerk's useWaitlist() hook.
- [useSignIn()](https://clerk.com/docs/tanstack-react-start/reference/hooks/legacy/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/tanstack-react-start/reference/hooks/legacy/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`APIKeys` object](https://clerk.com/docs/tanstack-react-start/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Client` object](https://clerk.com/docs/tanstack-react-start/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`Clerk` class](https://clerk.com/docs/tanstack-react-start/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`Billing` object](https://clerk.com/docs/tanstack-react-start/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Organization` object](https://clerk.com/docs/tanstack-react-start/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [Key Clerk objects](https://clerk.com/docs/tanstack-react-start/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Session` object](https://clerk.com/docs/tanstack-react-start/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignInFuture` object](https://clerk.com/docs/tanstack-react-start/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignIn` object (Legacy)](https://clerk.com/docs/tanstack-react-start/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`SignUpFuture` object](https://clerk.com/docs/tanstack-react-start/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`SignUp` object (Legacy)](https://clerk.com/docs/tanstack-react-start/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/tanstack-react-start/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BackupCodeResource`](https://clerk.com/docs/tanstack-react-start/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingCheckoutTotals`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`APIKeyResource`](https://clerk.com/docs/tanstack-react-start/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BillingCheckoutResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingMoneyAmount`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingPayerResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPaymentResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPerUnitTotal`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingPlanResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingStatementGroup`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingStatementResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingStatementTotals`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`ClerkAPIError`](https://clerk.com/docs/tanstack-react-start/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`BillingSubscriptionResource`](https://clerk.com/docs/tanstack-react-start/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIResponseError`](https://clerk.com/docs/tanstack-react-start/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`ClerkError`](https://clerk.com/docs/tanstack-react-start/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`CustomMenuItem`](https://clerk.com/docs/tanstack-react-start/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/tanstack-react-start/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/tanstack-react-start/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`DeletedObjectResource`](https://clerk.com/docs/tanstack-react-start/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailAddress`](https://clerk.com/docs/tanstack-react-start/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EmailLinkError`](https://clerk.com/docs/tanstack-react-start/reference/types/email-link-error): Custom error for email links.
- [`EnterpriseAccount`](https://clerk.com/docs/tanstack-react-start/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/tanstack-react-start/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`Errors`](https://clerk.com/docs/tanstack-react-start/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`ExternalAccount`](https://clerk.com/docs/tanstack-react-start/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`LastAuthenticationStrategy`](https://clerk.com/docs/tanstack-react-start/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [`IdentificationLinkResource`](https://clerk.com/docs/tanstack-react-start/reference/types/identification-link-resource): An interface representing an identification link.
- [`FeatureResource`](https://clerk.com/docs/tanstack-react-start/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [Metadata](https://clerk.com/docs/tanstack-react-start/reference/types/metadata): Types related to metadata.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationInvitation`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationMembership`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationSuggestion`](https://clerk.com/docs/tanstack-react-start/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [Clerk types](https://clerk.com/docs/tanstack-react-start/reference/types/overview): Explore the different types available for typing your application.
- [`PasskeyResource`](https://clerk.com/docs/tanstack-react-start/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PermissionResource`](https://clerk.com/docs/tanstack-react-start/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PublicUserData`](https://clerk.com/docs/tanstack-react-start/reference/types/public-user-data): Information about that user that's publicly available.
- [`PhoneNumber`](https://clerk.com/docs/tanstack-react-start/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`RedirectOptions`](https://clerk.com/docs/tanstack-react-start/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`RoleResource`](https://clerk.com/docs/tanstack-react-start/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionStatus`](https://clerk.com/docs/tanstack-react-start/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionVerification`](https://clerk.com/docs/tanstack-react-start/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionTask`](https://clerk.com/docs/tanstack-react-start/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionWithActivities`](https://clerk.com/docs/tanstack-react-start/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SetActiveParams`](https://clerk.com/docs/tanstack-react-start/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInRedirectOptions`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInInitialValues`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInFirstFactor`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInSecondFactor`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpInitialValues`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignUpVerificationResource`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/tanstack-react-start/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [`SignUpRedirectOptions`](https://clerk.com/docs/tanstack-react-start/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [SSO Types](https://clerk.com/docs/tanstack-react-start/reference/types/sso): Types related to SSO providers and strategies.
- [`TOTPResource`](https://clerk.com/docs/tanstack-react-start/reference/types/totp-resource): An interface that represents a TOTP secret.
- [`UserOrganizationInvitation`](https://clerk.com/docs/tanstack-react-start/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`Waitlist`](https://clerk.com/docs/tanstack-react-start/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`VerificationResource`](https://clerk.com/docs/tanstack-react-start/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Web3Wallet`](https://clerk.com/docs/tanstack-react-start/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [React Router Quickstart](https://clerk.com/docs/react-router/getting-started/quickstart): Learn how to use Clerk to quickly and easily add secure authentication and user management to your React Router application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/react-router/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/react-router/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/react-router/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom items and links to the `` component](https://clerk.com/docs/react-router/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/react-router/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/react-router/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Bring your own CSS](https://clerk.com/docs/react-router/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [Themes](https://clerk.com/docs/react-router/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Appearance` prop](https://clerk.com/docs/react-router/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Options` prop](https://clerk.com/docs/react-router/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/react-router/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Variables` prop](https://clerk.com/docs/react-router/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Add React Router to your Clerk + React application](https://clerk.com/docs/react-router/guides/development/declarative-mode): Learn how to add React Router to your Clerk + React application.
- [Build your own sign-up page for your React Router app with Clerk](https://clerk.com/docs/react-router/guides/development/custom-sign-up-page): Learn how to add a custom sign-up page to your React Router app with Clerk's prebuilt components.
- [Build your own sign-in-or-up page for your React Router app with Clerk](https://clerk.com/docs/react-router/guides/development/custom-sign-in-or-up-page): Learn how to add a custom sign-in-or-up page to your React Router app with Clerk's prebuilt components.
- [Verify OAuth access tokens in your React Router application with Clerk](https://clerk.com/docs/react-router/guides/development/verifying-oauth-access-tokens): Learn how to use Clerk's helpers to verify OAuth access tokens in your React Router application.
- [Error handling](https://clerk.com/docs/react-router/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/react-router/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom waitlist form](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/react-router/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Clerk Billing webhooks](https://clerk.com/docs/react-router/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Set up a waitlist in your app](https://clerk.com/docs/react-router/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [Get started with Organizations](https://clerk.com/docs/react-router/guides/organizations/getting-started): Create and manage Organizations in your app in this guided tutorial.
- [Protect content and read user data](https://clerk.com/docs/react-router/guides/users/reading): Learn how to use Clerk's hooks and helpers to protect content and read user data in your React Router application.
- [`` component](https://clerk.com/docs/react-router/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [``](https://clerk.com/docs/react-router/reference/components/clerk-provider): The component provides session and user context to Clerk's hooks and components.
- [Component Reference](https://clerk.com/docs/react-router/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/task-setup-mfa): Clerk's component renders a UI for resolving the setup-mfa task.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/task-choose-organization): Clerk's component renders a UI for resolving the choose-organization task.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/task-reset-password): Clerk's component renders a UI for resolving the reset-password task.
- [`` component](https://clerk.com/docs/react-router/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [``](https://clerk.com/docs/react-router/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [``](https://clerk.com/docs/react-router/reference/components/control/clerk-failed): The component indicates that the Clerk object has failed to load.
- [``](https://clerk.com/docs/react-router/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/react-router/reference/components/control/clerk-degraded): The component indicates that Clerk is partially operational.
- [``](https://clerk.com/docs/react-router/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/react-router/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [`` (deprecated)](https://clerk.com/docs/react-router/reference/components/control/redirect-to-create-organization): The component will navigate to the create Organization flow which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/react-router/reference/components/control/redirect-to-organization-profile): The component will navigate to the Organization profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react-router/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react-router/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react-router/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/react-router/reference/components/control/redirect-to-user-profile): The component will navigate to the user profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react-router/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/react-router/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/react-router/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/react-router/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/react-router/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [``](https://clerk.com/docs/react-router/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/react-router/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/react-router/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [``](https://clerk.com/docs/react-router/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [`` component](https://clerk.com/docs/react-router/reference/components/utilities/portal-provider): Clerk's component is used to render Clerk floating UI elements inside custom containers instead of document.body.
- [`` component](https://clerk.com/docs/react-router/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/react-router/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`` component](https://clerk.com/docs/react-router/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [Hooks Reference](https://clerk.com/docs/react-router/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [useAuth()](https://clerk.com/docs/react-router/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [useOrganizationCreationDefaults()](https://clerk.com/docs/react-router/reference/hooks/use-organization-creation-defaults): Retrieve organization creation defaults for the current user in your React application with Clerk's useOrganizationCreationDefaults() hook.
- [useClerk()](https://clerk.com/docs/react-router/reference/hooks/use-clerk): Access and manage the Clerk object in your React application with Clerk's useClerk() hook.
- [`useOrganizationList()`](https://clerk.com/docs/react-router/reference/hooks/use-organization-list): Access and manage the current user's Organization list in your React application with Clerk's useOrganizationList() hook.
- [useOrganization()](https://clerk.com/docs/react-router/reference/hooks/use-organization): Access and manage the currently active Organization in your React application with Clerk's useOrganization() hook.
- [useReverification()](https://clerk.com/docs/react-router/reference/hooks/use-reverification): Clerk's useReverification() hook enhances a fetcher function to handle a session's reverification flow.
- [useSessionList()](https://clerk.com/docs/react-router/reference/hooks/use-session-list): Access and manage the current user's session list in your React application with Clerk's useSessionList() hook.
- [useSignIn()](https://clerk.com/docs/react-router/reference/hooks/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSession()](https://clerk.com/docs/react-router/reference/hooks/use-session): Access and manage the current user's session in your React application with Clerk's useSession() hook.
- [useSignUp()](https://clerk.com/docs/react-router/reference/hooks/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [useUser()](https://clerk.com/docs/react-router/reference/hooks/use-user): Access and manage the current user's data in your React application with Clerk's useUser() hook.
- [useWaitlist()](https://clerk.com/docs/react-router/reference/hooks/use-waitlist): Access and manage the waitlist state in your React application with Clerk's useWaitlist() hook.
- [useSignIn()](https://clerk.com/docs/react-router/reference/hooks/legacy/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/react-router/reference/hooks/legacy/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`APIKeys` object](https://clerk.com/docs/react-router/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Billing` object](https://clerk.com/docs/react-router/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Clerk` class](https://clerk.com/docs/react-router/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`Client` object](https://clerk.com/docs/react-router/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`Organization` object](https://clerk.com/docs/react-router/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [Key Clerk objects](https://clerk.com/docs/react-router/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Session` object](https://clerk.com/docs/react-router/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignInFuture` object](https://clerk.com/docs/react-router/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignIn` object (Legacy)](https://clerk.com/docs/react-router/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`SignUpFuture` object](https://clerk.com/docs/react-router/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`SignUp` object (Legacy)](https://clerk.com/docs/react-router/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/react-router/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BillingCheckoutTotals`](https://clerk.com/docs/react-router/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingPayerResource`](https://clerk.com/docs/react-router/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingCheckoutResource`](https://clerk.com/docs/react-router/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingMoneyAmount`](https://clerk.com/docs/react-router/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`APIKeyResource`](https://clerk.com/docs/react-router/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BackupCodeResource`](https://clerk.com/docs/react-router/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/react-router/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/react-router/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPlanResource`](https://clerk.com/docs/react-router/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPerUnitTotal`](https://clerk.com/docs/react-router/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPaymentResource`](https://clerk.com/docs/react-router/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/react-router/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/react-router/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingStatementGroup`](https://clerk.com/docs/react-router/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingStatementTotals`](https://clerk.com/docs/react-router/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingStatementResource`](https://clerk.com/docs/react-router/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/react-router/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingSubscriptionResource`](https://clerk.com/docs/react-router/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/react-router/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/react-router/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`ClerkAPIResponseError`](https://clerk.com/docs/react-router/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`ClerkError`](https://clerk.com/docs/react-router/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/react-router/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`CustomMenuItem`](https://clerk.com/docs/react-router/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/react-router/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`DeletedObjectResource`](https://clerk.com/docs/react-router/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailAddress`](https://clerk.com/docs/react-router/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EmailLinkError`](https://clerk.com/docs/react-router/reference/types/email-link-error): Custom error for email links.
- [`EnterpriseAccount`](https://clerk.com/docs/react-router/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`Errors`](https://clerk.com/docs/react-router/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/react-router/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`ExternalAccount`](https://clerk.com/docs/react-router/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`FeatureResource`](https://clerk.com/docs/react-router/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`IdentificationLinkResource`](https://clerk.com/docs/react-router/reference/types/identification-link-resource): An interface representing an identification link.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/react-router/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [Metadata](https://clerk.com/docs/react-router/reference/types/metadata): Types related to metadata.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/react-router/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/react-router/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/react-router/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationInvitation`](https://clerk.com/docs/react-router/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationDomainResource`](https://clerk.com/docs/react-router/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/react-router/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationMembership`](https://clerk.com/docs/react-router/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [Clerk types](https://clerk.com/docs/react-router/reference/types/overview): Explore the different types available for typing your application.
- [`OrganizationSuggestion`](https://clerk.com/docs/react-router/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [`PasskeyResource`](https://clerk.com/docs/react-router/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PermissionResource`](https://clerk.com/docs/react-router/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PhoneNumber`](https://clerk.com/docs/react-router/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`PublicUserData`](https://clerk.com/docs/react-router/reference/types/public-user-data): Information about that user that's publicly available.
- [`RedirectOptions`](https://clerk.com/docs/react-router/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`RoleResource`](https://clerk.com/docs/react-router/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionStatus`](https://clerk.com/docs/react-router/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionTask`](https://clerk.com/docs/react-router/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionVerification`](https://clerk.com/docs/react-router/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionWithActivities`](https://clerk.com/docs/react-router/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SetActiveParams`](https://clerk.com/docs/react-router/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInFirstFactor`](https://clerk.com/docs/react-router/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInRedirectOptions`](https://clerk.com/docs/react-router/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/react-router/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpInitialValues`](https://clerk.com/docs/react-router/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignInInitialValues`](https://clerk.com/docs/react-router/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignUpRedirectOptions`](https://clerk.com/docs/react-router/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpVerificationResource`](https://clerk.com/docs/react-router/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/react-router/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [`TOTPResource`](https://clerk.com/docs/react-router/reference/types/totp-resource): An interface that represents a TOTP secret.
- [SSO Types](https://clerk.com/docs/react-router/reference/types/sso): Types related to SSO providers and strategies.
- [`UserOrganizationInvitation`](https://clerk.com/docs/react-router/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`VerificationResource`](https://clerk.com/docs/react-router/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Waitlist`](https://clerk.com/docs/react-router/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/react-router/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [Fastify Quickstart](https://clerk.com/docs/fastify/getting-started/quickstart): Learn how to integrate Clerk for secure authentication and user management into your application using a Fastify backend.
- [Component Reference](https://clerk.com/docs/fastify/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/fastify/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/fastify/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/fastify/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Bring your own CSS](https://clerk.com/docs/fastify/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Appearance` prop](https://clerk.com/docs/fastify/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Options` prop](https://clerk.com/docs/fastify/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/fastify/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Variables` prop](https://clerk.com/docs/fastify/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/fastify/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [Error handling](https://clerk.com/docs/fastify/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/fastify/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom waitlist form](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom flow for handling email links](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/fastify/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Clerk Billing webhooks](https://clerk.com/docs/fastify/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Express Quickstart](https://clerk.com/docs/expressjs/getting-started/quickstart): Learn how to use Clerk to quickly and easily add secure authentication and user management to your Express server.
- [Component Reference](https://clerk.com/docs/expressjs/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [Build an MCP server in your application with Clerk](https://clerk.com/docs/expressjs/guides/ai/mcp/build-mcp-server): Learn how to build an MCP server using Clerk's OAuth server in your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/expressjs/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/expressjs/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/expressjs/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Bring your own CSS](https://clerk.com/docs/expressjs/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Variables` prop](https://clerk.com/docs/expressjs/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Themes](https://clerk.com/docs/expressjs/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Options` prop](https://clerk.com/docs/expressjs/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/expressjs/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Appearance` prop](https://clerk.com/docs/expressjs/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [Error handling](https://clerk.com/docs/expressjs/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/expressjs/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom waitlist form](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/expressjs/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Clerk Billing webhooks](https://clerk.com/docs/expressjs/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [iOS Quickstart](https://clerk.com/docs/ios/getting-started/quickstart): Add authentication and user management to your iOS app with Clerk.
- [Sign in with Apple](https://clerk.com/docs/ios/guides/configure/auth-strategies/sign-in-with-apple): Learn how to use Clerk to natively sign in with Apple in your iOS app.
- [Social connections (OAuth)](https://clerk.com/docs/ios/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [`ClerkTheme`](https://clerk.com/docs/ios/guides/customizing-clerk/clerk-theme): Utilize Clerk's ClerkTheme to adjust the general styles of the iOS views, like colors, fonts, and design properties.
- [Error handling](https://clerk.com/docs/ios/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Authentication flows](https://clerk.com/docs/ios/reference/native-mobile/auth): Learn how to handle sign-in, sign-up, MFA, password reset, and session management with the Clerk iOS SDK.
- [Clerk](https://clerk.com/docs/ios/reference/native-mobile/clerk): Use Clerk in your iOS app with shared access and SwiftUI integration.
- [Configure the SDK](https://clerk.com/docs/ios/reference/native-mobile/configuration): Configure the Clerk iOS SDK with your publishable key and options.
- [Welcome](https://clerk.com/docs/ios/reference/native-mobile/overview): Add native authentication and user management to your app.
- [Organization management](https://clerk.com/docs/ios/reference/native-mobile/organizations): Manage Organizations, Memberships, invitations, and domains with the Clerk iOS SDK.
- [User management](https://clerk.com/docs/ios/reference/native-mobile/user): Manage the signed-in user with the Clerk iOS SDK.
- [Install the SDK](https://clerk.com/docs/ios/reference/native-mobile/installation): Install the Clerk iOS SDK with Swift Package Manager.
- [Integrate Convex with Clerk](https://clerk.com/docs/ios/reference/native-mobile/integrations/convex): Learn how to integrate Clerk with Convex in your native app.
- [View Reference](https://clerk.com/docs/ios/reference/views/overview): A list of Clerk's comprehensive suite of views designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`AuthView`](https://clerk.com/docs/ios/reference/views/authentication/auth-view): Clerk's AuthView renders a UI for signing in and signing up users on your app.
- [`UserButton`](https://clerk.com/docs/ios/reference/views/user/user-button): Clerk's UserButton renders a circular button that displays the current user's profile image and opens the user profile when tapped.
- [`UserProfileView`](https://clerk.com/docs/ios/reference/views/user/user-profile-view): Clerk's UserProfileView renders a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [Android Quickstart](https://clerk.com/docs/android/getting-started/quickstart): Add authentication and user management to your Android app with Clerk.
- [Sign in with Google](https://clerk.com/docs/android/guides/configure/auth-strategies/sign-in-with-google): Learn how to use Clerk to natively sign in with Google in your Android app.
- [Social connections (OAuth)](https://clerk.com/docs/android/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [`ClerkTheme`](https://clerk.com/docs/android/guides/customizing-clerk/clerk-theme): Utilize Clerk's ClerkTheme to adjust the general styles of the Android views, like colors, fonts, and design properties.
- [Error handling](https://clerk.com/docs/android/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/android/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Authentication flows](https://clerk.com/docs/android/reference/native-mobile/auth): Learn how to handle sign-in, sign-up, MFA, password reset, and session management with the Clerk Android SDK.
- [Clerk](https://clerk.com/docs/android/reference/native-mobile/clerk): Use Clerk in your Android app with global access and reactive state flows.
- [Configure the SDK](https://clerk.com/docs/android/reference/native-mobile/configuration): Configure the Clerk Android SDK with your publishable key.
- [Welcome](https://clerk.com/docs/android/reference/native-mobile/overview): Add native authentication and user management to your app.
- [User management](https://clerk.com/docs/android/reference/native-mobile/user): Manage the signed-in user with the Clerk Android SDK.
- [Install the SDK](https://clerk.com/docs/android/reference/native-mobile/installation): Install the Clerk Android SDK with Gradle.
- [Organization management](https://clerk.com/docs/android/reference/native-mobile/organizations): Manage Organizations, Memberships, invitations, and domains with the Clerk Android SDK.
- [Integrate Convex with Clerk](https://clerk.com/docs/android/reference/native-mobile/integrations/convex): Learn how to integrate Clerk with Convex in your native app.
- [View Reference](https://clerk.com/docs/android/reference/views/overview): A list of Clerk's comprehensive suite of views designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`AuthView`](https://clerk.com/docs/android/reference/views/authentication/auth-view): Clerk's AuthView renders a UI for signing in and signing up users on your app.
- [`UserProfileView`](https://clerk.com/docs/android/reference/views/user/user-profile-view): Clerk's UserProfileView renders a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`UserButton`](https://clerk.com/docs/android/reference/views/user/user-button): Clerk's UserButton renders a circular button that displays the current user's profile image and opens the user profile when tapped.
- [Expo Quickstart](https://clerk.com/docs/expo/getting-started/quickstart): Add authentication and user management to your Expo app with Clerk.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/expo/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/expo/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Sign in with Apple](https://clerk.com/docs/expo/guides/configure/auth-strategies/sign-in-with-apple): Learn how to use Clerk to natively sign in with Apple in your Expo app.
- [Sign in with Google](https://clerk.com/docs/expo/guides/configure/auth-strategies/sign-in-with-google): Learn how to use Clerk to natively sign in with Google in your Expo app.
- [Social connections (OAuth)](https://clerk.com/docs/expo/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom pages and links to the `` component](https://clerk.com/docs/expo/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/expo/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom items and links to the `` component](https://clerk.com/docs/expo/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Bring your own CSS](https://clerk.com/docs/expo/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [Themes](https://clerk.com/docs/expo/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Options` prop](https://clerk.com/docs/expo/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`Appearance` prop](https://clerk.com/docs/expo/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Variables` prop](https://clerk.com/docs/expo/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [`captcha` prop](https://clerk.com/docs/expo/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [Error handling](https://clerk.com/docs/expo/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/expo/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/expo/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/expo/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom waitlist form](https://clerk.com/docs/expo/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Clerk Billing webhooks](https://clerk.com/docs/expo/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Set up a waitlist in your app](https://clerk.com/docs/expo/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [Protect content and read user data](https://clerk.com/docs/expo/guides/users/reading): Learn how to use Clerk's hooks to protect content and read user data in your Expo application.
- [Component Reference](https://clerk.com/docs/expo/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [``](https://clerk.com/docs/expo/reference/components/clerk-provider): The component provides session and user context to Clerk's hooks and components.
- [`` component](https://clerk.com/docs/expo/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/expo/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/expo/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/expo/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [``](https://clerk.com/docs/expo/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [``](https://clerk.com/docs/expo/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/expo/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/expo/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [`` component](https://clerk.com/docs/expo/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/expo/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/expo/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/expo/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [``](https://clerk.com/docs/expo/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/expo/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [``](https://clerk.com/docs/expo/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/expo/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [`` component](https://clerk.com/docs/expo/reference/components/utilities/portal-provider): Clerk's component is used to render Clerk floating UI elements inside custom containers instead of document.body.
- [`` component](https://clerk.com/docs/expo/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/expo/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/expo/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [Hooks Reference](https://clerk.com/docs/expo/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [useAuth()](https://clerk.com/docs/expo/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [useClerk()](https://clerk.com/docs/expo/reference/hooks/use-clerk): Access and manage the Clerk object in your React application with Clerk's useClerk() hook.
- [useOrganizationCreationDefaults()](https://clerk.com/docs/expo/reference/hooks/use-organization-creation-defaults): Retrieve organization creation defaults for the current user in your React application with Clerk's useOrganizationCreationDefaults() hook.
- [`useOrganizationList()`](https://clerk.com/docs/expo/reference/hooks/use-organization-list): Access and manage the current user's Organization list in your React application with Clerk's useOrganizationList() hook.
- [useOrganization()](https://clerk.com/docs/expo/reference/hooks/use-organization): Access and manage the currently active Organization in your React application with Clerk's useOrganization() hook.
- [useReverification()](https://clerk.com/docs/expo/reference/hooks/use-reverification): Clerk's useReverification() hook enhances a fetcher function to handle a session's reverification flow.
- [useSessionList()](https://clerk.com/docs/expo/reference/hooks/use-session-list): Access and manage the current user's session list in your React application with Clerk's useSessionList() hook.
- [useSession()](https://clerk.com/docs/expo/reference/hooks/use-session): Access and manage the current user's session in your React application with Clerk's useSession() hook.
- [useSignIn()](https://clerk.com/docs/expo/reference/hooks/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/expo/reference/hooks/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [useUser()](https://clerk.com/docs/expo/reference/hooks/use-user): Access and manage the current user's data in your React application with Clerk's useUser() hook.
- [useWaitlist()](https://clerk.com/docs/expo/reference/hooks/use-waitlist): Access and manage the waitlist state in your React application with Clerk's useWaitlist() hook.
- [useSignIn()](https://clerk.com/docs/expo/reference/hooks/legacy/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/expo/reference/hooks/legacy/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`APIKeys` object](https://clerk.com/docs/expo/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Billing` object](https://clerk.com/docs/expo/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Clerk` class](https://clerk.com/docs/expo/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`Client` object](https://clerk.com/docs/expo/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`Organization` object](https://clerk.com/docs/expo/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`SignInFuture` object](https://clerk.com/docs/expo/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [Key Clerk objects](https://clerk.com/docs/expo/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Session` object](https://clerk.com/docs/expo/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignIn` object (Legacy)](https://clerk.com/docs/expo/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`SignUpFuture` object](https://clerk.com/docs/expo/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`SignUp` object (Legacy)](https://clerk.com/docs/expo/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/expo/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BackupCodeResource`](https://clerk.com/docs/expo/reference/types/backup-code-resource): An interface that represents a backup code.
- [`APIKeyResource`](https://clerk.com/docs/expo/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BillingCheckoutResource`](https://clerk.com/docs/expo/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/expo/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingCheckoutTotals`](https://clerk.com/docs/expo/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingPayerResource`](https://clerk.com/docs/expo/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingMoneyAmount`](https://clerk.com/docs/expo/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingPaymentResource`](https://clerk.com/docs/expo/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/expo/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPlanResource`](https://clerk.com/docs/expo/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/expo/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/expo/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingPerUnitTotal`](https://clerk.com/docs/expo/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingStatementGroup`](https://clerk.com/docs/expo/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingStatementResource`](https://clerk.com/docs/expo/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingStatementTotals`](https://clerk.com/docs/expo/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/expo/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/expo/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`BillingSubscriptionResource`](https://clerk.com/docs/expo/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/expo/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`ClerkError`](https://clerk.com/docs/expo/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/expo/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`ClerkAPIResponseError`](https://clerk.com/docs/expo/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`CustomMenuItem`](https://clerk.com/docs/expo/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/expo/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`DeletedObjectResource`](https://clerk.com/docs/expo/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailLinkError`](https://clerk.com/docs/expo/reference/types/email-link-error): Custom error for email links.
- [`EmailAddress`](https://clerk.com/docs/expo/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/expo/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EnterpriseAccount`](https://clerk.com/docs/expo/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`ExternalAccount`](https://clerk.com/docs/expo/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`FeatureResource`](https://clerk.com/docs/expo/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`Errors`](https://clerk.com/docs/expo/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`IdentificationLinkResource`](https://clerk.com/docs/expo/reference/types/identification-link-resource): An interface representing an identification link.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/expo/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/expo/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [Metadata](https://clerk.com/docs/expo/reference/types/metadata): Types related to metadata.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/expo/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationInvitation`](https://clerk.com/docs/expo/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/expo/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/expo/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/expo/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationMembership`](https://clerk.com/docs/expo/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`OrganizationSuggestion`](https://clerk.com/docs/expo/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [Clerk types](https://clerk.com/docs/expo/reference/types/overview): Explore the different types available for typing your application.
- [`PasskeyResource`](https://clerk.com/docs/expo/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PhoneNumber`](https://clerk.com/docs/expo/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`PermissionResource`](https://clerk.com/docs/expo/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PublicUserData`](https://clerk.com/docs/expo/reference/types/public-user-data): Information about that user that's publicly available.
- [`RedirectOptions`](https://clerk.com/docs/expo/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`SessionStatus`](https://clerk.com/docs/expo/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`RoleResource`](https://clerk.com/docs/expo/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionTask`](https://clerk.com/docs/expo/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionVerification`](https://clerk.com/docs/expo/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionWithActivities`](https://clerk.com/docs/expo/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SignInInitialValues`](https://clerk.com/docs/expo/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInFirstFactor`](https://clerk.com/docs/expo/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SetActiveParams`](https://clerk.com/docs/expo/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInRedirectOptions`](https://clerk.com/docs/expo/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/expo/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpRedirectOptions`](https://clerk.com/docs/expo/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpVerificationResource`](https://clerk.com/docs/expo/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignUpInitialValues`](https://clerk.com/docs/expo/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignedInSessionResource`](https://clerk.com/docs/expo/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [SSO Types](https://clerk.com/docs/expo/reference/types/sso): Types related to SSO providers and strategies.
- [`UserOrganizationInvitation`](https://clerk.com/docs/expo/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`VerificationResource`](https://clerk.com/docs/expo/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`TOTPResource`](https://clerk.com/docs/expo/reference/types/totp-resource): An interface that represents a TOTP secret.
- [`Waitlist`](https://clerk.com/docs/expo/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/expo/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [Chrome Extension Quickstart (Plasmo)](https://clerk.com/docs/chrome-extension/getting-started/quickstart): Add authentication and user management to your Chrome Extension with Clerk using Plasmo.
- [Social connections (OAuth)](https://clerk.com/docs/chrome-extension/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom pages and links to the `` component](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom items and links to the `` component](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Bring your own CSS](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [Themes](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Appearance` prop](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Options` prop](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [`Variables` prop](https://clerk.com/docs/chrome-extension/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [Error handling](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom waitlist form](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom flow for handling email links](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/chrome-extension/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Set up a waitlist in your app](https://clerk.com/docs/chrome-extension/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [``](https://clerk.com/docs/chrome-extension/reference/components/clerk-provider): The component provides session and user context to Clerk's hooks and components.
- [Component Reference](https://clerk.com/docs/chrome-extension/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [``](https://clerk.com/docs/chrome-extension/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/clerk-failed): The component indicates that the Clerk object has failed to load.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/clerk-degraded): The component indicates that Clerk is partially operational.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/chrome-extension/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [``](https://clerk.com/docs/chrome-extension/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/chrome-extension/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [``](https://clerk.com/docs/chrome-extension/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`` component](https://clerk.com/docs/chrome-extension/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [Hooks Reference](https://clerk.com/docs/chrome-extension/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [useAuth()](https://clerk.com/docs/chrome-extension/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [useClerk()](https://clerk.com/docs/chrome-extension/reference/hooks/use-clerk): Access and manage the Clerk object in your React application with Clerk's useClerk() hook.
- [useOrganizationCreationDefaults()](https://clerk.com/docs/chrome-extension/reference/hooks/use-organization-creation-defaults): Retrieve organization creation defaults for the current user in your React application with Clerk's useOrganizationCreationDefaults() hook.
- [useReverification()](https://clerk.com/docs/chrome-extension/reference/hooks/use-reverification): Clerk's useReverification() hook enhances a fetcher function to handle a session's reverification flow.
- [useOrganization()](https://clerk.com/docs/chrome-extension/reference/hooks/use-organization): Access and manage the currently active Organization in your React application with Clerk's useOrganization() hook.
- [`useOrganizationList()`](https://clerk.com/docs/chrome-extension/reference/hooks/use-organization-list): Access and manage the current user's Organization list in your React application with Clerk's useOrganizationList() hook.
- [useSignIn()](https://clerk.com/docs/chrome-extension/reference/hooks/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSessionList()](https://clerk.com/docs/chrome-extension/reference/hooks/use-session-list): Access and manage the current user's session list in your React application with Clerk's useSessionList() hook.
- [useSignUp()](https://clerk.com/docs/chrome-extension/reference/hooks/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [useUser()](https://clerk.com/docs/chrome-extension/reference/hooks/use-user): Access and manage the current user's data in your React application with Clerk's useUser() hook.
- [useSession()](https://clerk.com/docs/chrome-extension/reference/hooks/use-session): Access and manage the current user's session in your React application with Clerk's useSession() hook.
- [useWaitlist()](https://clerk.com/docs/chrome-extension/reference/hooks/use-waitlist): Access and manage the waitlist state in your React application with Clerk's useWaitlist() hook.
- [useSignIn()](https://clerk.com/docs/chrome-extension/reference/hooks/legacy/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/chrome-extension/reference/hooks/legacy/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`Clerk` class](https://clerk.com/docs/chrome-extension/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`APIKeys` object](https://clerk.com/docs/chrome-extension/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Client` object](https://clerk.com/docs/chrome-extension/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [Key Clerk objects](https://clerk.com/docs/chrome-extension/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`SignIn` object (Legacy)](https://clerk.com/docs/chrome-extension/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`Organization` object](https://clerk.com/docs/chrome-extension/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`SignInFuture` object](https://clerk.com/docs/chrome-extension/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`Billing` object](https://clerk.com/docs/chrome-extension/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Session` object](https://clerk.com/docs/chrome-extension/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignUpFuture` object](https://clerk.com/docs/chrome-extension/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`SignUp` object (Legacy)](https://clerk.com/docs/chrome-extension/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/chrome-extension/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BillingCheckoutResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingMoneyAmount`](https://clerk.com/docs/chrome-extension/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingCheckoutTotals`](https://clerk.com/docs/chrome-extension/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`APIKeyResource`](https://clerk.com/docs/chrome-extension/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BackupCodeResource`](https://clerk.com/docs/chrome-extension/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingPayerResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/chrome-extension/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPaymentResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPerUnitTotal`](https://clerk.com/docs/chrome-extension/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingPlanResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/chrome-extension/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingStatementGroup`](https://clerk.com/docs/chrome-extension/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingStatementResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/chrome-extension/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingStatementTotals`](https://clerk.com/docs/chrome-extension/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingSubscriptionResource`](https://clerk.com/docs/chrome-extension/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/chrome-extension/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/chrome-extension/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`ClerkAPIResponseError`](https://clerk.com/docs/chrome-extension/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`ClerkError`](https://clerk.com/docs/chrome-extension/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`CustomMenuItem`](https://clerk.com/docs/chrome-extension/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/chrome-extension/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`CustomPage`](https://clerk.com/docs/chrome-extension/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`DeletedObjectResource`](https://clerk.com/docs/chrome-extension/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailAddress`](https://clerk.com/docs/chrome-extension/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EmailLinkError`](https://clerk.com/docs/chrome-extension/reference/types/email-link-error): Custom error for email links.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/chrome-extension/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EnterpriseAccount`](https://clerk.com/docs/chrome-extension/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`Errors`](https://clerk.com/docs/chrome-extension/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`ExternalAccount`](https://clerk.com/docs/chrome-extension/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`IdentificationLinkResource`](https://clerk.com/docs/chrome-extension/reference/types/identification-link-resource): An interface representing an identification link.
- [`FeatureResource`](https://clerk.com/docs/chrome-extension/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/chrome-extension/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [Metadata](https://clerk.com/docs/chrome-extension/reference/types/metadata): Types related to metadata.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/chrome-extension/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/chrome-extension/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/chrome-extension/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/chrome-extension/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/chrome-extension/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationMembership`](https://clerk.com/docs/chrome-extension/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`OrganizationSuggestion`](https://clerk.com/docs/chrome-extension/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [`OrganizationInvitation`](https://clerk.com/docs/chrome-extension/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [Clerk types](https://clerk.com/docs/chrome-extension/reference/types/overview): Explore the different types available for typing your application.
- [`PasskeyResource`](https://clerk.com/docs/chrome-extension/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PermissionResource`](https://clerk.com/docs/chrome-extension/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PublicUserData`](https://clerk.com/docs/chrome-extension/reference/types/public-user-data): Information about that user that's publicly available.
- [`PhoneNumber`](https://clerk.com/docs/chrome-extension/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`RedirectOptions`](https://clerk.com/docs/chrome-extension/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`RoleResource`](https://clerk.com/docs/chrome-extension/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionStatus`](https://clerk.com/docs/chrome-extension/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionVerification`](https://clerk.com/docs/chrome-extension/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionTask`](https://clerk.com/docs/chrome-extension/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionWithActivities`](https://clerk.com/docs/chrome-extension/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SetActiveParams`](https://clerk.com/docs/chrome-extension/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInFirstFactor`](https://clerk.com/docs/chrome-extension/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInInitialValues`](https://clerk.com/docs/chrome-extension/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInRedirectOptions`](https://clerk.com/docs/chrome-extension/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/chrome-extension/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpVerificationResource`](https://clerk.com/docs/chrome-extension/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignUpRedirectOptions`](https://clerk.com/docs/chrome-extension/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpInitialValues`](https://clerk.com/docs/chrome-extension/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignedInSessionResource`](https://clerk.com/docs/chrome-extension/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [SSO Types](https://clerk.com/docs/chrome-extension/reference/types/sso): Types related to SSO providers and strategies.
- [`TOTPResource`](https://clerk.com/docs/chrome-extension/reference/types/totp-resource): An interface that represents a TOTP secret.
- [`Waitlist`](https://clerk.com/docs/chrome-extension/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`VerificationResource`](https://clerk.com/docs/chrome-extension/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`UserOrganizationInvitation`](https://clerk.com/docs/chrome-extension/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`Web3Wallet`](https://clerk.com/docs/chrome-extension/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [JavaScript Quickstart](https://clerk.com/docs/js-frontend/getting-started/quickstart): Add authentication and user management to your JavaScript app with Clerk.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/js-frontend/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/js-frontend/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/js-frontend/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom items and links to the `` component](https://clerk.com/docs/js-frontend/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/js-frontend/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/js-frontend/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Bring your own CSS](https://clerk.com/docs/js-frontend/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Options` prop](https://clerk.com/docs/js-frontend/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [Themes](https://clerk.com/docs/js-frontend/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Variables` prop](https://clerk.com/docs/js-frontend/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [`Appearance` prop](https://clerk.com/docs/js-frontend/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`captcha` prop](https://clerk.com/docs/js-frontend/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [Error handling](https://clerk.com/docs/js-frontend/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/js-frontend/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom waitlist form](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/js-frontend/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Clerk Billing webhooks](https://clerk.com/docs/js-frontend/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [Component Reference](https://clerk.com/docs/js-frontend/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/task-choose-organization): Clerk's component renders a UI for resolving the choose-organization task.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/task-setup-mfa): Clerk's component renders a UI for resolving the setup-mfa task.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/authentication/task-reset-password): Clerk's component renders a UI for resolving the reset-password task.
- [``](https://clerk.com/docs/js-frontend/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [``](https://clerk.com/docs/js-frontend/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/js-frontend/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/js-frontend/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`Billing` object](https://clerk.com/docs/js-frontend/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Client` object](https://clerk.com/docs/js-frontend/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`Session` object](https://clerk.com/docs/js-frontend/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignIn` object (Legacy)](https://clerk.com/docs/js-frontend/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`SignInFuture` object](https://clerk.com/docs/js-frontend/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignUpFuture` object](https://clerk.com/docs/js-frontend/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`Organization` object](https://clerk.com/docs/js-frontend/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`APIKeys` object](https://clerk.com/docs/js-frontend/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Clerk` class](https://clerk.com/docs/js-frontend/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [Key Clerk objects](https://clerk.com/docs/js-frontend/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`SignUp` object (Legacy)](https://clerk.com/docs/js-frontend/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/js-frontend/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`BillingCheckoutTotals`](https://clerk.com/docs/js-frontend/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`APIKeyResource`](https://clerk.com/docs/js-frontend/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BillingCheckoutResource`](https://clerk.com/docs/js-frontend/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingMoneyAmount`](https://clerk.com/docs/js-frontend/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BackupCodeResource`](https://clerk.com/docs/js-frontend/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingPayerResource`](https://clerk.com/docs/js-frontend/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/js-frontend/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPerUnitTotal`](https://clerk.com/docs/js-frontend/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPaymentResource`](https://clerk.com/docs/js-frontend/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/js-frontend/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingPlanResource`](https://clerk.com/docs/js-frontend/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/js-frontend/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingStatementResource`](https://clerk.com/docs/js-frontend/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingStatementGroup`](https://clerk.com/docs/js-frontend/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/js-frontend/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingStatementTotals`](https://clerk.com/docs/js-frontend/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/js-frontend/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingSubscriptionResource`](https://clerk.com/docs/js-frontend/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/js-frontend/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/js-frontend/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`ClerkAPIResponseError`](https://clerk.com/docs/js-frontend/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`CustomMenuItem`](https://clerk.com/docs/js-frontend/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/js-frontend/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`CustomPage`](https://clerk.com/docs/js-frontend/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`ClerkError`](https://clerk.com/docs/js-frontend/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`DeletedObjectResource`](https://clerk.com/docs/js-frontend/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailAddress`](https://clerk.com/docs/js-frontend/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/js-frontend/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EnterpriseAccount`](https://clerk.com/docs/js-frontend/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`EmailLinkError`](https://clerk.com/docs/js-frontend/reference/types/email-link-error): Custom error for email links.
- [`Errors`](https://clerk.com/docs/js-frontend/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`ExternalAccount`](https://clerk.com/docs/js-frontend/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`LastAuthenticationStrategy`](https://clerk.com/docs/js-frontend/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [`IdentificationLinkResource`](https://clerk.com/docs/js-frontend/reference/types/identification-link-resource): An interface representing an identification link.
- [`FeatureResource`](https://clerk.com/docs/js-frontend/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [Metadata](https://clerk.com/docs/js-frontend/reference/types/metadata): Types related to metadata.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/js-frontend/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/js-frontend/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/js-frontend/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/js-frontend/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationInvitation`](https://clerk.com/docs/js-frontend/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/js-frontend/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationSuggestion`](https://clerk.com/docs/js-frontend/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [Clerk types](https://clerk.com/docs/js-frontend/reference/types/overview): Explore the different types available for typing your application.
- [`OrganizationMembership`](https://clerk.com/docs/js-frontend/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`PasskeyResource`](https://clerk.com/docs/js-frontend/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PermissionResource`](https://clerk.com/docs/js-frontend/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PublicUserData`](https://clerk.com/docs/js-frontend/reference/types/public-user-data): Information about that user that's publicly available.
- [`RedirectOptions`](https://clerk.com/docs/js-frontend/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`PhoneNumber`](https://clerk.com/docs/js-frontend/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`RoleResource`](https://clerk.com/docs/js-frontend/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionStatus`](https://clerk.com/docs/js-frontend/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionTask`](https://clerk.com/docs/js-frontend/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionVerification`](https://clerk.com/docs/js-frontend/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionWithActivities`](https://clerk.com/docs/js-frontend/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SetActiveParams`](https://clerk.com/docs/js-frontend/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInFirstFactor`](https://clerk.com/docs/js-frontend/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SignInInitialValues`](https://clerk.com/docs/js-frontend/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInRedirectOptions`](https://clerk.com/docs/js-frontend/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/js-frontend/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpInitialValues`](https://clerk.com/docs/js-frontend/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignUpRedirectOptions`](https://clerk.com/docs/js-frontend/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpVerificationResource`](https://clerk.com/docs/js-frontend/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/js-frontend/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [SSO Types](https://clerk.com/docs/js-frontend/reference/types/sso): Types related to SSO providers and strategies.
- [`UserOrganizationInvitation`](https://clerk.com/docs/js-frontend/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`TOTPResource`](https://clerk.com/docs/js-frontend/reference/types/totp-resource): An interface that represents a TOTP secret.
- [`VerificationResource`](https://clerk.com/docs/js-frontend/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Waitlist`](https://clerk.com/docs/js-frontend/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/js-frontend/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [React Quickstart](https://clerk.com/docs/react/getting-started/quickstart): Add authentication and user management to your React app with Clerk.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/react/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/react/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [AI Prompts](https://clerk.com/docs/react/guides/ai/prompts): Curated prompts for working with Clerk using AI-powered IDE tools like Cursor, GitHub Copilot, and Claude.
- [Social connections (OAuth)](https://clerk.com/docs/react/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom pages and links to the `` component](https://clerk.com/docs/react/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom items and links to the `` component](https://clerk.com/docs/react/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Add custom pages and links to the `` component](https://clerk.com/docs/react/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Bring your own CSS](https://clerk.com/docs/react/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [Themes](https://clerk.com/docs/react/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Appearance` prop](https://clerk.com/docs/react/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`Variables` prop](https://clerk.com/docs/react/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [`Options` prop](https://clerk.com/docs/react/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [`captcha` prop](https://clerk.com/docs/react/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [Build your own sign-in-or-up page for your React app with Clerk](https://clerk.com/docs/react/guides/development/custom-sign-in-or-up-page): Learn how to add a custom sign-in-or-up page to your React app with Clerk's prebuilt components.
- [Build your own sign-up page for your React app with Clerk](https://clerk.com/docs/react/guides/development/custom-sign-up-page): Learn how to add a custom sign-up page to your React app with Clerk's prebuilt components.
- [Add React Router to your Clerk + React application](https://clerk.com/docs/react/guides/development/declarative-mode): Learn how to add React Router to your Clerk + React application.
- [Clerk Billing webhooks](https://clerk.com/docs/react/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Error handling](https://clerk.com/docs/react/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/react/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Build a custom checkout flow with an existing payment method](https://clerk.com/docs/react/guides/development/custom-flows/billing/checkout-existing-payment-method): Learn how to use the Clerk API to build a custom checkout flow that allows users to checkout with an existing payment method.
- [Build a custom flow for adding a new payment method](https://clerk.com/docs/react/guides/development/custom-flows/billing/add-new-payment-method): Learn how to use the Clerk API to build a custom flow for adding a new payment method to a user's account.
- [Build a custom checkout flow with a new payment method](https://clerk.com/docs/react/guides/development/custom-flows/billing/checkout-new-payment-method): Learn how to use the Clerk API to build a custom checkout flow that allows users to add a new payment method during checkout.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/react/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom flow for handling email links](https://clerk.com/docs/react/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Build a custom waitlist form](https://clerk.com/docs/react/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/react/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/react/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/react/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for handling email links](https://clerk.com/docs/react/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Protect content and read user data](https://clerk.com/docs/react/guides/users/reading): Learn how to use Clerk's hooks and helpers to protect content and read user data in your React application.
- [Set up a waitlist in your app](https://clerk.com/docs/react/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [Get started with Organizations](https://clerk.com/docs/react/guides/organizations/getting-started): Create and manage Organizations in your app in this guided tutorial.
- [`` component](https://clerk.com/docs/react/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [``](https://clerk.com/docs/react/reference/components/clerk-provider): The component provides session and user context to Clerk's hooks and components.
- [Component Reference](https://clerk.com/docs/react/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/task-reset-password): Clerk's component renders a UI for resolving the reset-password task.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/task-choose-organization): Clerk's component renders a UI for resolving the choose-organization task.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/task-setup-mfa): Clerk's component renders a UI for resolving the setup-mfa task.
- [`` component](https://clerk.com/docs/react/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/react/reference/components/billing/checkout-button): Clerk's component renders a button that opens the checkout drawer for Subscription Plans.
- [`` component](https://clerk.com/docs/react/reference/components/billing/plan-details-button): Clerk's component renders a button that opens the Plan details drawer.
- [`` component](https://clerk.com/docs/react/reference/components/billing/subscription-details-button): Clerk's component renders a button that opens the Subscription details drawer.
- [``](https://clerk.com/docs/react/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [``](https://clerk.com/docs/react/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/react/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/react/reference/components/control/clerk-degraded): The component indicates that Clerk is partially operational.
- [``](https://clerk.com/docs/react/reference/components/control/clerk-failed): The component indicates that the Clerk object has failed to load.
- [`` (deprecated)](https://clerk.com/docs/react/reference/components/control/redirect-to-create-organization): The component will navigate to the create Organization flow which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [`` (deprecated)](https://clerk.com/docs/react/reference/components/control/redirect-to-organization-profile): The component will navigate to the Organization profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/react/reference/components/control/redirect-to-user-profile): The component will navigate to the user profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/react/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/react/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/react/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [`` component](https://clerk.com/docs/react/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/react/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [``](https://clerk.com/docs/react/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/react/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [``](https://clerk.com/docs/react/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/react/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [`` component](https://clerk.com/docs/react/reference/components/utilities/portal-provider): Clerk's component is used to render Clerk floating UI elements inside custom containers instead of document.body.
- [`` component](https://clerk.com/docs/react/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/react/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [`` component](https://clerk.com/docs/react/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [Hooks Reference](https://clerk.com/docs/react/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [`useAPIKeys()`](https://clerk.com/docs/react/reference/hooks/use-api-keys): Access and manage API keys in your React application with Clerk's useAPIKeys() hook.
- [useAuth()](https://clerk.com/docs/react/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [`useCheckout()`](https://clerk.com/docs/react/reference/hooks/use-checkout): Clerk's useCheckout() hook provides state and methods to manage a Subscription checkout flow.
- [useClerk()](https://clerk.com/docs/react/reference/hooks/use-clerk): Access and manage the Clerk object in your React application with Clerk's useClerk() hook.
- [useOrganizationCreationDefaults()](https://clerk.com/docs/react/reference/hooks/use-organization-creation-defaults): Retrieve organization creation defaults for the current user in your React application with Clerk's useOrganizationCreationDefaults() hook.
- [`useOrganizationList()`](https://clerk.com/docs/react/reference/hooks/use-organization-list): Access and manage the current user's Organization list in your React application with Clerk's useOrganizationList() hook.
- [useOrganization()](https://clerk.com/docs/react/reference/hooks/use-organization): Access and manage the currently active Organization in your React application with Clerk's useOrganization() hook.
- [`usePaymentAttempts()`](https://clerk.com/docs/react/reference/hooks/use-payment-attempts): Access and manage payment attempts in your React application with Clerk's usePaymentAttempts() hook.
- [`usePaymentElement()`](https://clerk.com/docs/react/reference/hooks/use-payment-element): Clerk's usePaymentElement() hook provides methods and state for interacting with a payment form.
- [`usePaymentMethods()`](https://clerk.com/docs/react/reference/hooks/use-payment-methods): Access and manage payment methods in your React application with Clerk's usePaymentMethods() hook.
- [useReverification()](https://clerk.com/docs/react/reference/hooks/use-reverification): Clerk's useReverification() hook enhances a fetcher function to handle a session's reverification flow.
- [`usePlans()`](https://clerk.com/docs/react/reference/hooks/use-plans): Access Plans in your React application with Clerk's usePlans() hook.
- [useSessionList()](https://clerk.com/docs/react/reference/hooks/use-session-list): Access and manage the current user's session list in your React application with Clerk's useSessionList() hook.
- [useSession()](https://clerk.com/docs/react/reference/hooks/use-session): Access and manage the current user's session in your React application with Clerk's useSession() hook.
- [useSignIn()](https://clerk.com/docs/react/reference/hooks/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/react/reference/hooks/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`useSubscription()`](https://clerk.com/docs/react/reference/hooks/use-subscription): Access Subscription information in your React application with Clerk's useSubscription() hook.
- [`useStatements()`](https://clerk.com/docs/react/reference/hooks/use-statements): Access and manage statements in your React application with Clerk's useStatements() hook.
- [useWaitlist()](https://clerk.com/docs/react/reference/hooks/use-waitlist): Access and manage the waitlist state in your React application with Clerk's useWaitlist() hook.
- [useUser()](https://clerk.com/docs/react/reference/hooks/use-user): Access and manage the current user's data in your React application with Clerk's useUser() hook.
- [useSignIn()](https://clerk.com/docs/react/reference/hooks/legacy/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/react/reference/hooks/legacy/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`Billing` object](https://clerk.com/docs/react/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Clerk` class](https://clerk.com/docs/react/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`Client` object](https://clerk.com/docs/react/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [Key Clerk objects](https://clerk.com/docs/react/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Organization` object](https://clerk.com/docs/react/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`APIKeys` object](https://clerk.com/docs/react/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Session` object](https://clerk.com/docs/react/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignInFuture` object](https://clerk.com/docs/react/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [`SignIn` object (Legacy)](https://clerk.com/docs/react/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`SignUp` object (Legacy)](https://clerk.com/docs/react/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`SignUpFuture` object](https://clerk.com/docs/react/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/react/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`APIKeyResource`](https://clerk.com/docs/react/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BillingCheckoutResource`](https://clerk.com/docs/react/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BackupCodeResource`](https://clerk.com/docs/react/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/react/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BillingMoneyAmount`](https://clerk.com/docs/react/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingCheckoutTotals`](https://clerk.com/docs/react/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingPayerResource`](https://clerk.com/docs/react/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingPaymentResource`](https://clerk.com/docs/react/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/react/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPerUnitTotal`](https://clerk.com/docs/react/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPlanResource`](https://clerk.com/docs/react/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/react/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/react/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingStatementGroup`](https://clerk.com/docs/react/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingStatementResource`](https://clerk.com/docs/react/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/react/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingStatementTotals`](https://clerk.com/docs/react/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/react/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`BillingSubscriptionResource`](https://clerk.com/docs/react/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/react/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`ClerkAPIResponseError`](https://clerk.com/docs/react/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/react/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`ClerkError`](https://clerk.com/docs/react/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`CustomMenuItem`](https://clerk.com/docs/react/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/react/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`DeletedObjectResource`](https://clerk.com/docs/react/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailLinkError`](https://clerk.com/docs/react/reference/types/email-link-error): Custom error for email links.
- [`EmailAddress`](https://clerk.com/docs/react/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/react/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EnterpriseAccount`](https://clerk.com/docs/react/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`ExternalAccount`](https://clerk.com/docs/react/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`Errors`](https://clerk.com/docs/react/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`FeatureResource`](https://clerk.com/docs/react/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`IdentificationLinkResource`](https://clerk.com/docs/react/reference/types/identification-link-resource): An interface representing an identification link.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/react/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [Metadata](https://clerk.com/docs/react/reference/types/metadata): Types related to metadata.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/react/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/react/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/react/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/react/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/react/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationInvitation`](https://clerk.com/docs/react/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationMembership`](https://clerk.com/docs/react/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [Clerk types](https://clerk.com/docs/react/reference/types/overview): Explore the different types available for typing your application.
- [`PasskeyResource`](https://clerk.com/docs/react/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PermissionResource`](https://clerk.com/docs/react/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`OrganizationSuggestion`](https://clerk.com/docs/react/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [`PhoneNumber`](https://clerk.com/docs/react/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`PublicUserData`](https://clerk.com/docs/react/reference/types/public-user-data): Information about that user that's publicly available.
- [`RedirectOptions`](https://clerk.com/docs/react/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`SessionStatus`](https://clerk.com/docs/react/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`RoleResource`](https://clerk.com/docs/react/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionTask`](https://clerk.com/docs/react/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionVerification`](https://clerk.com/docs/react/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SetActiveParams`](https://clerk.com/docs/react/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInFirstFactor`](https://clerk.com/docs/react/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SessionWithActivities`](https://clerk.com/docs/react/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SignInInitialValues`](https://clerk.com/docs/react/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInRedirectOptions`](https://clerk.com/docs/react/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/react/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpInitialValues`](https://clerk.com/docs/react/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignUpRedirectOptions`](https://clerk.com/docs/react/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpVerificationResource`](https://clerk.com/docs/react/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/react/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [`UserOrganizationInvitation`](https://clerk.com/docs/react/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`TOTPResource`](https://clerk.com/docs/react/reference/types/totp-resource): An interface that represents a TOTP secret.
- [SSO Types](https://clerk.com/docs/react/reference/types/sso): Types related to SSO providers and strategies.
- [`VerificationResource`](https://clerk.com/docs/react/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`Waitlist`](https://clerk.com/docs/react/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/react/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [Next.js Quickstart (App Router)](https://clerk.com/docs/nextjs/getting-started/quickstart): Add authentication and user management to your Next.js app.
- [AI Prompts](https://clerk.com/docs/nextjs/guides/ai/prompts): Curated prompts for working with Clerk using AI-powered IDE tools like Cursor, GitHub Copilot, and Claude.
- [Build an MCP server in your application with Clerk](https://clerk.com/docs/nextjs/guides/ai/mcp/build-mcp-server): Learn how to build an MCP server using Clerk's OAuth server in your application.
- [Clerk Billing for B2B SaaS](https://clerk.com/docs/nextjs/guides/billing/for-b2b): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Clerk Billing for B2C SaaS](https://clerk.com/docs/nextjs/guides/billing/for-b2c): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Social connections (OAuth)](https://clerk.com/docs/nextjs/guides/configure/auth-strategies/social-connections/overview): Learn how to effortlessly add social connections to your application using popular social providers like Google, Facebook, GitHub and more.
- [Add custom pages and links to the `` component](https://clerk.com/docs/nextjs/guides/customizing-clerk/adding-items/organization-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom pages and links to the `` component](https://clerk.com/docs/nextjs/guides/customizing-clerk/adding-items/user-profile): Learn how to add custom pages and include external links within the navigation sidenav of the component.
- [Add custom items and links to the `` component](https://clerk.com/docs/nextjs/guides/customizing-clerk/adding-items/user-button): Learn how to add custom items and include external links within the menu.
- [Bring your own CSS](https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/bring-your-own-css): Learn how to bring your own CSS to Clerk's prebuilt components.
- [`Options` prop](https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/options): Utilize Clerk's options prop in order to change the layout of the and components, as well as set important links to your support, terms and privacy pages.
- [Themes](https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/themes): Clerk currently offers six prebuilt themes for you to customize the overall appearance of your Clerk app.
- [`Variables` prop](https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/variables): Utilize Clerk's variables property in order to adjust the general styles of the component's base theme, like colors, backgrounds, typography.
- [`Appearance` prop](https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/overview): Utilize Clerk's appearance property in order to share styles across every component or individually to any of the Clerk components.
- [`captcha` prop](https://clerk.com/docs/nextjs/guides/customizing-clerk/appearance-prop/captcha): Utilize Clerk's captcha prop in order to change the appearance of the CAPTCHA widget.
- [Build your own sign-up page for your Next.js app with Clerk](https://clerk.com/docs/nextjs/guides/development/custom-sign-up-page): Learn how to add a custom sign-up page to your Next.js app with Clerk's prebuilt components.
- [Build your own sign-in-or-up page for your Next.js app with Clerk](https://clerk.com/docs/nextjs/guides/development/custom-sign-in-or-up-page): Learn how to add a custom sign-in-or-up page to your Next.js app with Clerk's prebuilt components.
- [Verify OAuth access tokens in your Next.js application with Clerk](https://clerk.com/docs/nextjs/guides/development/verifying-oauth-access-tokens): Learn how to use Clerk's helpers to verify OAuth access tokens in your Next.js application.
- [Error handling](https://clerk.com/docs/nextjs/guides/development/custom-flows/error-handling): Provide your users with useful information about the errors being returned from sign-up and sign-in requests.
- [Build a custom flow for handling user impersonation](https://clerk.com/docs/nextjs/guides/development/custom-flows/account-updates/user-impersonation): Learn how to build a custom flow using the Clerk API that handles user impersonation.
- [Build a custom flow for handling email links](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Add bot protection to your custom sign-up flow](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/bot-sign-up-protection): Learn how to add Clerk's bot protection to your custom sign-up flow.
- [Build a custom waitlist form](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/waitlist): Learn how to use the Clerk API to build a custom waitlist form using Clerk's useWaitlist() hook.
- [Build a custom Google One Tap authentication flow](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/google-one-tap): Learn how to build a custom Google One Tap authentication flow using the Clerk API.
- [Build a custom flow for handling email links](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/legacy/email-links): Learn how to build a custom flow using Clerk's API to handle email links for sign-up, sign-in, and email address verification.
- [Embeddable email links with sign-in tokens](https://clerk.com/docs/nextjs/guides/development/custom-flows/authentication/legacy/embedded-email-links): Learn how to build custom embeddable email link sign-in flows to increase user engagement and reduce drop off in transactional emails, SMS's, and more.
- [Build a custom flow for adding a new payment method](https://clerk.com/docs/nextjs/guides/development/custom-flows/billing/add-new-payment-method): Learn how to use the Clerk API to build a custom flow for adding a new payment method to a user's account.
- [Build a custom checkout flow with an existing payment method](https://clerk.com/docs/nextjs/guides/development/custom-flows/billing/checkout-existing-payment-method): Learn how to use the Clerk API to build a custom checkout flow that allows users to checkout with an existing payment method.
- [Build a custom checkout flow with a new payment method](https://clerk.com/docs/nextjs/guides/development/custom-flows/billing/checkout-new-payment-method): Learn how to use the Clerk API to build a custom checkout flow that allows users to add a new payment method during checkout.
- [Clerk Billing webhooks](https://clerk.com/docs/nextjs/guides/development/webhooks/billing): Clerk Billing webhooks allow you to track Subscription lifecycles and monitor payment attempts.
- [Get started with Organizations](https://clerk.com/docs/nextjs/guides/organizations/getting-started): Create and manage Organizations in your app in this guided tutorial.
- [Set up a waitlist in your app](https://clerk.com/docs/nextjs/guides/secure/waitlist): Learn how to add a waitlist to your application.
- [Protect content and read user data](https://clerk.com/docs/nextjs/guides/users/reading): Learn how to use Clerk's hooks and helpers to protect content and read user data in your Next.js application.
- [`` component](https://clerk.com/docs/nextjs/reference/components/api-keys): Clerk's component renders a UI to manage API keys.
- [``](https://clerk.com/docs/nextjs/reference/components/clerk-provider): The component provides session and user context to Clerk's hooks and components.
- [Component Reference](https://clerk.com/docs/nextjs/reference/components/overview): A list of Clerk's comprehensive suite of components designed to seamlessly integrate authentication and multi-tenancy into your application.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/sign-up): Clerk's component renders a UI for signing up users.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/google-one-tap): Clerk's component renders a UI for authenticating users with Google's One Tap API.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/task-choose-organization): Clerk's component renders a UI for resolving the choose-organization task.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/task-reset-password): Clerk's component renders a UI for resolving the reset-password task.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/sign-in): Clerk's component renders a UI for signing in users.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/waitlist): The component renders a waitlist form that allows users to join for early access to your application.
- [`` component](https://clerk.com/docs/nextjs/reference/components/authentication/task-setup-mfa): Clerk's component renders a UI for resolving the setup-mfa task.
- [`` component](https://clerk.com/docs/nextjs/reference/components/billing/checkout-button): Clerk's component renders a button that opens the checkout drawer for Subscription Plans.
- [`` component](https://clerk.com/docs/nextjs/reference/components/billing/plan-details-button): Clerk's component renders a button that opens the Plan details drawer.
- [``](https://clerk.com/docs/nextjs/reference/components/billing/pricing-table): Clerk's component displays a table of Plans and Features that users can subscribe to.
- [`` component](https://clerk.com/docs/nextjs/reference/components/billing/subscription-details-button): Clerk's component renders a button that opens the Subscription details drawer.
- [``](https://clerk.com/docs/nextjs/reference/components/control/clerk-degraded): The component indicates that Clerk is partially operational.
- [``](https://clerk.com/docs/nextjs/reference/components/control/clerk-loaded): The component guarantees that the Clerk object has loaded and will be available under window.Clerk. This allows you to wrap child components to access the Clerk object without the need to check it exists.
- [``](https://clerk.com/docs/nextjs/reference/components/control/clerk-failed): The component indicates that the Clerk object has failed to load.
- [`` (deprecated)](https://clerk.com/docs/nextjs/reference/components/control/redirect-to-create-organization): The component will navigate to the create Organization flow which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nextjs/reference/components/control/authenticate-with-redirect-callback): Clerk's component is used to implement custom OAuth flows. It handles the OAuth callback and completes the authentication process.
- [``](https://clerk.com/docs/nextjs/reference/components/control/clerk-loading): The renders its children while Clerk is loading, and is helpful for showing a custom loading state.
- [``](https://clerk.com/docs/nextjs/reference/components/control/redirect-to-sign-up): The component will navigate to the sign up URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nextjs/reference/components/control/redirect-to-sign-in): The component will navigate to the sign in URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/nextjs/reference/components/control/redirect-to-organization-profile): The component will navigate to the Organization profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nextjs/reference/components/control/redirect-to-tasks): The component will navigate to the tasks flow which has been configured in your application instance when users have pending session tasks. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [`` (deprecated)](https://clerk.com/docs/nextjs/reference/components/control/redirect-to-user-profile): The component will navigate to the user profile URL which has been configured in your application instance. The behavior will be just like a server-side (3xx) redirect, and will override the current location in the history stack.
- [``](https://clerk.com/docs/nextjs/reference/components/control/show): The Show component protects content or even entire routes based on authentication, and optionally, authorization.
- [`` component](https://clerk.com/docs/nextjs/reference/components/organization/organization-list): Clerk's component is used to display Organization related memberships, invitations, and suggestions for the user.
- [`` component](https://clerk.com/docs/nextjs/reference/components/organization/organization-switcher): Clerk's component is used to enable the ability to switch between available Organizations the user may be part of in your application.
- [`` component](https://clerk.com/docs/nextjs/reference/components/organization/create-organization): Clerk's component is used to render an Organization creation UI that allows users to create brand new Organizations within your application.
- [`` component](https://clerk.com/docs/nextjs/reference/components/organization/organization-profile): Clerk's component is used to render a beautiful, full-featured Organization management UI that allows users to manage their Organization profile and security settings.
- [``](https://clerk.com/docs/nextjs/reference/components/unstyled/sign-in-with-metamask): The component is used to complete a one-click, cryptographically-secure sign-in flow using MetaMask.
- [``](https://clerk.com/docs/nextjs/reference/components/unstyled/sign-out-button): The component is a button that signs a user out.
- [``](https://clerk.com/docs/nextjs/reference/components/unstyled/sign-in-button): The component is a button that links to the sign-in page or displays the sign-in modal.
- [``](https://clerk.com/docs/nextjs/reference/components/unstyled/sign-up-button): The component is a button that links to the sign-up page or displays the sign-up modal.
- [`` component](https://clerk.com/docs/nextjs/reference/components/utilities/portal-provider): Clerk's component is used to render Clerk floating UI elements inside custom containers instead of document.body.
- [`` component](https://clerk.com/docs/nextjs/reference/components/user/user-avatar): Clerk's component is used to render the familiar user avatar on its own.
- [`` component](https://clerk.com/docs/nextjs/reference/components/user/user-profile): Clerk's component is used to render a beautiful, full-featured account management UI that allows users to manage their profile and security settings.
- [`` component](https://clerk.com/docs/nextjs/reference/components/user/user-button): Clerk's component is used to render the familiar user button UI popularized by Google.
- [Hooks Reference](https://clerk.com/docs/nextjs/reference/hooks/overview): A list of Clerk's comprehensive suite of hooks for managing authentication, sessions, sign-in and sign-up flows, Organizations, and reverification.
- [useAuth()](https://clerk.com/docs/nextjs/reference/hooks/use-auth): Access and manage authentication state in your application with Clerk's useAuth() hook.
- [`useAPIKeys()`](https://clerk.com/docs/nextjs/reference/hooks/use-api-keys): Access and manage API keys in your React application with Clerk's useAPIKeys() hook.
- [`useCheckout()`](https://clerk.com/docs/nextjs/reference/hooks/use-checkout): Clerk's useCheckout() hook provides state and methods to manage a Subscription checkout flow.
- [`useOrganizationList()`](https://clerk.com/docs/nextjs/reference/hooks/use-organization-list): Access and manage the current user's Organization list in your React application with Clerk's useOrganizationList() hook.
- [useOrganizationCreationDefaults()](https://clerk.com/docs/nextjs/reference/hooks/use-organization-creation-defaults): Retrieve organization creation defaults for the current user in your React application with Clerk's useOrganizationCreationDefaults() hook.
- [useOrganization()](https://clerk.com/docs/nextjs/reference/hooks/use-organization): Access and manage the currently active Organization in your React application with Clerk's useOrganization() hook.
- [useClerk()](https://clerk.com/docs/nextjs/reference/hooks/use-clerk): Access and manage the Clerk object in your React application with Clerk's useClerk() hook.
- [`usePaymentAttempts()`](https://clerk.com/docs/nextjs/reference/hooks/use-payment-attempts): Access and manage payment attempts in your React application with Clerk's usePaymentAttempts() hook.
- [`usePaymentElement()`](https://clerk.com/docs/nextjs/reference/hooks/use-payment-element): Clerk's usePaymentElement() hook provides methods and state for interacting with a payment form.
- [useReverification()](https://clerk.com/docs/nextjs/reference/hooks/use-reverification): Clerk's useReverification() hook enhances a fetcher function to handle a session's reverification flow.
- [`usePlans()`](https://clerk.com/docs/nextjs/reference/hooks/use-plans): Access Plans in your React application with Clerk's usePlans() hook.
- [`usePaymentMethods()`](https://clerk.com/docs/nextjs/reference/hooks/use-payment-methods): Access and manage payment methods in your React application with Clerk's usePaymentMethods() hook.
- [useSessionList()](https://clerk.com/docs/nextjs/reference/hooks/use-session-list): Access and manage the current user's session list in your React application with Clerk's useSessionList() hook.
- [useSession()](https://clerk.com/docs/nextjs/reference/hooks/use-session): Access and manage the current user's session in your React application with Clerk's useSession() hook.
- [`useStatements()`](https://clerk.com/docs/nextjs/reference/hooks/use-statements): Access and manage statements in your React application with Clerk's useStatements() hook.
- [useSignUp()](https://clerk.com/docs/nextjs/reference/hooks/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [useSignIn()](https://clerk.com/docs/nextjs/reference/hooks/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [`useSubscription()`](https://clerk.com/docs/nextjs/reference/hooks/use-subscription): Access Subscription information in your React application with Clerk's useSubscription() hook.
- [useUser()](https://clerk.com/docs/nextjs/reference/hooks/use-user): Access and manage the current user's data in your React application with Clerk's useUser() hook.
- [useWaitlist()](https://clerk.com/docs/nextjs/reference/hooks/use-waitlist): Access and manage the waitlist state in your React application with Clerk's useWaitlist() hook.
- [useSignIn()](https://clerk.com/docs/nextjs/reference/hooks/legacy/use-sign-in): Access and manage the current user's sign-in state in your React application with Clerk's useSignIn() hook.
- [useSignUp()](https://clerk.com/docs/nextjs/reference/hooks/legacy/use-sign-up): Access and manage the current user's sign-up state in your React application with Clerk's useSignUp() hook.
- [`APIKeys` object](https://clerk.com/docs/nextjs/reference/objects/api-keys): The APIKeys object provides methods for creating, listing, and revoking API keys that allow users to grant third-party services programmatic access to your application's API endpoints.
- [`Clerk` class](https://clerk.com/docs/nextjs/reference/objects/clerk): The Clerk object contains a number of methods and properties for interacting with the Clerk API.
- [`Billing` object](https://clerk.com/docs/nextjs/reference/objects/billing): The Billing object provides methods for managing billing for a user or organization.
- [`Client` object](https://clerk.com/docs/nextjs/reference/objects/client): The Client object keeps track of the authenticated sessions in the current device. The device can be a browser, a native application or any other medium that is usually the requesting part in a request/response architecture.
- [`Session` object](https://clerk.com/docs/nextjs/reference/objects/session): The Session object is an abstraction over an HTTP session. It models the period of information exchange between a user and the server.
- [`SignInFuture` object](https://clerk.com/docs/nextjs/reference/objects/sign-in-future): The SignInFuture object holds the state of the current sign-in and provides helper methods to navigate and complete the sign-in process.
- [Key Clerk objects](https://clerk.com/docs/nextjs/reference/objects/overview): Learn about the key objects that power Clerk's SDKs, like the Clerk, User, and Session objects.
- [`Organization` object](https://clerk.com/docs/nextjs/reference/objects/organization): The Organization object holds information about an Organization, as well as methods for managing it.
- [`SignUpFuture` object](https://clerk.com/docs/nextjs/reference/objects/sign-up-future): The SignUpFuture object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`SignIn` object (Legacy)](https://clerk.com/docs/nextjs/reference/objects/sign-in): The SignIn object holds all the state of the current sign in and provides helper methods to navigate and complete the sign in process.
- [`SignUp` object (Legacy)](https://clerk.com/docs/nextjs/reference/objects/sign-up): The SignUp object holds the state of the current sign-up and provides helper methods to navigate and complete the sign-up flow.
- [`User` object](https://clerk.com/docs/nextjs/reference/objects/user): The User object holds all the information for a user of your application and provides a set of methods to manage their account. Users have a unique authentication identifier which might be their email address, phone number or a username.
- [`APIKeyResource`](https://clerk.com/docs/nextjs/reference/types/api-key-resource): An interface that describes an API key used to authenticate requests to your application's API endpoints.
- [`BillingPayerResource`](https://clerk.com/docs/nextjs/reference/types/billing-payer-resource): The BillingPayerResource class represents a payer associated with a Billing Subscription.
- [`BillingCheckoutTotals`](https://clerk.com/docs/nextjs/reference/types/billing-checkout-totals): The BillingCheckoutTotals type represents the total costs, taxes, and other pricing details for a checkout session.
- [`BillingPaymentResource`](https://clerk.com/docs/nextjs/reference/types/billing-payment-resource): The BillingPaymentResource type represents a payment attempt for a user or Organization.
- [`BillingPaymentMethodResource`](https://clerk.com/docs/nextjs/reference/types/billing-payment-method-resource): The BillingPaymentMethodResource type represents a payment source for a checkout session.
- [`BackupCodeResource`](https://clerk.com/docs/nextjs/reference/types/backup-code-resource): An interface that represents a backup code.
- [`BillingMoneyAmount`](https://clerk.com/docs/nextjs/reference/types/billing-money-amount): The BillingMoneyAmount type represents a monetary value with currency information.
- [`BillingCheckoutResource`](https://clerk.com/docs/nextjs/reference/types/billing-checkout-resource): The BillingCheckoutResource type represents information about a checkout session.
- [`BillingPerUnitTotalTier`](https://clerk.com/docs/nextjs/reference/types/billing-per-unit-total-tier): The BillingPerUnitTotalTier type represents a tiered pricing structure for billing based on unit usage.
- [`BillingPerUnitTotal`](https://clerk.com/docs/nextjs/reference/types/billing-per-unit-total): The BillingPerUnitTotal type represents the total cost for a billing period based on unit usage.
- [`BillingPlanUnitPriceTier`](https://clerk.com/docs/nextjs/reference/types/billing-plan-unit-price-tier): The BillingPlanUnitPriceTier type represents a single pricing tier for a unit type on a plan.
- [`BillingPlanUnitPrice`](https://clerk.com/docs/nextjs/reference/types/billing-plan-unit-price): The BillingPlanUnitPrice type represents unit pricing for a specific unit type (for example, seats) on a plan.
- [`BillingPlanResource`](https://clerk.com/docs/nextjs/reference/types/billing-plan-resource): The BillingPlanResource type represents a Subscription Plan with its details.
- [`BillingStatementGroup`](https://clerk.com/docs/nextjs/reference/types/billing-statement-group): The BillingStatementGroup type represents a group of payment items within a statement.
- [`BillingSubscriptionItemResource`](https://clerk.com/docs/nextjs/reference/types/billing-subscription-item-resource): The BillingSubscriptionItemResource type represents an item in a Subscription.
- [`BillingStatementTotals`](https://clerk.com/docs/nextjs/reference/types/billing-statement-totals): The BillingStatementTotals type represents the total costs, taxes, and other pricing details for a statement.
- [`BillingStatementResource`](https://clerk.com/docs/nextjs/reference/types/billing-statement-resource): The BillingStatementResource type represents a billing statement for a user or Organization.
- [`BillingSubscriptionItemSeats`](https://clerk.com/docs/nextjs/reference/types/billing-subscription-item-seats): The BillingSubscriptionItemSeats type represents seat entitlements attached to a subscription item.
- [`BillingSubscriptionResource`](https://clerk.com/docs/nextjs/reference/types/billing-subscription-resource): The BillingSubscriptionResource type represents a Subscription to a Plan.
- [`ClerkAPIError`](https://clerk.com/docs/nextjs/reference/types/clerk-api-error): An interface that represents an error returned by the Clerk API.
- [`ClerkPaginatedResponse`](https://clerk.com/docs/nextjs/reference/types/clerk-paginated-response): An interface that describes the response of a method that returns a paginated list of resources.
- [`ClerkError`](https://clerk.com/docs/nextjs/reference/types/clerk-error): Type used for all errors generated by the Clerk SDK.
- [`ClerkAPIResponseError`](https://clerk.com/docs/nextjs/reference/types/clerk-api-response-error): An interface that represents an error returned by the Clerk API.
- [`CustomMenuItem`](https://clerk.com/docs/nextjs/reference/types/custom-menu-item): An interface that provides the ability to add custom menu item to the component.
- [`CustomPage`](https://clerk.com/docs/nextjs/reference/types/custom-page): An interface that provides the ability to add custom pages to the or components.
- [`DeletedObjectResource`](https://clerk.com/docs/nextjs/reference/types/deleted-object-resource): The DeletedObjectResource class represents an item that has been deleted from the database.
- [`EmailLinkError`](https://clerk.com/docs/nextjs/reference/types/email-link-error): Custom error for email links.
- [`EmailAddress`](https://clerk.com/docs/nextjs/reference/types/email-address): The EmailAddress object is a model around an email address.
- [`EnterpriseAccountConnection`](https://clerk.com/docs/nextjs/reference/types/enterprise-account-connection): An interface that represents an enterprise account connection.
- [`EnterpriseAccount`](https://clerk.com/docs/nextjs/reference/types/enterprise-account): An interface that represents an enterprise account.
- [`Errors`](https://clerk.com/docs/nextjs/reference/types/errors): An interface that represents the errors that occurred during the last API request, for use in custom flows.
- [`FeatureResource`](https://clerk.com/docs/nextjs/reference/types/feature-resource): The FeatureResource type represents a Feature of a Subscription Plan.
- [`ExternalAccount`](https://clerk.com/docs/nextjs/reference/types/external-account): The ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [`IdentificationLinkResource`](https://clerk.com/docs/nextjs/reference/types/identification-link-resource): An interface representing an identification link.
- [`LastAuthenticationStrategy`](https://clerk.com/docs/nextjs/reference/types/last-authentication-strategy): The LastAuthenticationStrategy enum is used to indicate the last authentication strategy used by a client.
- [Metadata](https://clerk.com/docs/nextjs/reference/types/metadata): Types related to metadata.
- [`OrganizationCreationDefaults`](https://clerk.com/docs/nextjs/reference/types/organization-creation-defaults): An interface representing an Organization creation defaults.
- [`OrganizationCustomPermissionKey`](https://clerk.com/docs/nextjs/reference/types/organization-custom-permission-key): A type that represents a user's Permission in an organization.
- [`OrganizationCustomRoleKey`](https://clerk.com/docs/nextjs/reference/types/organization-custom-role-key): A type that represents the user's Role in an Organization.
- [`OrganizationDomainResource`](https://clerk.com/docs/nextjs/reference/types/organization-domain-resource): The OrganizationDomainResource object is the model around an Organization domain.
- [`OrganizationInvitation`](https://clerk.com/docs/nextjs/reference/types/organization-invitation): The OrganizationInvitation object is the model around an Organization invitation.
- [`OrganizationMembership`](https://clerk.com/docs/nextjs/reference/types/organization-membership): The OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [`OrganizationMembershipRequest`](https://clerk.com/docs/nextjs/reference/types/organization-membership-request): The OrganizationMembershipRequest object is the model that describes the request of a user to join an Organization.
- [`OrganizationSuggestion`](https://clerk.com/docs/nextjs/reference/types/organization-suggestion): An interface representing an Organization suggestion.
- [Clerk types](https://clerk.com/docs/nextjs/reference/types/overview): Explore the different types available for typing your application.
- [`PermissionResource`](https://clerk.com/docs/nextjs/reference/types/permission-resource): An interface that represents a Permission in an Organization.
- [`PhoneNumber`](https://clerk.com/docs/nextjs/reference/types/phone-number): The PhoneNumber object describes a phone number. Phone numbers can be used as a proof of identification for users, or simply as a means of contacting users.
- [`PasskeyResource`](https://clerk.com/docs/nextjs/reference/types/passkey-resource): An interface that describes a passkey associated with a user response.
- [`PublicUserData`](https://clerk.com/docs/nextjs/reference/types/public-user-data): Information about that user that's publicly available.
- [`RedirectOptions`](https://clerk.com/docs/nextjs/reference/types/redirect-options): An interface that provides options for a range of redirect methods.
- [`RoleResource`](https://clerk.com/docs/nextjs/reference/types/role-resource): An interface that represents a Role in an Organization.
- [`SessionTask`](https://clerk.com/docs/nextjs/reference/types/session-task): The SessionTask interface represents the current pending task of a session.
- [`SessionStatus`](https://clerk.com/docs/nextjs/reference/types/session-status): The SessionStatus enum is used to indicate the status of a session.
- [`SessionVerification`](https://clerk.com/docs/nextjs/reference/types/session-verification): The SessionVerification interface represents the state of a session reverification process.
- [`SessionWithActivities`](https://clerk.com/docs/nextjs/reference/types/session-with-activities): The SessionWithActivities object is a modified Session object. It contains most of the information that the Session object stores, adding extra information about the current session's latest activity.
- [`SignInFirstFactor`](https://clerk.com/docs/nextjs/reference/types/sign-in-first-factor): The SignInFirstFactor type represents the first factor verification strategy that can be used in the sign-in process.
- [`SetActiveParams`](https://clerk.com/docs/nextjs/reference/types/set-active-params): The parameters for the setActive() method.
- [`SignInInitialValues`](https://clerk.com/docs/nextjs/reference/types/sign-in-initial-values): The type for the initialValues prop that is used to pre-populate the sign-in form.
- [`SignInRedirectOptions`](https://clerk.com/docs/nextjs/reference/types/sign-in-redirect-options): An interface that provides options for sign-in redirect methods.
- [`SignInSecondFactor`](https://clerk.com/docs/nextjs/reference/types/sign-in-second-factor): The SignInSecondFactor type represents the second factor verification strategy that can be used in the sign-in process.
- [`SignUpRedirectOptions`](https://clerk.com/docs/nextjs/reference/types/sign-up-redirect-options): An interface that provides options for sign-up redirect methods.
- [`SignUpInitialValues`](https://clerk.com/docs/nextjs/reference/types/sign-up-initial-values): The type for the initialValues prop that is used to pre-populate the sign-up form.
- [`SignUpVerificationResource`](https://clerk.com/docs/nextjs/reference/types/sign-up-verification-resource): An interface that represents the available verification strategies for a sign-up attempt.
- [`SignedInSessionResource`](https://clerk.com/docs/nextjs/reference/types/signed-in-session-resource): A session for a logged-in user that is either fully active or waiting to complete additional verification steps.
- [SSO Types](https://clerk.com/docs/nextjs/reference/types/sso): Types related to SSO providers and strategies.
- [`TOTPResource`](https://clerk.com/docs/nextjs/reference/types/totp-resource): An interface that represents a TOTP secret.
- [`VerificationResource`](https://clerk.com/docs/nextjs/reference/types/verification-resource): An interface that represents the state of the verification process for a sign-in or sign-up attempt.
- [`UserOrganizationInvitation`](https://clerk.com/docs/nextjs/reference/types/user-organization-invitation): The UserOrganizationInvitation object is the model around a user's invitation to an Organization.
- [`Waitlist`](https://clerk.com/docs/nextjs/reference/types/waitlist): The Waitlist object holds the state of a waitlist entry and provides methods to join the waitlist.
- [`Web3Wallet`](https://clerk.com/docs/nextjs/reference/types/web3-wallet): The Web3Wallet object describes a Web3 wallet address. The address can be used as a proof of identification for users.
- [Core concepts](https://clerk.com/docs/getting-started/core-concepts): Learn about the main concepts and objects that drive Clerk's powerful authentication and user management system.
- [Quickstarts](https://clerk.com/docs/getting-started/quickstart/overview): See the getting started guides and tutorials.
- [Set up your Clerk account](https://clerk.com/docs/getting-started/quickstart/setup-clerk): Set up a new Clerk account and integrate it into a new application.
- [Next.js Quickstart (Pages Router)](https://clerk.com/docs/getting-started/quickstart/pages-router): Add authentication and user management to your Next.js app with Clerk.
- [Chrome Extension Quickstart (JavaScript)](https://clerk.com/docs/getting-started/quickstart/chrome-extension-js): Add authentication and user management to your Chrome Extension with Clerk using plain TypeScript and esbuild.
- [SDK References](https://clerk.com/docs/reference/overview): Learn about the Clerk and community SDK's available for integrating Clerk into your application.
- [Clerk Ruby SDK](https://clerk.com/docs/reference/ruby/overview): The Clerk Ruby SDK provides a range of backend utilities to simplify user authentication and management in your application.
- [Ruby with Rack](https://clerk.com/docs/reference/ruby/rack): The Clerk Ruby SDK provides a Rack middleware to integrate Clerk into your Rack-based application.
- [Sinatra integration](https://clerk.com/docs/reference/ruby/sinatra): The Clerk Ruby SDK provides a Sinatra extension to integrate Clerk into your Sinatra app.
- [Upgrade to `clerk-sdk-ruby` v5](https://clerk.com/docs/reference/ruby/v5-upgrade-guide): Learn how to upgrade your application to use Clerk Ruby SDK v5.
- [Ruby on Rails integration](https://clerk.com/docs/reference/ruby/rails): The Clerk Ruby SDK provides a Rack middleware and a gem to integrate Clerk into your Rails app.
- [Upgrade to `clerk-sdk-ruby` v4](https://clerk.com/docs/reference/ruby/v4-upgrade-guide): Learn how to upgrade your application to use Clerk Ruby SDK v4.
- [Clerk Vue SDK](https://clerk.com/docs/reference/vue/overview): The Clerk Vue SDK gives you access to prebuilt components, composables, and helpers to make user authentication easier.
- [`clerkPlugin`](https://clerk.com/docs/reference/vue/clerk-plugin): The clerkPlugin provides session and user context to Clerk's composables and components.
- [`updateClerkOptions()`](https://clerk.com/docs/reference/vue/update-clerk-options): The updateClerkOptions() function allows you to update Clerk's options at runtime.
- [clerkMiddleware() | Nuxt](https://clerk.com/docs/reference/nuxt/clerk-middleware): The clerkMiddleware() helper allows you to protect your Nuxt application using middleware.
- [`@clerk/nuxt` module](https://clerk.com/docs/reference/nuxt/integration): The @clerk/nuxt module provides session and user context to Clerk's composables and components.
- [Clerk Nuxt SDK](https://clerk.com/docs/reference/nuxt/overview): The Clerk Nuxt SDK gives you access to prebuilt components, composables, and helpers to make user authentication easier.
- [Integration](https://clerk.com/docs/reference/astro/integration): The Astro integration provides session and user context to Clerk's hooks and components.
- [`clerkMiddleware()` | Astro](https://clerk.com/docs/reference/astro/clerk-middleware): The clerkMiddleware() function allows you to protect your Astro application using Middleware.
- [Locals](https://clerk.com/docs/reference/astro/locals): Learn how to authenticate your Astro application with Clerk using locals.
- [Use Clerk with Astro and React](https://clerk.com/docs/reference/astro/react): Learn how to user Clerk inside an Astro app with React
- [`updateClerkOptions()`](https://clerk.com/docs/reference/astro/update-clerk-options): The updateClerkOptions() function allows you to update Clerk's options at runtime.
- [Clerk Astro SDK](https://clerk.com/docs/reference/astro/overview): The Clerk Astro SDK gives you access to prebuilt components, stores, and helpers to make user authentication easier.
- [`$authStore`](https://clerk.com/docs/reference/astro/client-side-helpers/auth-store): Clerk's $authStore nanostore provides a convenient way to access the current auth state and helper methods for managing the session.
- [`$clerkStore`](https://clerk.com/docs/reference/astro/client-side-helpers/clerk-store): Clerk's $clerkStore nanostore provides a convenient way to access the Clerk object. This provides access to some methods that are not available in other stores.
- [`$organizationStore`](https://clerk.com/docs/reference/astro/client-side-helpers/organization-store): Clerk's $organizationStore store retrieves the currently active Organization.
- [`$sessionListStore`](https://clerk.com/docs/reference/astro/client-side-helpers/session-list-store): Clerk's $sessionList store retrieves a list of sessions that have been registered on the client device.
- [`$signUpStore`](https://clerk.com/docs/reference/astro/client-side-helpers/sign-up-store): Clerk's $signUpStore nanostore provides a convenient way to access the SignUp object, which allows you to check the current state of a sign-up. This is also useful for creating a custom sign-up flow.
- [`$signInStore`](https://clerk.com/docs/reference/astro/client-side-helpers/sign-in-store): Clerk's $signInStore nanostore provides a convenient way to access the SignIn object, which allows you to check the current state of a sign-in.
- [`$sessionStore`](https://clerk.com/docs/reference/astro/client-side-helpers/session-store): Clerk's $sessionStore nanostore provides a convenient way to access the current user Session object, as well as helpers to set the session.
- [`$userStore`](https://clerk.com/docs/reference/astro/client-side-helpers/user-store): The $userStore store provides a convenient way to access current user data and helper methods for managing the active user.
- [Clerk Go SDK](https://clerk.com/docs/reference/go/overview): The Clerk Go SDK provides a powerful set of tools and utilities to seamlessly integrate authentication, user management, and Organization management into your Go application.
- [`auth()`](https://clerk.com/docs/reference/tanstack-react-start/auth): The auth() helper retrieves the authentication state allowing you to protect your API routes or gather relevant data.
- [`clerkMiddleware()`](https://clerk.com/docs/reference/tanstack-react-start/clerk-middleware): The clerkMiddleware() helper integrates Clerk authentication into your TanStack Start application through middleware.
- [Clerk TanStack React Start SDK](https://clerk.com/docs/reference/tanstack-react-start/overview): The Clerk TanStack React Start SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier.
- [`clerkMiddleware()` | React Router](https://clerk.com/docs/reference/react-router/clerk-middleware): The clerkMiddleware() function allows you to protect your React Router application using middleware.
- [`getAuth()`](https://clerk.com/docs/reference/react-router/get-auth): Access and manage the current user's authentication state in your React application with Clerk's getAuth() helper.
- [`rootAuthLoader()`](https://clerk.com/docs/reference/react-router/root-auth-loader): The rootAuthLoader() function configures Clerk to handle authentication state for React Router routes.
- [Clerk React Router SDK](https://clerk.com/docs/reference/react-router/overview): The Clerk React Router SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier.
- [Clerk Fastify SDK](https://clerk.com/docs/reference/fastify/overview): The Clerk Fastify SDK provides a powerful set of tools and utilities to seamlessly integrate authentication, user management, and Organization management into your Fastify application.
- [`clerkPlugin()`](https://clerk.com/docs/reference/fastify/clerk-plugin): The clerkPlugin() function is a Fastify plugin that integrates Clerk's authentication into your application.
- [`getAuth()`](https://clerk.com/docs/reference/fastify/get-auth): The getAuth() helper retrieves the current user's authentication state from the request object.
- [`clerkMiddleware()`](https://clerk.com/docs/reference/express/clerk-middleware): The clerkMiddleware() function checks the request's cookies and headers for a session JWT and if found, attaches the Auth object to the request object under the auth key.
- [`requireAuth()`](https://clerk.com/docs/reference/express/require-auth): The requireAuth() middleware protects your routes by redirecting unauthenticated users to the homepage.
- [`getAuth()`](https://clerk.com/docs/reference/express/get-auth): The getAuth() helper retrieves authentication state from the request object.
- [Clerk Express SDK](https://clerk.com/docs/reference/express/overview): The Clerk Express SDK provides a powerful set of tools and utilities to seamlessly integrate authentication, user management, and Organization management into your Express application.
- [SwiftUI previews](https://clerk.com/docs/reference/ios/swiftui-previews): Use Clerk.preview() and ClerkEnvironment.json to render iOS previews with realistic Clerk configuration.
- [Watch Connectivity](https://clerk.com/docs/reference/ios/watch-connectivity): Sync Clerk auth state between an iOS app and its companion watchOS app.
- [Configure passkeys for Android](https://clerk.com/docs/reference/android/passkeys): Learn how to configure passkeys for your Android application.
- [Clerk Expo SDK](https://clerk.com/docs/reference/expo/overview): The Clerk Expo SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier.
- [Configure passkeys for Expo](https://clerk.com/docs/reference/expo/passkeys): Learn how to configure passkeys for your Expo application.
- [`` component](https://clerk.com/docs/reference/expo/native-components/auth-view): A native authentication component that provides complete sign-in and sign-up flows for iOS and Android.
- [``](https://clerk.com/docs/reference/expo/native-components/user-button): A native avatar button component that displays the user's profile image and opens a profile management interface.
- [Theming Expo native components](https://clerk.com/docs/reference/expo/native-components/theming): Customize the appearance of Clerk's native iOS and Android components with a JSON theme file.
- [Expo Native Components (beta)](https://clerk.com/docs/reference/expo/native-components/overview): Pre-built native authentication and user management components for iOS and Android.
- [`` component](https://clerk.com/docs/reference/expo/native-components/user-profile-view): A native profile management component providing complete account settings for iOS and Android.
- [useOAuth() (deprecated)](https://clerk.com/docs/reference/expo/native-hooks/use-oauth): Clerk's useOAuth() hook is used to create a new OAuth flow.
- [`useLocalCredentials()`](https://clerk.com/docs/reference/expo/native-hooks/use-local-credentials): Clerk's useLocalCredentials() hook enables you to store and access a user's password credentials on their device.
- [`useSignInWithApple()`](https://clerk.com/docs/reference/expo/native-hooks/use-sign-in-with-apple): Clerk's useSignInWithApple() hook provides native Sign in with Apple functionality for iOS devices.
- [useSSO()](https://clerk.com/docs/reference/expo/native-hooks/use-sso): Clerk's useSSO() hook is used to create a new SSO flow.
- [`useSignInWithGoogle()`](https://clerk.com/docs/reference/expo/native-hooks/use-sign-in-with-google): Clerk's useSignInWithGoogle() hook provides native Sign in with Google functionality for iOS and Android devices.
- [`createClerkClient()`](https://clerk.com/docs/reference/chrome-extension/create-clerk-client): createClerkClient() allows Chrome Extension developers to initialize Clerk in popups, side panels, and background service workers without React.
- [Clerk Chrome Extension SDK](https://clerk.com/docs/reference/chrome-extension/overview): The Clerk Chrome Extension SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier.
- [Clerk JavaScript SDK](https://clerk.com/docs/reference/javascript/overview): The Clerk JavaScript SDK is Clerk's foundational library for building user management and authentication.
- [Clerk React SDK](https://clerk.com/docs/reference/react/overview): The Clerk React SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier.
- [API Reference](https://clerk.com/docs/reference/api/overview): Access Clerk's frontend and backend API reference documentation.
- [`verifyWebhook()`](https://clerk.com/docs/reference/backend/verify-webhook): Use the verifyWebhook() method to verify a webhook signature.
- [`verifyToken()`](https://clerk.com/docs/reference/backend/verify-token): Use the verifyToken() method to verify a token signature.
- [`clerkClient`](https://clerk.com/docs/reference/backend/overview): Use clerkClient to interact with Clerk's Backend API resources.
- [`authenticateRequest()`](https://clerk.com/docs/reference/backend/authenticate-request): Use the authenticateRequest() method to verify a token passed from the frontend.
- [`createInvitation()`](https://clerk.com/docs/reference/backend/invitations/create-invitation): Use the createInvitation() method to create a new invitation for the given email address, and send the invitation email.
- [`getInvitationList()`](https://clerk.com/docs/reference/backend/invitations/get-invitation-list): Use the getInvitationList() method to retrieve a list of non-revoked invitations for your application.
- [`createInvitationBulk()`](https://clerk.com/docs/reference/backend/invitations/create-invitation-bulk): Use the createInvitationBulk() method to create multiple invitations for the given email addresses, and send the invitation emails.
- [`revokeInvitation()`](https://clerk.com/docs/reference/backend/invitations/revoke-invitation): Use the revokeInvitation() method to revoke an invitation.
- [`createEmailAddress()`](https://clerk.com/docs/reference/backend/email-addresses/create-email-address): Use the createEmailAddress() method to create an email address for the specified user.
- [`updateEmailAddress()`](https://clerk.com/docs/reference/backend/email-addresses/update-email-address): Use the updateEmailAddress() method to update an email address.
- [`deleteEmailAddress()`](https://clerk.com/docs/reference/backend/email-addresses/delete-email-address): Use the deleteEmailAddress() method to delete an email address.
- [`getEmailAddress()`](https://clerk.com/docs/reference/backend/email-addresses/get-email-address): Use the getEmailAddress() method to retrieve a single email address by its ID.
- [`deleteDomain()`](https://clerk.com/docs/reference/backend/domains/delete-domain): Use the deleteDomain() method to delete a satellite domain for the instance.
- [`getClientList()` (deprecated)](https://clerk.com/docs/reference/backend/client/get-client-list): Retrieves the list of clients.
- [`getClient()`](https://clerk.com/docs/reference/backend/client/get-client): Use the getClient() method to retrieve a single client by its ID.
- [`verifyClient()`](https://clerk.com/docs/reference/backend/client/verify-client): Use the verifyClient() method to retrieve a client for a given session token, if the session is active.
- [`cancelSubscriptionItem()`](https://clerk.com/docs/reference/backend/billing/cancel-subscription-item): Use the cancelSubscriptionItem() method to cancel a Subscription Item.
- [`getOrganizationBillingSubscription()`](https://clerk.com/docs/reference/backend/billing/get-organization-billing-subscription): Use the getOrganizationBillingSubscription() method to retrieve an Organization's Billing Subscription.
- [`getPlanList()`](https://clerk.com/docs/reference/backend/billing/get-plan-list): Use the getPlanList() method to retrieve a list of Billing Plans.
- [`getUserBillingSubscription()`](https://clerk.com/docs/reference/backend/billing/get-user-billing-subscription): Use the getUserBillingSubscription() method to retrieve a user's Billing Subscription.
- [`create()`](https://clerk.com/docs/reference/backend/api-keys/create): Use the create() method to create an API key.
- [`delete()`](https://clerk.com/docs/reference/backend/api-keys/delete): Use the delete() method to delete an API key.
- [`get()`](https://clerk.com/docs/reference/backend/api-keys/get): Use the get() method to retrieve an API key.
- [`list()`](https://clerk.com/docs/reference/backend/api-keys/list): Use the list() method to list API keys.
- [`revoke()`](https://clerk.com/docs/reference/backend/api-keys/revoke): Use the revoke() method to revoke an API key.
- [`update()`](https://clerk.com/docs/reference/backend/api-keys/update): Use the update() method to update an API key.
- [`verify()`](https://clerk.com/docs/reference/backend/api-keys/verify): Use the verify() method to verify an API key secret.
- [`createAllowlistIdentifier()`](https://clerk.com/docs/reference/backend/allowlist/create-allowlist-identifier): Use the createAllowlistIdentifier() method to add a new identifier to the allowlist.
- [`getAllowlistIdentifierList()`](https://clerk.com/docs/reference/backend/allowlist/get-allowlist-identifier-list): Use the getAllowlistIdentifierList() method to retrieve a list of allowlist identifiers.
- [`deleteAllowlistIdentifier()`](https://clerk.com/docs/reference/backend/allowlist/delete-allowlist-identifier): Use the deleteAllowlistIdentifier() method to delete an allowlist identifier.
- [`revokeToken()`](https://clerk.com/docs/reference/backend/m2m-tokens/revoke-token): Use the revokeToken() method to revoke a M2M token.
- [`verify()`](https://clerk.com/docs/reference/backend/m2m-tokens/verify): Use the verify() method to verify an M2M token.
- [`list()`](https://clerk.com/docs/reference/backend/m2m-tokens/list): Use the list() method to get a list of M2M tokens for your a given machine.
- [`createToken()`](https://clerk.com/docs/reference/backend/m2m-tokens/create-token): Use the createToken() method to create a M2M token.
- [`rotateSecretKey()`](https://clerk.com/docs/reference/backend/machines/rotate-secret-key): Use the rotateSecretKey() method to rotate a machine's secret key.
- [`delete()`](https://clerk.com/docs/reference/backend/machines/delete): Use the delete() method to delete a machine.
- [`update()`](https://clerk.com/docs/reference/backend/machines/update): Use the update() method to update a machine.
- [`getSecretKey()`](https://clerk.com/docs/reference/backend/machines/get-secret-key): Use the getSecretKey() method to retrieve a machine secret key.
- [`list()`](https://clerk.com/docs/reference/backend/machines/list): Use the list() method to get a list of machines for your application.
- [`get()`](https://clerk.com/docs/reference/backend/machines/get): Use the get() method to retrieve a machine.
- [`deleteScope()`](https://clerk.com/docs/reference/backend/machines/delete-scope): Use the deleteScope() method to delete a machine scope.
- [`createScope()`](https://clerk.com/docs/reference/backend/machines/create-scope): Use the createScope() method to create a machine scope.
- [`create()`](https://clerk.com/docs/reference/backend/machines/create): Use the create() method to create a machine.
- [`rotateSecret()`](https://clerk.com/docs/reference/backend/oauth-applications/rotate-secret): Use the rotateSecret() method to rotate the OAuth application's client secret.
- [`delete()`](https://clerk.com/docs/reference/backend/oauth-applications/delete): Use the delete() method to delete an OAuth application.
- [`update()`](https://clerk.com/docs/reference/backend/oauth-applications/update): Use the update() method to update an OAuth application.
- [`list()`](https://clerk.com/docs/reference/backend/oauth-applications/list): Use the list() method to retrieve a list of OAuth applications for an instance.
- [`create()`](https://clerk.com/docs/reference/backend/oauth-applications/create): Use the create() method to create an OAuth application.
- [`get()`](https://clerk.com/docs/reference/backend/oauth-applications/get): Use the get() method to retrieve an OAuth application.
- [`createRedirectUrl()`](https://clerk.com/docs/reference/backend/redirect-urls/create-redirect-url): Use the createRedirectUrl() method to create a redirect URL.
- [`deleteRedirectUrl()`](https://clerk.com/docs/reference/backend/redirect-urls/delete-redirect-url): Use the deleteRedirectUrl() method to delete a redirect URL.
- [`getRedirectUrlList()`](https://clerk.com/docs/reference/backend/redirect-urls/get-redirect-url-list): Use the getRedirectUrlList() method to retrieve a list of white-listed redirect URLs.
- [`getRedirectUrl()`](https://clerk.com/docs/reference/backend/redirect-urls/get-redirect-url): Use the getRedirectUrl() method to retrieve a single redirect URL by its ID.
- [`createPhoneNumber()`](https://clerk.com/docs/reference/backend/phone-numbers/create-phone-number): Use the createPhoneNumber() method to create a phone number for the specified user.
- [`deletePhoneNumber()`](https://clerk.com/docs/reference/backend/phone-numbers/delete-phone-number): Use the deletePhoneNumber() method to delete a phone number.
- [`getPhoneNumber()`](https://clerk.com/docs/reference/backend/phone-numbers/get-phone-number): Use the getPhoneNumber() method to retrieve a single phone number by its ID.
- [`updatePhoneNumber()`](https://clerk.com/docs/reference/backend/phone-numbers/update-phone-number): Use the updatePhoneNumber() method to update a phone number.
- [`updateOrganization()`](https://clerk.com/docs/reference/backend/organization/update-organization): Use the updateOrganization() method to update an Organization's name.
- [`updateOrganizationMetadata()`](https://clerk.com/docs/reference/backend/organization/update-organization-metadata): Use the updateOrganizationMetadata() method to update the metadata associated with a given Organization.
- [`updateOrganizationMembership()`](https://clerk.com/docs/reference/backend/organization/update-organization-membership): Use the updateOrganizationMembership() method to update a user's Organization membership.
- [`updateOrganizationMembershipMetadata()`](https://clerk.com/docs/reference/backend/organization/update-organization-membership-metadata): Use the updateOrganizationMembershipMetadata() method to update the metadata associated with a user's Organization membership.
- [`updateOrganizationLogo()`](https://clerk.com/docs/reference/backend/organization/update-organization-logo): Use the updateOrganizationLogo() method to update an Organization's logo.
- [`deleteOrganizationLogo()`](https://clerk.com/docs/reference/backend/organization/delete-organization-logo): Use the deleteOrganizationLogo() method to delete an Organization's logo.
- [`deleteOrganizationMembership()`](https://clerk.com/docs/reference/backend/organization/delete-organization-membership): Use the deleteOrganizationMembership() method to remove a user from the specified Organization.
- [`deleteOrganization()`](https://clerk.com/docs/reference/backend/organization/delete-organization): Use the deleteOrganization() method to delete an Organization.
- [`getOrganizationInvitationList()`](https://clerk.com/docs/reference/backend/organization/get-organization-invitation-list): Use the getOrganizationInvitationList() method to retrieve a list of Organization invitations.
- [`getOrganizationInvitation()`](https://clerk.com/docs/reference/backend/organization/get-organization-invitation): Use the getOrganizationInvitation() method to retrieve an Organization invitation.
- [`getOrganizationList()`](https://clerk.com/docs/reference/backend/organization/get-organization-list): Use the getOrganizationList() method to retrieve a list of Organizations.
- [`getOrganizationMembershipList()`](https://clerk.com/docs/reference/backend/organization/get-organization-membership-list): Use the getOrganizationMembershipList() method to retrieve a list of memberships for an Organization.
- [`getOrganization()`](https://clerk.com/docs/reference/backend/organization/get-organization): Use the getOrganization() method to retrieve a single Organization.
- [`revokeOrganizationInvitation()`](https://clerk.com/docs/reference/backend/organization/revoke-organization-invitation): Use the revokeOrganizationInvitation() method to revoke an Organization invitation from a user for a specified Organization.
- [`createOrganization()`](https://clerk.com/docs/reference/backend/organization/create-organization): Use the createOrganization() method to create an Organization.
- [`createOrganizationInvitationBulk()`](https://clerk.com/docs/reference/backend/organization/create-organization-invitation-bulk): Use the createOrganizationInvitationBulk() method to create multiple invitations for new users to join an Organization.
- [`createOrganizationInvitation()`](https://clerk.com/docs/reference/backend/organization/create-organization-invitation): Use the createOrganizationInvitation() method to create an invitation for new users to join an Organization.
- [`createOrganizationMembership()`](https://clerk.com/docs/reference/backend/organization/create-organization-membership): Use the createOrganizationMembership() method to create a membership to an Organization for a user directly (circumventing the need for an invitation).
- [`createSignInToken()`](https://clerk.com/docs/reference/backend/sign-in-tokens/create-sign-in-token): Use the createSignInToken() method to create a new sign-in token for a given user.
- [`revokeSignInToken()`](https://clerk.com/docs/reference/backend/sign-in-tokens/revoke-sign-in-token): Use the revokeSignInToken() method to revoke a pending sign-in token.
- [`getSessionList()`](https://clerk.com/docs/reference/backend/sessions/get-session-list): Use the getSessionList() method to retrieve a list of sessions.
- [`getSession()`](https://clerk.com/docs/reference/backend/sessions/get-session): Use the getSession() method to retrieve a single session by its ID.
- [`getToken()`](https://clerk.com/docs/reference/backend/sessions/get-token): Use the getToken() method to retrieve a token for a JWT template that is defined in the Clerk Dashboard.
- [`revokeSession()`](https://clerk.com/docs/reference/backend/sessions/revoke-session): Use the revokeSession() method to revoke a session given its ID.
- [`verifySession()` (deprecated)](https://clerk.com/docs/reference/backend/sessions/verify-session): Use the verifySession() method to verify whether a session with a given ID corresponds to the provided session token.
- [`updateSamlConnection()`](https://clerk.com/docs/reference/backend/saml-connections/update-saml-connection): Use the updateSamlConnection() method to update a SAML connection.
- [`createSamlConnection()`](https://clerk.com/docs/reference/backend/saml-connections/create-saml-connection): Use the createSamlConnection() method to create a SAML connection.
- [`deleteSamlConnection()`](https://clerk.com/docs/reference/backend/saml-connections/delete-saml-connection): Use the deleteSamlConnection() method to delete a SAML connection.
- [`getSamlConnectionList()`](https://clerk.com/docs/reference/backend/saml-connections/get-saml-connection-list): Use the getSamlConnectionList() method to retrieve the list of SAML connections for an instance.
- [`getSamlConnection()`](https://clerk.com/docs/reference/backend/saml-connections/get-saml-connection): Use the getSamlConnection() method to retrieve a SAML connection.
- [`createTestingToken()`](https://clerk.com/docs/reference/backend/testing-tokens/create-testing-token): Use the createTestingToken() method to create a testing token for the instance.
- [The Backend `Session` object](https://clerk.com/docs/reference/backend/types/backend-session): The Backend Session object holds information about a Session of your application. However, the Backend Session object is different from the Session object in that it is used in the Backend API.
- [The Backend `User` object](https://clerk.com/docs/reference/backend/types/backend-user): The Backend User object holds information about a user of your application. However, the Backend User object is different from the User object in that it is used in the Backend API.
- [The Backend `Verification` object](https://clerk.com/docs/reference/backend/types/backend-verification): The Backend Verification object describes the state of the verification process of a sign-in or sign-up attempt.
- [The Backend `WaitlistEntry` object](https://clerk.com/docs/reference/backend/types/backend-waitlist-entry): The Backend WaitlistEntry object is the model around a waitlist entry.
- [The Backend `Web3Wallet` object](https://clerk.com/docs/reference/backend/types/backend-web3-wallet): The Backend Web3Wallet object describes a Web3 wallet address.
- [Auth object](https://clerk.com/docs/reference/backend/types/auth-object): The Auth object contains information about the current user's session.
- [`CommercePlan`](https://clerk.com/docs/reference/backend/types/commerce-plan): The Backend CommercePlan object holds information about a Plan of your application.
- [`CommerceSubscriptionItem`](https://clerk.com/docs/reference/backend/types/commerce-subscription-item): The Backend CommerceSubscriptionItem object holds information about a Subscription Item of your application.
- [`CommerceSubscription`](https://clerk.com/docs/reference/backend/types/commerce-subscription): The Backend CommerceSubscription object holds information about a Subscription of your application.
- [The Backend `AllowlistIdentifier` object](https://clerk.com/docs/reference/backend/types/backend-allowlist-identifier): The Backend AllowlistIdentifier object holds information about a AllowlistIdentifier of your application. However, the Backend AllowlistIdentifier object is different from the AllowlistIdentifier object in that it is used in the Backend API.
- [`Feature`](https://clerk.com/docs/reference/backend/types/feature): The Feature type represents a Feature that a Plan can offer.
- [`PaginatedResourceResponse`](https://clerk.com/docs/reference/backend/types/paginated-resource-response): An interface that describes the response of a method that returns a paginated list of resources.
- [The Backend `APIKey` object](https://clerk.com/docs/reference/backend/types/backend-api-key): The Backend APIKey object holds information about an API key of your application.
- [The Backend `Client` object](https://clerk.com/docs/reference/backend/types/backend-client): The Backend Client object holds information about the authenticated sessions in the current device. However, the Backend Client object is different from the Client object in that it is used in the Backend API.
- [The Backend `EmailAddress` object](https://clerk.com/docs/reference/backend/types/backend-email-address): The Backend EmailAddress object is a model around an email address.
- [The Backend `EnterpriseAccountConnection` object](https://clerk.com/docs/reference/backend/types/backend-enterprise-account-connection): The Backend EnterpriseAccountConnection object represents an enterprise SSO connection associated with an enterprise account.
- [The Backend `EnterpriseAccount` object](https://clerk.com/docs/reference/backend/types/backend-enterprise-account): The Backend EnterpriseAccount object represents an identification obtained via enterprise SSO (SAML or OIDC).
- [The Backend `OAuthApplication` object](https://clerk.com/docs/reference/backend/types/backend-oauth-application): The Backend OAuthApplication object describes an OAuth Application.
- [The Backend `OrganizationInvitation` object](https://clerk.com/docs/reference/backend/types/backend-organization-invitation): The Backend OrganizationInvitation object is the model around an Organization invitation.
- [The Backend `EnterpriseConnectionOauthConfig` object](https://clerk.com/docs/reference/backend/types/backend-enterprise-connection-oauth-config): The Backend EnterpriseConnectionOauthConfig object represents the OAuth configuration data included in a Backend API EnterpriseConnection response.
- [The Backend `OrganizationMembership` object](https://clerk.com/docs/reference/backend/types/backend-organization-membership): The Backend OrganizationMembership object is the model around an Organization membership entity and describes the relationship between users and Organizations.
- [The Backend `EnterpriseConnectionSamlConnection` object](https://clerk.com/docs/reference/backend/types/backend-enterprise-connection-saml-connection): The Backend EnterpriseConnectionSamlConnection object holds information about a SAML enterprise connection for an instance or organization.
- [The Backend `EnterpriseConnection` object](https://clerk.com/docs/reference/backend/types/backend-enterprise-connection): The Backend EnterpriseConnection object holds information about an enterprise connection (SAML or OAuth) for an instance or organization.
- [The Backend `Organization` object](https://clerk.com/docs/reference/backend/types/backend-organization): The Backend Organization object holds information about an Organization, as well as methods for managing it. However, the it is different from the Organization object in that it is used in the Backend API and is not directly accessible from the Frontend API.
- [The Backend `ExternalAccount` object](https://clerk.com/docs/reference/backend/types/backend-external-account): The Backend ExternalAccount object is a model around an identification obtained by an external provider (e.g. a social provider such as Google).
- [The Backend `IdentificationLink` object](https://clerk.com/docs/reference/backend/types/backend-identification-link): Contains information about any identifications that might be linked to the email address.
- [The Backend `PhoneNumber` object](https://clerk.com/docs/reference/backend/types/backend-phone-number): The Backend PhoneNumber object describes a phone number.
- [The Backend `Invitation` object](https://clerk.com/docs/reference/backend/types/backend-invitation): The Backend Invitation object represents an invitation to join your application.
- [The Backend `RedirectUrl` object](https://clerk.com/docs/reference/backend/types/backend-redirect-url): The Backend RedirectUrl object represents a redirect URL in your application. This object is used in the Backend API.
- [The Backend `OauthAccessToken` object](https://clerk.com/docs/reference/backend/types/backend-oauth-access-token): The Backend OAuthAccessToken object describes an OAuth Access Token.
- [The Backend `SamlConnection` object](https://clerk.com/docs/reference/backend/types/backend-saml-connection): The Backend SamlConnection object holds information about a SAML connection for an Organization.
- [The Backend `SessionActivity` object](https://clerk.com/docs/reference/backend/types/backend-session-activity): The Backend SessionActivity object models the activity of a user session, capturing details such as the device type, browser information, and geographical location.
- [`invite()`](https://clerk.com/docs/reference/backend/waitlist-entries/invite): Use the invite() method to invite a waitlist entry by ID.
- [`delete()`](https://clerk.com/docs/reference/backend/waitlist-entries/delete): Use the delete() method to delete a pending waitlist entry by ID.
- [`create()`](https://clerk.com/docs/reference/backend/waitlist-entries/create): Use the create() method to create a waitlist entry for the given email address.
- [`createBulk()`](https://clerk.com/docs/reference/backend/waitlist-entries/create-bulk): Use the createBulk() method to bulk create waitlist entries for the given email addresses.
- [`reject()`](https://clerk.com/docs/reference/backend/waitlist-entries/reject): Use the reject() method to reject a waitlist entry by ID.
- [`list()`](https://clerk.com/docs/reference/backend/waitlist-entries/list): Use the list() method to retrieve a list of waitlist entries.
- [`getOrganizationInvitationList()`](https://clerk.com/docs/reference/backend/user/get-organization-invitation-list): Use the getOrganizationInvitationList() method to retrieve a list of Organization invitations for a given user.
- [`getUserList()`](https://clerk.com/docs/reference/backend/user/get-user-list): Use the getUserList() method to retrieve a list of users.
- [`getOrganizationMembershipList()`](https://clerk.com/docs/reference/backend/user/get-organization-membership-list): Use the getOrganizationMembershipList() method to retrieve a list of Organization memberships for a given user.
- [getUserOauthAccessToken()](https://clerk.com/docs/reference/backend/user/get-user-oauth-access-token): Use the getUserOauthAccessToken() method to retrieve the corresponding OAuth access token for a user.
- [`getUser()`](https://clerk.com/docs/reference/backend/user/get-user): Use the getUser() method to retrieve a single user by their ID.
- [`lockUser()`](https://clerk.com/docs/reference/backend/user/lock-user): Use the lockUser() method to mark a user as locked, which means they are not allowed to sign in again until the lock expires.
- [`unbanUser()`](https://clerk.com/docs/reference/backend/user/unban-user): Use the unbanUser() method to remove the ban mark from a user.
- [`unlockUser()`](https://clerk.com/docs/reference/backend/user/unlock-user): Use the unlockUser() method to remove a sign-in lock from a user.
- [`updateUserMetadata()`](https://clerk.com/docs/reference/backend/user/update-user-metadata): Use the updateUserMetadata() method to update the metadata associated with the specified user.
- [`updateUserProfileImage()`](https://clerk.com/docs/reference/backend/user/update-user-profile-image): Use the updateUserProfileImage() method to update a user's profile image.
- [`updateUser()`](https://clerk.com/docs/reference/backend/user/update-user): Use the updateUser() method to update a user.
- [`verifyPassword()`](https://clerk.com/docs/reference/backend/user/verify-password): Use the verifyPassword() method to check that the user's password matches the supplied input. Useful for custom auth flows and re-verification.
- [`verifyTOTP()`](https://clerk.com/docs/reference/backend/user/verify-totp): Use the verifyTOTP() method to verify a TOTP or backup code for a user.
- [`getCount()`](https://clerk.com/docs/reference/backend/user/get-count): Use the getCount() method to retrieve the total number of users.
- [`disableUserMFA()`](https://clerk.com/docs/reference/backend/user/disable-user-mfa): Use the disableUserMFA() method to disable all of a user's MFA methods at once.
- [`deleteUser()`](https://clerk.com/docs/reference/backend/user/delete-user): Use the deleteUser() method to delete a user.
- [`deleteUserWeb3Wallet()`](https://clerk.com/docs/reference/backend/user/delete-user-web3-wallet): Use the deleteUserWeb3Wallet() method to delete the Web3 wallet identification for a given user.
- [`deleteUserTOTP()`](https://clerk.com/docs/reference/backend/user/delete-user-totp): Use the deleteUserTOTP() method to delete all of a user's TOTPs.
- [`deleteUserProfileImage()`](https://clerk.com/docs/reference/backend/user/delete-user-profile-image): Use the deleteUserProfileImage() method to delete a user's profile image.
- [`deleteUserPasskey()`](https://clerk.com/docs/reference/backend/user/delete-user-passkey): Use the deleteUserPasskey() method to delete the passkey identification for a given user.
- [`deleteUserExternalAccount()`](https://clerk.com/docs/reference/backend/user/delete-user-external-account): Use the deleteUserExternalAccount() method to delete a user's external account by ID.
- [`deleteUserBackupCodes()`](https://clerk.com/docs/reference/backend/user/delete-user-backup-codes): Use the deleteUserBackupCodes() method to delete all of a user's backup codes.
- [`createUser()`](https://clerk.com/docs/reference/backend/user/create-user): Use the createUser() method to create a user.
- [`banUser()`](https://clerk.com/docs/reference/backend/user/ban-user): Use the banUser() method to mark a given user as banned.
- [Component Versioning](https://clerk.com/docs/reference/components/versioning): Learn how Clerk versions its components, and how to specify a specific version if necessary.
- [Component Changelog](https://clerk.com/docs/reference/components/changelog): Keep track of the changes to Clerk's components.
- [Use Clerk with Next.js 12 and older](https://clerk.com/docs/reference/nextjs/usage-with-older-versions): Learn how to use Clerk with older versions of Next.js.
- [clerkMiddleware() | Next.js](https://clerk.com/docs/reference/nextjs/clerk-middleware): The clerkMiddleware() function allows you to protect your Next.js application using Middleware.
- [Clerk Next.js SDK](https://clerk.com/docs/reference/nextjs/overview): The Clerk Next.js SDK gives you access to prebuilt components, React hooks, and helpers to make user authentication easier.
- [`currentUser()`](https://clerk.com/docs/reference/nextjs/app-router/current-user): Use the currentUser() helper to access information about your user inside of your Server Components, Route Handlers, and Server Actions.
- [`auth()`](https://clerk.com/docs/reference/nextjs/app-router/auth): Access minimal authentication data for managing sessions and data fetching.
- [Server Actions](https://clerk.com/docs/reference/nextjs/app-router/server-actions): Learn how to use Clerk with Server Actions.
- [Route Handlers](https://clerk.com/docs/reference/nextjs/app-router/route-handlers): Learn how to use Clerk with your Route Handlers.
- [`buildClerkProps`](https://clerk.com/docs/reference/nextjs/pages-router/build-clerk-props): Clerk uses buildClerkProps to inform the client-side helpers of the authentication state of the user. This function is used SSR in the getServerSideProps function of your Next.js application.
- [`getAuth()`](https://clerk.com/docs/reference/nextjs/pages-router/get-auth): The getAuth() helper retrieves authentication state from the request object.
- [Clerk: auth() was called but Clerk can't detect usage of clerkMiddleware()](https://clerk.com/docs/reference/nextjs/errors/auth-was-called): Learn how to handle auth() was called but Clerk can't detect usage of clerkMiddleware() when getting 404 errors in Next.js.
- [Using Clerk with AI](https://clerk.com/docs/guides/ai/overview): Learn how to integrate Clerk authentication with AI-powered applications and development tools.
- [Clerk Skills](https://clerk.com/docs/guides/ai/skills): Install Clerk Skills to enhance AI coding agents with authentication expertise.
- [Use Clerk's MCP server](https://clerk.com/docs/guides/ai/mcp/clerk-mcp-server): Connect AI agents to Clerk's MCP server to access SDK snippets and implementation patterns.
- [Connect MCP-compatible clients to your MCP server](https://clerk.com/docs/guides/ai/mcp/connect-mcp-client): Learn how to connect MCP-compatible clients, like Cursor, to your MCP server
- [Getting started with the Account Portal](https://clerk.com/docs/guides/account-portal/getting-started): The Account Portal offers a comprehensive solution for managing user authentication and profile management in your web application and is the fastest way to add Clerk's authentication to your application with minimal code required.
- [Account Portal overview](https://clerk.com/docs/guides/account-portal/overview): The Account Portal offers a comprehensive solution for managing user authentication and profile management in your web application and is the fastest way to add Clerk's authentication to your application with minimal code required.
- [Disabling the Account Portal](https://clerk.com/docs/guides/account-portal/disable-account-portal): Learn how to disable the Account Portal.
- [Linking to Account Portal pages](https://clerk.com/docs/guides/account-portal/direct-links): Learn how to share direct links to your Account Portal pages, and how to set up fallback redirects.
- [Free trials](https://clerk.com/docs/guides/billing/free-trials): Let users try paid Features before subscribing
- [Clerk Billing](https://clerk.com/docs/guides/billing/overview): Clerk Billing is a feature that allows you to create and manage Plans and Features for your application.
- [Plans with seat limits](https://clerk.com/docs/guides/billing/seat-limit-plans): Restrict organization membership by Plan tier using seat-based limits
- [Default Plans](https://clerk.com/docs/guides/billing/default-plans): Learn more about default Plans and how they work in Clerk Billing
- [Custom Plans and prices](https://clerk.com/docs/guides/billing/custom-plans): Transition Subscriptions between Plans and create custom pricing for your customers
- [Analytics](https://clerk.com/docs/guides/dashboard/analytics): Learn how to use analytics in the Clerk Dashboard to track user engagement, sign-in activity, retention, and more.
- [Manage team access](https://clerk.com/docs/guides/dashboard/manage-team-access): Learn about workspace roles and permissions in the Clerk Dashboard, including Owner, Admin, Developer, Support, and Viewer roles.
- [Organization profile](https://clerk.com/docs/guides/dashboard/organization-profile): Learn how to view and manage organization settings, membership, and data in the Clerk Dashboard.
- [Manage your workspace](https://clerk.com/docs/guides/dashboard/overview): Learn how to manage your workspace in the Clerk Dashboard, including creating workspaces, inviting team members, and transferring applications.
- [User profile](https://clerk.com/docs/guides/dashboard/user-profile): Learn how to view and manage individual user identity and data in the Clerk Dashboard.
- [Application Logs](https://clerk.com/docs/guides/dashboard/logs/application-logs): Learn how to use Application Logs in the Clerk Dashboard to monitor authentication events, track user activity, and debug issues across your instance.
- [Proxying the Clerk Frontend API](https://clerk.com/docs/guides/dashboard/dns-domains/proxy-fapi): Learn how to proxy the Clerk Frontend API through your domain.
- [Authentication across different domains](https://clerk.com/docs/guides/dashboard/dns-domains/satellite-domains): Learn how to share sessions across different domains by adding satellite domains to your application.
- [Subdomain allowlist](https://clerk.com/docs/guides/dashboard/dns-domains/subdomain-allowlist): Restrict which subdomains can make cross-domain requests to the Frontend API for stronger security.
- [Email and SMS templates](https://clerk.com/docs/guides/customizing-clerk/email-sms-templates): Learn how to configure the theming of Clerk-sent emails and SMS messages.
- [Localization prop (experimental)](https://clerk.com/docs/guides/customizing-clerk/localization): Use the Clerk localizations package to override and provide predefined or custom localizations for your Clerk components, enabling you to offer localized content or tailor the wording to match your brand.
- [Customizing Clerk](https://clerk.com/docs/guides/customizing-clerk/overview): An overview of all customization options in Clerk, including UI styling, navigation menus, localization, and email and SMS templates.
- [Clerk Elements (beta)](https://clerk.com/docs/guides/customizing-clerk/elements/overview): Learn how to use Clerk Elements to build custom UIs on top of the Clerk APIs without having to manage the underlying logic.
- [Common components](https://clerk.com/docs/guides/customizing-clerk/elements/reference/common): Reference documentation for common Clerk Elements components.
- [Sign-in components](https://clerk.com/docs/guides/customizing-clerk/elements/reference/sign-in): Reference documentation for Clerk Elements sign-in components.
- [Sign-up components](https://clerk.com/docs/guides/customizing-clerk/elements/reference/sign-up): Reference documentation for Clerk Elements sign-up components.
- [Styling for Clerk Elements](https://clerk.com/docs/guides/customizing-clerk/elements/guides/styling): Learn how to style Clerk Elements.
- [Build a sign-in flow with Clerk Elements](https://clerk.com/docs/guides/customizing-clerk/elements/guides/sign-in): Learn how to build a complete sign-in form with Clerk Elements.
- [Build a sign-up flow with Clerk Elements](https://clerk.com/docs/guides/customizing-clerk/elements/guides/sign-up): Learn how to build a complete sign-up form with Clerk Elements.
- [Primitives](https://clerk.com/docs/guides/customizing-clerk/elements/examples/primitives): Example implementations using Clerk Elements primitives.
- [shadcn/ui](https://clerk.com/docs/guides/customizing-clerk/elements/examples/shadcn-ui): Learn how to compose Clerk Elements with shadcn/ui to build custom sign in and sign up flows.
- [Sign-in](https://clerk.com/docs/guides/customizing-clerk/elements/examples/sign-in): Examples of prebuilt sign-in flows with Clerk Elements.
- [Sign-up](https://clerk.com/docs/guides/customizing-clerk/elements/examples/sign-up): Examples of prebuilt sign-up flows with Clerk Elements.
- [Tasks after sign-up/sign-in](https://clerk.com/docs/guides/configure/session-tasks): Learn how to configure your application to require users to complete specific tasks after signing up or signing in.
- [Sign-up and sign-in options](https://clerk.com/docs/guides/configure/auth-strategies/sign-up-sign-in-options): Clerk provides various options for configuring a sign-up and sign-in flow.
- [Base](https://clerk.com/docs/guides/configure/auth-strategies/web3/base): Learn how to set up Web3 authentication with Base.
- [Coinbase Wallet](https://clerk.com/docs/guides/configure/auth-strategies/web3/coinbase-wallet): Learn how to set up Web3 authentication with Coinbase Wallet.
- [MetaMask](https://clerk.com/docs/guides/configure/auth-strategies/web3/metamask): Learn how to set up Web3 authentication with MetaMask.
- [OKX Wallet](https://clerk.com/docs/guides/configure/auth-strategies/web3/okx-wallet): Learn how to set up Web3 authentication with OKX Wallet.
- [Solana](https://clerk.com/docs/guides/configure/auth-strategies/web3/solana): Learn how to set up Web3 authentication with Solana.
- [Account linking for OAuth](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/account-linking): Learn how Clerk handles account linking and manages unverified email addresses from OAuth providers.
- [Add Apple as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/apple): Learn how to allow users to sign up and sign in to your Clerk app with their Apple ID using OAuth.
- [Add Atlassian as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/atlassian): Learn how to allow users to sign up and sign in to your Clerk app with their Atlassian account using OAuth.
- [Add Bitbucket as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/bitbucket): Learn how to allow users to sign up and sign in to your Clerk app with their Bitbucket account with OAuth.
- [Add Box as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/box): Learn how to allow users to sign up and sign in to your Clerk app with their Box account using OAuth.
- [Add Coinbase as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/coinbase): Learn how to allow users to sign up and sign in to your Clerk app with their Coinbase account using OAuth.
- [Add a custom OAuth provider as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/custom-provider): Configure a custom OpenID Connect (OIDC) compatible authentication provider for your Clerk application.
- [Add Discord as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/discord): Learn how to allow users to sign up and sign in to your Clerk app with their Discord account with OAuth.
- [Add Dropbox as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/dropbox): Learn how to allow users to sign up and sign in to your Clerk app with their Dropbox account using OAuth.
- [Add Facebook as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/facebook): Learn how to allow users to sign up and sign in to your Clerk app with their Facebook account using OAuth.
- [Add GitHub as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/github): Learn how to allow users to sign up and sign in to your Clerk app with their GitHub account using OAuth.
- [Add GitLab as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/gitlab): Learn how to allow users to sign up and sign in to your Clerk app with their GitLab account using OAuth.
- [Add Google as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/google): Learn how to allow users to sign up and sign in to your Clerk app with their Google account using OAuth.
- [Add HubSpot as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/hubspot): Learn how to allow users to sign up and sign in to your Clerk app with their HubSpot account using OAuth.
- [Add Hugging Face as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/hugging-face): Learn how to allow users to sign up and sign in to your Clerk app with their Hugging Face account using OAuth.
- [Add LINE as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/line): Learn how to allow users to sign up and sign in to your Clerk app with their LINE account using OAuth.
- [Add Linear as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/linear): Learn how to allow users to sign up and sign in to your Clerk app with their Linear account using OAuth.
- [Add LinkedIn Open ID Connect (OIDC) as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/linkedin-oidc): Learn how to allow users to sign up and sign in to your Clerk app with their LinkedIn Open ID Connect (OIDC) account.
- [Add Microsoft Azure Entra ID as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/microsoft): Learn how to allow users to sign up and sign in to your Clerk app with their Microsoft account using OAuth.
- [Add Notion as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/notion): Learn how to allow users to sign up and sign in to your Clerk app with their Notion account using OAuth.
- [Add Slack as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/slack): Learn how to allow users to sign up and sign in to your Clerk app with their Slack account using OAuth.
- [Add Spotify as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/spotify): Learn how to allow users to sign up and sign in to your Clerk app with their Spotify account using OAuth.
- [Add TikTok as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/tiktok): Learn how to allow users to sign up and sign in to your Clerk app with their TikTok account using OAuth.
- [Add Twitch as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/twitch): Learn how to allow users to sign up and sign in to your Clerk app with their Twitch account with OAuth.
- [Twitter v1 (deprecated)](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/twitter): Learn how to set up social connection with Twitter v1.
- [Add Vercel as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/vercel): Learn how to allow users to sign up and sign in to your Clerk app with their Vercel account using OAuth.
- [Add X/Twitter v2 as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/x-twitter): Learn how to allow users to sign up and sign in to your Clerk app with their X/Twitter account using OAuth.
- [Add Xero as a social connection](https://clerk.com/docs/guides/configure/auth-strategies/social-connections/xero): Learn how to allow users to sign up and sign in to your Clerk app with their Xero account using OAuth.
- [Verify OAuth tokens with Clerk](https://clerk.com/docs/guides/configure/auth-strategies/oauth/verify-oauth-tokens): Learn how to verify OAuth tokens in your applications.
- [How Clerk implements OAuth](https://clerk.com/docs/guides/configure/auth-strategies/oauth/how-clerk-implements-oauth): Learn how to configure and secure OAuth flows with Clerk, including dynamic client registration, consent screens, PKCE, public clients, and scopes.
- [OAuth and OIDC overview](https://clerk.com/docs/guides/configure/auth-strategies/oauth/overview): Learn what OAuth and OpenID Connect (OIDC) are, why they're used, and how the different OAuth flows work.
- [Use OAuth for scoped access](https://clerk.com/docs/guides/configure/auth-strategies/oauth/scoped-access): Learn how to use OAuth with Clerk to grant granular permissions and manage access securely.
- [Use OAuth for Single Sign-On (SSO)](https://clerk.com/docs/guides/configure/auth-strategies/oauth/single-sign-on): Learn how to implement single sign-on with OAuth & OpenID Connect in your Clerk application or when signing into a third-party app.
- [Just-in-Time (JIT) Provisioning during SAML SSO](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/jit-provisioning): Learn about Clerk's support for Just-in-Time (JIT) Provisioning during SAML SSO.
- [Account linking](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/account-linking): Learn how Clerk handles account linking during Enterprise SSO.
- [Enterprise SSO authentication flows](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/authentication-flows): Learn about the Enterprise SSO authentication flows.
- [Custom Attribute Mapping](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/custom-attribute-mapping): Learn how to sync custom attributes from your Identity Provider to Clerk's public metadata, shared across SSO and Directory Sync connections.
- [Directory Sync (SCIM)](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/directory-sync): Learn how to use Directory Sync (SCIM) to automatically provision and deprovision users, sync custom attributes, and map IdP groups to Clerk roles.
- [Enterprise Single Sign-On (SSO)](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/overview): Clerk provides Enterprise SSO to authenticate users via federated Identity Providers such such as Azure AD, Okta, Google Workspace and more.
- [Add Microsoft Entra ID as a SAML connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/saml/azure): Learn how to allow users to sign up and sign in to your Clerk app with their Microsoft account using SAML SSO.
- [Add a custom Identity Provider (IdP) as a SAML connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/saml/custom-provider): Learn how to integrate an Identity Provider (IdP) with Clerk using SAML SSO.
- [Add Google Workspace as a SAML connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/saml/google): Learn how to integrate Google Workspace with Clerk using SAML SSO.
- [Add Okta Workforce as a SAML connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/saml/okta): Learn how to integrate Okta Workforce with Clerk using SAML SSO.
- [Add a custom OpenID Connect (OIDC) Provider as an enterprise connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/oidc/custom-provider): Learn how to integrate a custom OIDC provider with Clerk for Enterprise SSO.
- [Add Google as an EASIE connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/easie/google): Learn how to allow users to sign up and sign in to your Clerk app with their Google account using EASIE SSO.
- [Add Microsoft as an EASIE connection](https://clerk.com/docs/guides/configure/auth-strategies/enterprise-connections/easie/microsoft): Learn how to allow users to sign up and sign in to your Clerk app with their Microsoft account using EASIE SSO.
- [Tokens and signatures](https://clerk.com/docs/guides/how-clerk-works/tokens-and-signatures): Learn about JWTs, digital signatures, and how Clerk uses them to securely authenticate users.
- [Rate limits](https://clerk.com/docs/guides/how-clerk-works/system-limits): Learn about rate limiting on the Clerk APIs.
- [How Clerk works](https://clerk.com/docs/guides/how-clerk-works/overview): Learn how Clerk is architected and how it works under the hood.
- [Routing in Clerk](https://clerk.com/docs/guides/how-clerk-works/routing): Learn how Clerk handles routing in your application.
- [Multi-tenant architecture](https://clerk.com/docs/guides/how-clerk-works/multi-tenant-architecture): This guide outlines a number of the common architecture scenarios for building B2B, B2C, and Platform applications with Clerk, their characteristics, and limitations.
- [Cookies](https://clerk.com/docs/guides/how-clerk-works/cookies): Learn how cookies enable secure authentication and manage browser-server interactions.
- [Vulnerability disclosure policy](https://clerk.com/docs/guides/how-clerk-works/security/vulnerability-disclosure-policy): Clerk's vulnerability disclosure policy.
- [Clerk Telemetry](https://clerk.com/docs/guides/how-clerk-works/security/clerk-telemetry): Clerk collects telemetry data from its SDKs about general product and feature usage.
- [Use Organization slugs in URLs](https://clerk.com/docs/guides/organizations/org-slugs-in-urls): Learn how to use Organization slugs in your application URLs to build tenant-specific authentication flows. Enable seamless switching between active Organizations (one-to-many or many-to-many) with Clerk's secure and scalable multi-tenant authentication suite.
- [Organizations](https://clerk.com/docs/guides/organizations/overview): Learn what Clerk Organizations are, how they work, and how to build secure multi-tenant B2B applications with team workspaces, Role-Based Access Control, and streamlined enrollment.
- [Organization metadata](https://clerk.com/docs/guides/organizations/metadata): Learn how to add custom metadata to your B2B authentication flows to store additional information in the org object for advanced user segmentation, analytics, and B2B workflows.
- [Create and manage Organizations](https://clerk.com/docs/guides/organizations/create-and-manage): Learn how to create and manage individual Organizations in the Clerk Dashboard and in your application.
- [Configure Organizations](https://clerk.com/docs/guides/organizations/configure): Learn how to configure global Organization settings in the Clerk Dashboard, including pricing, membership limits, and optional features.
- [Verified Domains](https://clerk.com/docs/guides/organizations/add-members/verified-domains): Build Organization-specific or tenant-isolated authentication flows that only authorized users with matching domains can join, using Verified Domains within Clerk Organizations.
- [Invite users to your Organization](https://clerk.com/docs/guides/organizations/add-members/invitations): Send, manage, and track user invitations within your multi-tenant SaaS using Clerk Organizations.
- [Organization-level Enterprise SSO](https://clerk.com/docs/guides/organizations/add-members/sso): Integrate as many Enterprise SSO methods within Clerk Organizations. Enable SAML SSO, OAuth/OIDC, and other secure MFA/single sign-on options for B2B SaaS apps.
- [Roles and Permissions](https://clerk.com/docs/guides/organizations/control-access/roles-and-permissions): Implement Role-Based Access Control (RBAC) in your application. Set custom Roles, assign privileges, and control access to resources using Clerk Organizations.
- [Role Sets](https://clerk.com/docs/guides/organizations/control-access/role-sets): Control which Roles are available to each Organization using Role Sets, the foundational building block for organization-level access control.
- [Check Roles and Permissions with Authorization Checks](https://clerk.com/docs/guides/organizations/control-access/check-access): Limit access to content or entire routes based on a user's Organization Role or Permissions.
- [Brute force attacks and locking user accounts](https://clerk.com/docs/guides/secure/user-lockout): User information is a prime target for malicious activity. Clerk protects your users against brute force attacks by locking out accounts with too many sign-in attempts until a set period of time has passed.
- [Authorization checks](https://clerk.com/docs/guides/secure/authorization-checks): Learn how to verify and validate user Roles and Permissions within Clerk to maintain secure access control.
- [Bot protection](https://clerk.com/docs/guides/secure/bot-protection): Protect your sign-ups from bots.
- [Client Trust](https://clerk.com/docs/guides/secure/client-trust): Protect your users from credential stuffing attacks with automatic second-factor verification on new devices.
- [Features](https://clerk.com/docs/guides/secure/features): Grant access to your privileged content and data using features.
- [Legal compliance](https://clerk.com/docs/guides/secure/legal-compliance): Learn how to configure your legal compliance settings in the Clerk Dashboard.
- [Securing your app](https://clerk.com/docs/guides/secure/overview): Learn how Clerk protects your application from common security threats including credential stuffing, brute force attacks, XSS, CSRF, and more.
- [Password protection and rules](https://clerk.com/docs/guides/secure/password-protection-and-rules): Clerk refers to the National Institute of Standards and Technology (NIST) guidelines to determine the character rules for passwords.
- [Restrictions](https://clerk.com/docs/guides/secure/restricting-access): Learn how to manage user access to your application by configuring Clerk's access restrictions.
- [Session options](https://clerk.com/docs/guides/secure/session-options): Clerk provides session management options for fine-tuning user visits to your application.
- [Add reverification for sensitive actions](https://clerk.com/docs/guides/secure/reverification): Learn how to implement Clerk's reverification feature to protect sensitive actions in your application.
- [Rotate your Clerk API keys](https://clerk.com/docs/guides/secure/rotate-api-keys): Learn how to rotate your Clerk Secret Key and webhook signing secrets to revoke access for compromised credentials.
- [User enumeration protection](https://clerk.com/docs/guides/secure/user-enumeration-protection): Learn how to protect your users from user enumeration attacks.
- [Implement basic Role Based Access Control (RBAC) with metadata](https://clerk.com/docs/guides/secure/basic-rbac): Learn how to leverage Clerk's publicMetadata to implement your own basic Role Based Access Controls.
- [Protect pages in your Nuxt app with Clerk](https://clerk.com/docs/guides/secure/protect-pages): Learn how to protect the pages in your Clerk + Nuxt application.
- [XSS leak protection](https://clerk.com/docs/guides/secure/best-practices/xss-leak-protection): Learn how Clerk prevents and mitigates XSS attacks.
- [Configure Clerk Content-Security-Policy headers](https://clerk.com/docs/guides/secure/best-practices/csp-headers): Learn how to configure your Content Security Policy to work with the Clerk APIs.
- [Fixation protection](https://clerk.com/docs/guides/secure/best-practices/fixation-protection): Session fixation is an attack that permits an attacker to hijack a valid user session. The attack explores a limitation in the way the web application manages the session ID, more specifically the vulnerable web application. When authenticating a user, it doesn’t assign a new session ID, making it possible to use an existent session ID.
- [CSRF protection](https://clerk.com/docs/guides/secure/best-practices/csrf-protection): CSRF is an attack that tricks the victim into submitting a malicious request. It inherits the identity and privileges of the victim to perform an undesired function on the victim’s behalf.
- [Protect email link sign-ins and sign-ups](https://clerk.com/docs/guides/secure/best-practices/protect-email-links): Learn how to protect email link sign-ins and sign-ups.
- [Unauthorized sign-in](https://clerk.com/docs/guides/secure/best-practices/unauthorized-sign-in): Notify users of unauthorized sign-ins to their accounts
- [Session tokens](https://clerk.com/docs/guides/sessions/session-tokens): Learn about session tokens and how to validate them in your backend.
- [Customize your session token](https://clerk.com/docs/guides/sessions/customize-session-tokens): Learn how to customize the session token that is generated for you by Clerk.
- [Manual JWT verification](https://clerk.com/docs/guides/sessions/manual-jwt-verification): Learn how to manually verify Clerk-generated session tokens (JWTs).
- [Force a session token refresh](https://clerk.com/docs/guides/sessions/force-token-refresh): Learn how to force a refresh of a user's session token in your Clerk application.
- [JWT templates](https://clerk.com/docs/guides/sessions/jwt-templates): Learn how to create custom JWT templates to generate JSON Web Tokens with Clerk.
- [Sync auth status between your Chrome Extension and web app](https://clerk.com/docs/guides/sessions/sync-host): Learn how to configure your Chrome Extension to sync user authentication with your web application.
- [Verify a Clerk session in Go](https://clerk.com/docs/guides/sessions/verifying): Learn how to verify a session with Clerk in your Go application.
- [User metadata](https://clerk.com/docs/guides/users/extending): Learn how to store information about a user that Clerk doesn't collect and extend the User object.
- [Users](https://clerk.com/docs/guides/users/managing): Learn how to manage your users in your Clerk application.
- [Invite users to your application](https://clerk.com/docs/guides/users/inviting): Learn how to invite users to your Clerk application.
- [User impersonation](https://clerk.com/docs/guides/users/impersonation): Clerk's user impersonation feature allows you to sign in as different users to offer customer support or debug issues.
- [Clerk environment variables](https://clerk.com/docs/guides/development/clerk-environment-variables): Learn which Clerk environment variables are necessary to configure your projects.
- [Override Clerk interfaces with custom types](https://clerk.com/docs/guides/development/override-clerk-types-interfaces): Learn about the interfaces that you can use to define custom types for your application.
- [Use image optimization to improve app performance](https://clerk.com/docs/guides/development/image-optimization): Learn how to use image optimization when fetching user images from Clerk.
- [Instances / Environments](https://clerk.com/docs/guides/development/managing-environments): An overview of the differences between development and production instances.
- [Customize your redirect URLs](https://clerk.com/docs/guides/development/customize-redirect-urls): Customize where your users are redirected to after they sign in or sign up.
- [Making authenticated requests](https://clerk.com/docs/guides/development/making-requests): Learn about various ways to make authenticated requests to the backend when using Clerk SDKs.
- [Add custom onboarding to your authentication flow](https://clerk.com/docs/guides/development/add-onboarding-flow): Leverage Clerk’s customizable session tokens, public metadata, and Middleware to create a robust onboarding experience.
- [Integrate Clerk into your Next.js + tRPC app](https://clerk.com/docs/guides/development/trpc): Learn how to integrate Clerk into your Next.js app using tRPC.
- [Install Clerk with shadcn/ui CLI](https://clerk.com/docs/guides/development/shadcn-cli): Use the shadcn/ui CLI to bootstrap your Next.js app with Clerk.
- [Next.js rendering modes and Clerk](https://clerk.com/docs/guides/development/rendering-modes): Learn how Clerk's SDK interacts with Next.js's different rendering modes.
- [Basic geo blocking](https://clerk.com/docs/guides/development/geo-blocking): Learn how to add geo blocking to your Next.js + Clerk application.
- [Verify API keys in your Next.js application with Clerk](https://clerk.com/docs/guides/development/verifying-api-keys): Learn how to use Clerk's helpers to verify API keys in your Next.js application.
- [Configure a consistent CRX ID for your Chrome Extension](https://clerk.com/docs/guides/development/configure-consistent-crx-id): Learn how to configure a consistent CRX ID in your Chrome Extension.
- [Add React Router to your Clerk-powered Chrome Extension](https://clerk.com/docs/guides/development/add-react-router): Learn how to add React Router to your React app using their Data API router.
- [Access the Clerk object outside of components](https://clerk.com/docs/guides/development/access-clerk-outside-components): Learn how to access and use the Clerk instance outside of React components in Expo applications.
- [Enable biometric sign-in for returning users in Expo](https://clerk.com/docs/guides/development/local-credentials): Learn how to use the useLocalCredentials() hook in your Expo app to enable biometric sign-ins for returning users.
- [Enable offline support in your Expo app](https://clerk.com/docs/guides/development/offline-support): Learn how to enable offline support in your Expo app with Clerk.
- [Endpoints](https://clerk.com/docs/guides/development/endpoints): Learn how to use Clerk's Astro SDK in your Astro endpoints.
- [Astro hybrid rendering](https://clerk.com/docs/guides/development/hybrid-rendering): Clerk's Astro SDK supports Astro's on-demand rendering output modes (server and hybrid).
- [Build your own sign-in-or-up page for your Expo web app](https://clerk.com/docs/guides/development/web-support/custom-sign-in-or-up-page): Learn how to add custom sign-in-or-up page to your Expo web app with Clerk's prebuilt components.
- [Build your own sign-up page with prebuilt components on web](https://clerk.com/docs/guides/development/web-support/custom-sign-up-page): Learn how to add custom sign-up page to your Expo app with Clerk's prebuilt components.
- [Web support](https://clerk.com/docs/guides/development/web-support/overview): Add web support to your Expo project with Clerk.
- [Email deliverability](https://clerk.com/docs/guides/development/troubleshooting/email-deliverability): A lot goes into making sure verification emails make it to your customers as quickly as possible. Clerk uses every best practice, and is proactive about monitoring verification email deliverability and speed. Behind the scenes, Clerk uses Sendgrid using a pool of dedicated IP addresses to ensure that our reputation stays perfect.
- [New domain reputation and email warm-up](https://clerk.com/docs/guides/development/troubleshooting/email-domain-name-warmup): Learn how email providers evaluate new domains, how to warm up your domain for reliable verification email delivery, and what metrics to monitor as a Clerk customer.
- [Decode Clerk JWTs](https://clerk.com/docs/guides/development/troubleshooting/jwt-decoder): Decode JWTs and inspect claims.
- [Troubleshooting](https://clerk.com/docs/guides/development/troubleshooting/overview): Learn how to troubleshoot common issues with Clerk and contact support for additional assistance.
- [Script loading](https://clerk.com/docs/guides/development/troubleshooting/script-loading): Troubleshooting strategies for cases when Clerk doesn't successfully load
- [Using production keys in local development](https://clerk.com/docs/guides/development/troubleshooting/using-production-keys-in-development): Learn how to use your production Clerk instance locally for debugging.
- [Create a browser replay](https://clerk.com/docs/guides/development/troubleshooting/help-support/browser-replay): Learn how to record replays and share them with Clerk Support.
- [Create a minimal reproduction](https://clerk.com/docs/guides/development/troubleshooting/help-support/create-a-minimal-reproduction): Learn how to create a minimal reproduction in order to help the Clerk Support team debug and resolve issues specific to your application.
- [Testing](https://clerk.com/docs/guides/development/testing/overview): Learn about testing with Clerk.
- [Testing with Postman or Insomnia](https://clerk.com/docs/guides/development/testing/postman-or-insomnia): Learn about generating and using a long-lived JWT Token with Postman or Insomnia.
- [Test emails and phones](https://clerk.com/docs/guides/development/testing/test-emails-and-phones): Write end to end tests by simulating OTP verifications.
- [Testing with Playwright](https://clerk.com/docs/guides/development/testing/playwright/overview): Use Playwright to write end-to-end tests with Clerk.
- [Reuse auth state across tests](https://clerk.com/docs/guides/development/testing/playwright/test-authenticated-flows): Learn how to save and reuse authenticated state across Playwright tests.
- [Test helpers](https://clerk.com/docs/guides/development/testing/playwright/test-helpers): Use test helpers to sign in/sign out with Clerk in your Playwright tests.
- [Test the sign-up form](https://clerk.com/docs/guides/development/testing/playwright/test-sign-up-flows): Learn how to test the sign-up form with Playwright, including additional fields like first and last name.
- [Custom commands](https://clerk.com/docs/guides/development/testing/cypress/custom-commands): Use custom commands to sign in and out with Clerk in your Cypress tests.
- [Testing with Cypress](https://clerk.com/docs/guides/development/testing/cypress/overview): Use Cypress to write end-to-end tests with Clerk.
- [Test Account Portal flows](https://clerk.com/docs/guides/development/testing/cypress/test-account-portal): Learn how to test the Account Portal flow with Cypress.
- [Fullstack SDK](https://clerk.com/docs/guides/development/sdk-development/fullstack): A reference for implementing a fullstack Clerk SDK
- [SDK development](https://clerk.com/docs/guides/development/sdk-development/overview): A reference for implementing a new Clerk SDK from scratch.
- [Philosophy](https://clerk.com/docs/guides/development/sdk-development/philosophy): The guiding principle for building a Clerk SDK.
- [Terminology](https://clerk.com/docs/guides/development/sdk-development/terminology): A list of common terms and their explanations used inside Clerk's SDKs.
- [SDK types](https://clerk.com/docs/guides/development/sdk-development/types): Learn about the three different types of SDKs: frontend-only, backend-only, and fullstack.
- [Frontend-only SDK](https://clerk.com/docs/guides/development/sdk-development/frontend-only): A reference for implementing a frontend-only Clerk SDK
- [Backend-only SDK](https://clerk.com/docs/guides/development/sdk-development/backend-only): A reference for implementing a backend-only Clerk SDK
- [Conventions](https://clerk.com/docs/guides/development/sdk-development/conventions): A set of agreed standards for building Clerk SDKs.
- [Migrate from Cognito](https://clerk.com/docs/guides/development/migrating/cognito): Seamlessly migrate AWS Cognito user passwords into Clerk.
- [Migrate from Firebase](https://clerk.com/docs/guides/development/migrating/firebase): Migrating your user base from Firebase to Clerk is a 2-part process that can be accomplished with just a few steps.
- [Migrating](https://clerk.com/docs/guides/development/migrating/overview): Guides on how to move your user data from another authentication platform to Clerk.
- [Migrate from Auth.js to Clerk](https://clerk.com/docs/guides/development/migrating/authjs): Learn how to migrate an application using Auth.js to use Clerk for authentication.
- [Migrating from the Astro community SDK](https://clerk.com/docs/guides/development/migrating/astro-community-sdk): Learn how to migrate from the Astro community SDK to the Clerk Astro SDK.
- [Migrating from the Vue community SDK](https://clerk.com/docs/guides/development/migrating/vue-community-sdk): Learn how to migrate from the Vue community SDK to the Clerk Vue SDK.
- [Using API keys](https://clerk.com/docs/guides/development/machine-auth/api-keys): Learn how to use Clerk's API keys feature to let your application's users create API keys that delegate access to your application's API on their behalf.
- [Using M2M tokens](https://clerk.com/docs/guides/development/machine-auth/m2m-tokens): Learn how to use Clerk's M2M tokens feature to authenticate requests between machines.
- [Machine Authentication](https://clerk.com/docs/guides/development/machine-auth/overview): Learn what machine authentication is, why it's used, and how it works with Clerk.
- [Token formats](https://clerk.com/docs/guides/development/machine-auth/token-formats): Learn about the differences between JWT and opaque token formats for machine authentication.
- [Integrations](https://clerk.com/docs/guides/development/integrations/overview): Learn about the available integrations with Clerk.
- [Integrate Shopify with Clerk](https://clerk.com/docs/guides/development/integrations/platforms/shopify): Learn how to integrate Clerk into your Shopify store.
- [Integrate Clerk through the Vercel Marketplace](https://clerk.com/docs/guides/development/integrations/platforms/vercel-marketplace): Learn how to integrate Clerk into your Vercel projects through the Vercel Marketplace.
- [Integrate Encore with Clerk](https://clerk.com/docs/guides/development/integrations/frameworks/encore): Learn how to integrate Clerk for secure authentication and user management into your Encore backend application.
- [Integrate Supabase with Clerk](https://clerk.com/docs/guides/development/integrations/databases/supabase): Learn how to integrate Clerk into your Supabase application.
- [Integrate Hasura with Clerk](https://clerk.com/docs/guides/development/integrations/databases/hasura): Learn how to integrate Clerk into your Hasura application.
- [Integrate InstantDB with Clerk](https://clerk.com/docs/guides/development/integrations/databases/instantdb): Learn how to integrate Clerk into your InstantDB application.
- [Integrate Neon Postgres with Clerk](https://clerk.com/docs/guides/development/integrations/databases/neon): Learn how to integrate Clerk into your Neon application.
- [Integrate Nhost with Clerk](https://clerk.com/docs/guides/development/integrations/databases/nhost): Learn how to integrate Clerk into your Nhost project.
- [Integrate Prisma Postgres with Clerk](https://clerk.com/docs/guides/development/integrations/databases/prisma-postgres): Learn how to integrate Clerk into your Prisma Postgres application.
- [Integrate Convex with Clerk](https://clerk.com/docs/guides/development/integrations/databases/convex): Learn how to integrate Clerk into your Convex application.
- [Integrate Firebase with Clerk](https://clerk.com/docs/guides/development/integrations/databases/firebase): Learn how to integrate Clerk into your Firebase application.
- [Integrate Grafbase with Clerk](https://clerk.com/docs/guides/development/integrations/databases/grafbase): Learn how to integrate Clerk and Grafbase into your application
- [Enable Google Analytics for Clerk](https://clerk.com/docs/guides/development/integrations/analytics/google-analytics): Enable Clerk with Google Analytics to authenticate requests to your application.
- [Build your own UI (custom flows)](https://clerk.com/docs/guides/development/custom-flows/overview): Learn the process behind building custom sign-up and sign-in flows with Clerk.
- [Handle accepting Organization invitation links](https://clerk.com/docs/guides/development/custom-flows/organizations/accept-organization-invitations): Learn how to use the Clerk API to build a custom flows for accepting Organization invitations.
- [Build a custom flow for managing Organization membership requests](https://clerk.com/docs/guides/development/custom-flows/organizations/manage-membership-requests): Learn how to use the Clerk API to build a custom flow for managing Organization membership requests.
- [Build a custom flow for switching Organizations](https://clerk.com/docs/guides/development/custom-flows/organizations/organization-switcher): Learn how to use the Clerk API to build a custom flow for switching between Organizations.
- [Build a custom flow for creating and managing Organization invitations](https://clerk.com/docs/guides/development/custom-flows/organizations/manage-organization-invitations): Learn how to use the Clerk API to build a custom flow for creating and managing Organization invitations.
- [Build a custom flow for managing member Roles in an Organization](https://clerk.com/docs/guides/development/custom-flows/organizations/manage-roles): Learn how to use the Clerk API build a custom flow for managing member Roles in an Organization.
- [Build a custom flow for updating an Organization](https://clerk.com/docs/guides/development/custom-flows/organizations/update-organizations): Learn how to use the Clerk API to build a custom flow for updating an Organization in your application.
- [Build a custom flow for creating Organizations](https://clerk.com/docs/guides/development/custom-flows/organizations/create-organizations): Learn how to use the Clerk API to build a custom flow for creating Organizations.
- [Build a custom flow for managing a user's Organization invitations](https://clerk.com/docs/guides/development/custom-flows/organizations/manage-user-org-invitations): Learn how to use the Clerk API to build a custom flow for managing a user's Organization invitations.
- [Build a custom flow for managing API keys](https://clerk.com/docs/guides/development/custom-flows/api-keys/manage-api-keys): Learn how to use the Clerk API to build a custom flow for creating, listing, and revoking API keys.
- [Build a custom flow for adding an email to a user's account](https://clerk.com/docs/guides/development/custom-flows/account-updates/add-email): Learn how to use the Clerk API to build a custom flow for adding an email to a user's account.
- [Build a custom flow for adding a phone number to a user's account](https://clerk.com/docs/guides/development/custom-flows/account-updates/add-phone): Learn how to use the Clerk API to build a custom flow for adding a phone number to a user's account.
- [Build a custom flow for resetting a user's password](https://clerk.com/docs/guides/development/custom-flows/account-updates/forgot-password): Learn how to build a custom flow using Clerk's API to reset a user's password.
- [Build a custom flow for managing multi-factor authentication](https://clerk.com/docs/guides/development/custom-flows/account-updates/manage-mfa): Learn how to use the Clerk API to build a custom flow for managing multi-factor authentication.
- [Build a custom flow for managing SSO connections](https://clerk.com/docs/guides/development/custom-flows/account-updates/manage-sso-connections): Learn how to use the Clerk API to build a custom flow for adding and managing SSO connections
- [Build a custom flow for resetting a user's password](https://clerk.com/docs/guides/development/custom-flows/account-updates/legacy/forgot-password): Learn how to build a custom flow using Clerk's API to reset a user's password.
- [Build a custom sign-out flow](https://clerk.com/docs/guides/development/custom-flows/authentication/sign-out): Learn how to use the Clerk API to build a custom sign-out flow using Clerk's signOut() function.
- [Sign-in-or-up custom flow](https://clerk.com/docs/guides/development/custom-flows/authentication/sign-in-or-up): Learn how to handle a combined sign-up and sign-in flow in your application.
- [Build a custom sign-in flow with client trust](https://clerk.com/docs/guides/development/custom-flows/authentication/client-trust): Learn how to build a custom sign-in flow that requires Client Trust.
- [Build a custom email/password authentication flow](https://clerk.com/docs/guides/development/custom-flows/authentication/email-password): Learn how to build a custom email/password sign-up and sign-in flow using the Clerk API.
- [Build a custom sign-in flow with email or phone code](https://clerk.com/docs/guides/development/custom-flows/authentication/email-sms-otp): Learn how build a custom passwordless sign-in flow with email or phone code using the Clerk API.
- [Build a custom flow for authenticating with enterprise connections](https://clerk.com/docs/guides/development/custom-flows/authentication/enterprise-connections): Learn how to use the Clerk API to build a custom sign-up and sign-in flow that supports enterprise connections.
- [Build a custom flow for displaying the last authentication method](https://clerk.com/docs/guides/development/custom-flows/authentication/last-authentication-strategy): Learn how to use the Clerk API to build a custom flow for displaying the lastAuthenticationStrategy property and highlighting the last used OAuth provider with a badge.
- [Build a custom flow for handling legal acceptance](https://clerk.com/docs/guides/development/custom-flows/authentication/legal-acceptance): Learn how to use the Clerk API to build a custom user interface for handling legal acceptance.
- [Build a custom sign-in flow with multi-factor authentication (MFA)](https://clerk.com/docs/guides/development/custom-flows/authentication/multi-factor-authentication): Learn how to build a custom sign-in flow that requires multi-factor authentication (MFA).
- [Build a custom multi-session flow](https://clerk.com/docs/guides/development/custom-flows/authentication/multi-session-applications): Learn how to use the Clerk API to add multi-session handling to your application.
- [Build a custom flow for authenticating with OAuth connections](https://clerk.com/docs/guides/development/custom-flows/authentication/oauth-connections): Learn how to use the Clerk API to build a custom sign-up and sign-in flow that supports OAuth connections.
- [Build a custom authentication flow using passkeys](https://clerk.com/docs/guides/development/custom-flows/authentication/passkeys): Learn how to use the Clerk API to build a custom authentication flow using passkeys.
- [Session tasks](https://clerk.com/docs/guides/development/custom-flows/authentication/session-tasks): Learn how to handle session tasks in your custom authentication flow.
- [Sign-up with application invitations](https://clerk.com/docs/guides/development/custom-flows/authentication/application-invitations): Learn how to use the Clerk API to build a custom flow for handling application invitations.
- [Build a custom email/password authentication flow](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/email-password): Learn how to build a custom email/password sign-up and sign-in flow using the Clerk API.
- [Build a custom sign-in flow with multi-factor authentication](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/email-password-mfa): Learn how to build a custom email/password sign-in flow that requires multi-factor authentication (MFA).
- [Build a custom email or phone OTP authentication flow](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/email-sms-otp): Learn how to build a custom email or phone one time code (OTP) authentication flow using the Clerk API.
- [Build a custom flow for authenticating with enterprise connections](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/enterprise-connections): Learn how to use the Clerk API to build a custom sign-up and sign-in flow that supports enterprise connections.
- [Build a custom flow for displaying the last authentication method](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/last-authentication-strategy): Learn how to use the Clerk API to build a custom flow for displaying the lastAuthenticationStrategy property and highlighting the last used OAuth provider with a badge.
- [Build a custom flow for handling legal acceptance](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/legal-acceptance): Learn how to use the Clerk API to build a custom user interface for handling legal acceptance.
- [Build a custom flow for authenticating with OAuth connections](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/oauth-connections): Learn how to use the Clerk API to build a custom sign-up and sign-in flow that supports OAuth connections.
- [Sign-up with application invitations](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/application-invitations): Learn how to use the Clerk API to build a custom flow for handling application invitations.
- [Build a custom authentication flow using passkeys](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/passkeys): Learn how to use the Clerk API to build a custom authentication flow using passkeys.
- [Sign-in-or-up custom flow](https://clerk.com/docs/guides/development/custom-flows/authentication/legacy/sign-in-or-up): Learn how to handle a combined sign-up and sign-in flow in your application.
- [Debug your webhooks](https://clerk.com/docs/guides/development/webhooks/debugging): Understand how to debug your webhooks while developing your application
- [Handling webhooks with Inngest](https://clerk.com/docs/guides/development/webhooks/inngest): Learn how to integrate Clerk with Inngest.
- [Integrate Loops with Clerk](https://clerk.com/docs/guides/development/webhooks/loops): Learn how to add your Clerk users to your Loops audience, and send automated email sequences.
- [Webhooks overview](https://clerk.com/docs/guides/development/webhooks/overview): Clerk webhooks allow you to receive event notifications from Clerk.
- [Sync Clerk data to your app with webhooks](https://clerk.com/docs/guides/development/webhooks/syncing): Learn how to sync Clerk data to your app with webhooks.
- [Deploy a Clerk app behind a proxy](https://clerk.com/docs/guides/development/deployment/behind-a-proxy): Learn how to deploy a Clerk app to a web server using proxies and reverse proxies like nginx or Caddy, or using Docker.
- [Change domain or subdomain](https://clerk.com/docs/guides/development/deployment/changing-domains): Learn how to change your Clerk production instance's domain or subdomain.
- [Deploy your Clerk app to production](https://clerk.com/docs/guides/development/deployment/production): Learn how to deploy your Clerk app to production.
- [Staging alternatives](https://clerk.com/docs/guides/development/deployment/staging-alternatives)
- [Deploying a Clerk app to Vercel](https://clerk.com/docs/guides/development/deployment/vercel): Learn how to deploy a Clerk app to Vercel.
- [Deploy a Chrome Extension to production](https://clerk.com/docs/guides/development/deployment/chrome-extension): Learn how to deploy a Chrome Extension to production with Clerk.
- [Deploy an Expo app to production](https://clerk.com/docs/guides/development/deployment/expo): Learn how to deploy an Expo app to production with Clerk.
- [Deploy an Astro app to production](https://clerk.com/docs/guides/development/deployment/astro): Learn how to deploy an Astro app to production with Clerk.
- [Upgrade guides overview](https://clerk.com/docs/guides/development/upgrading/overview): Learn how to upgrade your application to use the latest Clerk features and SDKs.
- [Upgrading from v2 to v3](https://clerk.com/docs/guides/development/upgrading/upgrading-from-v2-to-v3): Learn how to upgrade from version 2 to version 3 of the Clerk JavaScript libraries.
- [Versioning overview](https://clerk.com/docs/guides/development/upgrading/versioning): A brief guide on how versioning works in Clerk.
- [Upgrade to API version 2025-11-10](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/2025-11-10): Learn how to upgrade to version 2025-11-10 of Clerk's API.
- [Upgrading to Clerk Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2): Learn how to upgrade to the latest version of Clerk's SDKs
- [Upgrading to Clerk Core 3](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-3): Learn how to upgrade to Clerk Core 3 across all SDKs.
- [Upgrade from Clerk's Node SDK to the Express SDK](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/node-to-express): Learn how to upgrade from the Clerk's Node SDK to the Express SDK.
- [Upgrade to @clerk/nextjs v6](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/nextjs-v6): Learn how to upgrade your application to use the latest Clerk Next.js SDK with support for Next.js 15.
- [Upgrade to @clerk/clerk-expo v2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/expo-v2): Learn how to upgrade your application to use the latest Clerk Expo SDK.
- [Migrate from Clerk Android SDK v0 to v1](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/android-v1): Update to v1 of the Clerk Android SDK.
- [Migrate from Clerk iOS SDK v0 to v1](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/ios-v1): Update imports, configuration, environment wiring, and sign-in code when moving to v1.
- [Upgrading `@clerk/backend` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/backend): Learn how to upgrade the @clerk/backend package to the latest version.
- [Upgrading `@clerk/chrome-extension` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/chrome-extension): Learn how to upgrade Clerk's Chrome Extension SDK to the latest version.
- [Upgrading `@clerk/clerk-expo` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/expo): Learn how to upgrade Clerk's Expo SDK to the latest version.
- [Upgrading `@clerk/fastify` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/fastify): Learn how to upgrade Clerk's Fastify SDK to the latest version.
- [Upgrading `@clerk/clerk-js` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/javascript): Learn how to upgrade Clerk's Javascript SDK to the latest version.
- [Upgrading `@clerk/nextjs` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/nextjs): Learn how to upgrade Clerk's Next.js SDK to the latest version.
- [Upgrading `@clerk/clerk-sdk-node` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/node): Learn how to upgrade Clerk's Node SDK to the latest version.
- [Upgrading `@clerk/clerk-react` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/react): Learn how to upgrade Clerk's React SDK to the latest version.
- [Upgrading `@clerk/remix` to Core 2](https://clerk.com/docs/guides/development/upgrading/upgrade-guides/core-2/remix): Learn how to upgrade from the Clerk Remix SDK to the latest version.
- [Backend API errors](https://clerk.com/docs/guides/development/errors/backend-api): An index of Clerk Backend API errors.
- [Frontend API errors](https://clerk.com/docs/guides/development/errors/frontend-api): An index of Clerk Frontend API errors.
- [Errors overview](https://clerk.com/docs/guides/development/errors/overview): Find more information about a Clerk error.