# Welcome to Clerk Docs

Clerk provides full-stack authentication and user management with products such as Organizations, Billing, and more. Use your agent, the [CLI](https://clerk.com/docs/cli.md), or Clerk Skills to get started, or explore the resources below.

- Agent prompt: `Add Clerk auth to my app: clerk.com/SKILL.md`
- CLI: `npx clerk@latest init`
- Agent Skills: `npx skills add clerk/skills`

* [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.
- [Flutter](https://docs.page/clerk-community/clerk-sdk-flutter): Visit the community-maintained documentation to learn how to integrate Clerk into your Flutter application.
- [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)
