# Welcome to Clerk Docs

Clerk offers a variety of guides to help you build and work with Clerk. These guides cover a broad range of topics, from authentication flows and user management to security, billing, and deployment.

Find the right guide for your needs, whether you're just getting started or looking to implement advanced features.

- [Quickstarts & Tutorials](https://clerk.com/docs/getting-started/quickstart/overview.md): Explore our end-to-end tutorials and getting started guides for different application stacks using Clerk.
- [UI Components](https://clerk.com/docs/reference/components/overview.md): Clerk's prebuilt UI components give you a beautiful, fully-functional user management experience in minutes.
- [SDK Reference](https://clerk.com/docs/reference/overview.md): Dig into our SDK reference documentation. We have everything you need to get started setting up authentication with Clerk.
- [Customizing Clerk](https://clerk.com/docs/guides/customizing-clerk/appearance-prop/overview.md): Customize Clerk's UI components, email templates, and other aspects of the user experience to match your application's branding and user interface.

## Explore by feature

- [Authentication](https://clerk.com/docs/guides/configure/auth-strategies/sign-up-sign-in-options.md): Clerk supports multiple authentication strategies so you can implement the strategy that makes sense for your users.
- [User management](https://clerk.com/docs/guides/users/managing.md): Complete user management. Add sign up, sign in, and profile management to your application in minutes.
- [Organizations](https://clerk.com/docs/guides/organizations/overview.md): Organizations are shared accounts, useful for project and team leaders. Members with elevated privileges can manage member access to the Organization's data and resources.
- [Billing](https://clerk.com/docs/guides/billing/overview.md): Set up and manage Billing for B2C and B2B applications, including free trials, Subscription Plans, payments, and webhook events.
- [Waitlist](https://clerk.com/docs/guides/secure/waitlist.md): Collect signups and control access to new features or products before launch, with a simple, integrated workflow for developers.

## Explore by frontend framework

- [Next.js](https://clerk.com/docs/nextjs/getting-started/quickstart.md): Easily add secure, beautiful, and fast authentication to Next.js with Clerk.
- [React](https://clerk.com/docs/react/getting-started/quickstart.md): Get started installing and initializing Clerk in a new React + Vite app.
- [Expo](https://clerk.com/docs/expo/getting-started/quickstart.md): Use Clerk with Expo to authenticate users in your React Native application.
- [TanStack React Start](https://clerk.com/docs/tanstack-react-start/getting-started/quickstart.md): Easily add secure and SSR-friendly authentication to your TanStack React Start application with Clerk.
- [React Router](https://clerk.com/docs/react-router/getting-started/quickstart.md): Easily add secure, edge- and SSR-friendly authentication to React Router with Clerk.
- [Android](https://clerk.com/docs/android/getting-started/quickstart.md): Use the Clerk Android SDK to authenticate users in your native Android applications.
- [Astro](https://clerk.com/docs/astro/getting-started/quickstart.md): Easily add secure and SSR-friendly authentication to your Astro application with Clerk.
- [Chrome Extension](https://clerk.com/docs/chrome-extension/getting-started/quickstart.md): Use the Chrome Extension SDK to authenticate users in your Chrome extension.
- [iOS](https://clerk.com/docs/ios/getting-started/quickstart.md): Use the Clerk iOS SDK to authenticate users in your native Apple applications.
- [JavaScript](https://clerk.com/docs/js-frontend/getting-started/quickstart.md): The Clerk JavaScript SDK gives you access to prebuilt components and helpers to make user authentication easier.
- [Nuxt](https://clerk.com/docs/nuxt/getting-started/quickstart.md): Easily add secure, beautiful, and fast authentication to Nuxt with Clerk.
- [Vue](https://clerk.com/docs/vue/getting-started/quickstart.md): Get started installing and initializing Clerk in a new Vue + Vite app.

## Explore by backend framework

- [Express](https://clerk.com/docs/expressjs/getting-started/quickstart.md): Quickly add authentication and user management to your Express application.
- [C#](https://github.com/clerk/clerk-sdk-csharp/blob/main/README.md): The Clerk C# SDK is a wrapper around our Backend API to make it easier to integrate Clerk into your backend.
- [Fastify](https://clerk.com/docs/fastify/getting-started/quickstart.md): Build secure authentication and user management flows for your Fastify server.
- [Go](https://clerk.com/docs/go/getting-started/quickstart.md): The Clerk Go SDK is a wrapper around the Backend API written in Golang to make it easier to integrate Clerk into your backend.
- [Java](https://github.com/clerk/clerk-sdk-java): The Clerk Java SDK is a wrapper around the Backend API to make it easier to integrate Clerk into your backend.
- [PHP](https://github.com/clerk/clerk-sdk-php): The Clerk PHP SDK is a wrapper around the Backend API to make it easier to integrate Clerk into your backend.
- [Python](https://github.com/clerk/clerk-sdk-python/blob/main/README.md): The Clerk Python SDK is a wrapper around the Backend API written in Python to make it easier to integrate Clerk into your backend.
- [Ruby on Rails](https://clerk.com/docs/ruby/getting-started/quickstart.md): Integrate authentication and user management into your Ruby application.

## Build with community-maintained SDKs

- [Angular](https://github.com/anagstef/ngx-clerk?tab=readme-ov-file#ngx-clerk): Visit the community-maintained repository to learn how to integrate Clerk into your Angular application.
- [Elysia](https://github.com/wobsoriano/elysia-clerk): Visit the community-maintained plugin for integrating Clerk with Elysia.
- [Hono](https://github.com/honojs/middleware/tree/main/packages/clerk-auth): Visit the community-maintained repository to learn how to integrate Clerk into your Hono application.
- [Koa](https://github.com/dimkl/clerk-koa/blob/main/README.md): Visit the community-maintained repository to learn how to integrate Clerk into your Koa application.
- [Rust](https://github.com/DarrenBaldwin07/clerk-rs): Visit the community-maintained Rust SDK to integrate Clerk with Rust.
- [SolidJS](https://github.com/spiritledsoftware/clerk-solidjs): Visit the community-maintained repository to learn how to integrate Clerk into your SolidJS application.
- [Svelte](https://github.com/wobsoriano/svelte-clerk): Visit the community-maintained adapter for integrating Clerk with SvelteKit.
- [Tauri](https://github.com/Nipsuli/tauri-plugin-clerk): Visit the community-maintained plugin to learn how to integrate Clerk into your Tauri application.

## Beyond the basics

- [Securing your application](https://clerk.com/docs/guides/secure/overview.md): Enhance the security of your application with access control, authorization checks, session options, MFA, password policies, bot protection, and compliance tools.
- [Database integrations](https://clerk.com/docs/guides/development/integrations/overview.md): Enable Clerk-managed users to authenticate and interact directly with your database with Clerk's integrations.
- [Development](https://clerk.com/docs/guides/development/clerk-environment-variables.md): Build and maintain your app with environment management, custom auth flows, third-party integrations, testing, deployment, and API requests.
- [Clerk Dashboard](https://clerk.com/docs/guides/dashboard/overview.md): Configure your instance, manage settings, and monitor usage from the Clerk Dashboard.
- [SDKs](https://clerk.com/docs/reference/overview.md): Clerk's SDKs allow you to call the Clerk server API without having to implement the calls yourself.
- [How Clerk works](https://clerk.com/docs/guides/how-clerk-works/overview.md): Understand the underlying concepts and technologies that power Clerk, including authentication protocols, token management, and security practices.

## Learn the concepts

- [What is Clerk authentication?](https://clerk.com/docs/guides/configure/auth-strategies/sign-up-sign-in-options.md): Clerk offers multiple authentication strategies to identify legitimate users of your application, and to allow them to make authenticated requests to your backend.
- [What is the "User" object?](https://clerk.com/docs/guides/users/managing.md): The User object contains all account information that describes a user of your app in Clerk. Users can authenticate and manage their accounts, update their personal and contact info, or set up security features for their accounts.
- [How do Organizations work?](https://clerk.com/docs/guides/organizations/overview.md): Organizations allow members to collaborate across shared resources. Each member of an Organization needs to have a user account in your application. All Organization members have access to most of the Organization resources, but some members can take advantage of administrative features.

* [Join the Discord community](https://clerk.com/discord): Join the official Discord community to connect with other developers.
* [Need help?](https://clerk.com/contact/support): Contact the support team to get answers to your questions.

---

## Sitemap

[Overview of all docs pages](https://clerk.com/docs/llms.txt)
