Skip to content

Clerk

Clerk is a hosted authentication and user management service made by Clerk, Inc., a San Francisco company founded in 2019. It gives developers prebuilt UI components and APIs for sign-up, sign-in, user profiles and B2B organizations, with SDKs for Next.js, React, Expo and many other frameworks. Since 5 February 2026 it bills by monthly retained users: the free Hobby plan covers 50,000 per app and Pro costs $25 a month, or $20 a month billed yearly.

By Clerk, Inc.FreemiumSince 2019Auth

Facts checked on against the sources listed at the end of this page.

Pricing
FreemiumPaid from $25 a month, or $20 a month billed yearly (Pro)
Open source
NoProprietary service; client SDKs published on GitHub
GitHub stars
1,763
npm downloads a week
3.1Mup 14% on the week before
Latest release
@clerk/nextjs@…2 days ago
Releases in 90 days
10about 3 a month

A good fit for

  • Next.js and React apps that want working sign-in and profile screens in an afternoon
  • B2B SaaS that needs organizations, roles and invitations without building them
  • Consumer apps with many one-time visitors, since users who never return aren't billed
  • Small projects that fit inside 50,000 retained users on the free plan

Not a good fit for

  • Teams that must self-host user data: Clerk is a hosted service only
  • Free-plan apps that need MFA, passkeys or enterprise SSO, which all require Pro
  • Fully custom login UI on non-React stacks, where the prebuilt components don't apply
  • Large B2B organizations on a tight budget: unlimited members per organization needs a $100 a month add-on

Clerk pricing

Hobby is free for up to 50,000 monthly retained users per app. Pro is $25 a month ($20 billed yearly) with 50,000 included, then from $0.02 per extra user a month, falling to $0.012 above 10 million. Business is $300 a month ($250 billed yearly) and Enterprise is custom.

PlanPriceWhat you get
Hobby$050,000 monthly retained users per app, up to 3 dashboard seats, basic organizations. No MFA, passkeys or enterprise SSO.
Pro$25 a month, or $20 a month billed yearly50,000 users per app, then $0.02 each (50,001 to 100,000). MFA, passkeys, branding removal, 1 enterprise connection per app.
Business$300 a month, or $250 a month billed yearlyPro features plus 10 dashboard seats ($20 a month per extra seat) and 30 days of application logs.
EnterpriseCustom, billed yearly99.99% uptime SLA.
B2B authentication add-on$100 a month, or $85 a month billed yearly100 monthly retained organizations per app, then $1 each; unlimited members per organization.
Administration add-on$100 a month, or $85 a month billed yearlyUnlimited user impersonation.

Prices in USD, checked on 27 September 2026. Current prices on clerk.com.

Main features

Prebuilt components
Drop-in SignIn, SignUp, UserButton and user profile components for React-based frameworks.
Sign-in methods
Email and password, social login, magic links and SMS or email one-time codes on every plan. MFA and passkeys need Pro or higher.
Organizations
B2B organizations with roles. Hobby includes 100 monthly retained organizations with up to 20 members each; the enhanced B2B add-on removes the member cap.
Enterprise SSO
SAML and OIDC enterprise connections from Pro, with 1 connection included per app and more from $75 a month each.
Session control
Session length is fixed at 7 days on Hobby and configurable from 5 minutes to 10 years on Pro.
Billing
Subscription billing built into Clerk, priced at 0.7% of billing volume.
Webhooks and Backend API
Sync user events to your own database and manage users from your server. Full user-data export is available on the free plan.

About Clerk

Clerk handles the parts of an app that deal with users: sign-up, sign-in, sessions, profile management and organizations for B2B apps. Instead of building forms and flows yourself, you drop in components such as SignIn, SignUp and UserButton, and Clerk hosts the user data and session logic.

Clerk counts usage in monthly retained users (MRUs). A user counts as retained when they come back to the app at least one day after signing up, so people who sign up once and never return aren't billed. Clerk moved to this model on 5 February 2026 and raised the free allowance from 10,000 users to 50,000 per app.

The Next.js SDK is the most common entry point, but Clerk also publishes SDKs for React, Expo, Astro, Nuxt, Vue, Express, Go, Ruby on Rails, iOS, Android and other platforms. It also offers a billing add-on for subscriptions, charged at 0.7% of billing volume.

Made by
Clerk, Inc.
Launched
2019
Based in
San Francisco, California
Free plan
Yes: Hobby plan with 50,000 monthly retained users per app and up to 3 dashboard seats
Available on
Next.js, React, Expo, React Router, TanStack React Start, Astro, Nuxt, Vue, Express, Go, Ruby on Rails, iOS, Android

Usage and activity

Weekly npm downloads of @clerk/nextjs, last 12 months.

01M2M3M4MOctDecJanMarMayJulOct7 October 2025: 445,913 downloads a week14 October 2025: 475,482 downloads a week21 October 2025: 540,507 downloads a week28 October 2025: 481,327 downloads a week4 November 2025: 454,247 downloads a week11 November 2025: 485,062 downloads a week18 November 2025: 465,338 downloads a week25 November 2025: 481,522 downloads a week2 December 2025: 433,923 downloads a week9 December 2025: 582,646 downloads a week16 December 2025: 542,548 downloads a week23 December 2025: 488,674 downloads a week30 December 2025: 335,540 downloads a week6 January 2026: 427,290 downloads a week13 January 2026: 583,100 downloads a week20 January 2026: 554,896 downloads a week27 January 2026: 595,659 downloads a week3 February 2026: 645,050 downloads a week10 February 2026: 677,622 downloads a week17 February 2026: 663,033 downloads a week24 February 2026: 719,064 downloads a week3 March 2026: 800,404 downloads a week10 March 2026: 863,135 downloads a week17 March 2026: 898,735 downloads a week24 March 2026: 915,423 downloads a week31 March 2026: 920,581 downloads a week7 April 2026: 900,221 downloads a week14 April 2026: 967,798 downloads a week21 April 2026: 1,089,654 downloads a week28 April 2026: 1,116,166 downloads a week5 May 2026: 1,180,001 downloads a week12 May 2026: 1,313,967 downloads a week19 May 2026: 1,405,705 downloads a week26 May 2026: 1,365,762 downloads a week2 June 2026: 1,499,863 downloads a week16 June 2026: 1,573,822 downloads a week23 June 2026: 1,516,643 downloads a week30 June 2026: 1,501,658 downloads a week7 July 2026: 1,545,873 downloads a week21 July 2026: 1,903,826 downloads a week28 July 2026: 1,964,000 downloads a week4 August 2026: 2,007,068 downloads a week11 August 2026: 2,059,545 downloads a week25 August 2026: 2,175,216 downloads a week1 September 2026: 2,266,699 downloads a week27 September 2026: 2,749,326 downloads a week4 October 2026: 3,143,245 downloads a week

Recent releases

Clerk alternatives

All 8 alternatives to Clerk, side by side

Clerk compared

Getting started

  1. Create an application in the Clerk dashboard and copy the publishable and secret keys into .env.local as NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEY.

  2. Install the Next.js SDK.

    npm install @clerk/nextjs
  3. Add proxy.ts (Next.js 16 and later) or middleware.ts (Next.js 15 and earlier) at the project root.

    import { clerkMiddleware } from "@clerk/nextjs/server";
    
    export default clerkMiddleware();
    
    export const config = {
      matcher: [
        "/((?!_next|[^?]*\\.(?:html?|css|js(?!on)|jpe?g|webp|png|gif|svg|ttf|woff2?|ico|csv|docx?|xlsx?|zip|webmanifest)).*)",
        "/(api|trpc)(.*)",
        "/__clerk/(.*)",
      ],
    };
  4. Wrap the app in ClerkProvider in app/layout.tsx and add the sign-in and user components.

    import { ClerkProvider, Show, SignInButton, SignUpButton, UserButton } from "@clerk/nextjs";
    
    export default function RootLayout({ children }: { children: React.ReactNode }) {
      return (
        <html lang="en">
          <body>
            <ClerkProvider>
              <Show when="signed-out">
                <SignInButton />
                <SignUpButton />
              </Show>
              <Show when="signed-in">
                <UserButton />
              </Show>
              {children}
            </ClerkProvider>
          </body>
        </html>
      );
    }

Questions about Clerk

How much does Clerk cost?

The Hobby plan is free for up to 50,000 monthly retained users per app. Pro costs $25 a month, or $20 a month billed yearly, with 50,000 users included and usage pricing from $0.02 per extra user after that.

What is a monthly retained user in Clerk?

A user who visits your app in a given month at least one day after signing up. People who sign up and never come back aren't counted.

When did Clerk change its pricing?

On 5 February 2026. The free allowance went from 10,000 users to 50,000 monthly retained users per app, and billing moved from monthly active users to monthly retained users.

Does Clerk's free plan include MFA and passkeys?

No. Multi-factor authentication, passkeys, enterprise SSO and removing the Clerk branding all need the Pro plan or higher.

Is Clerk open source?

No. Clerk is a hosted, proprietary service. Its client SDKs are published on GitHub, but the authentication backend isn't self-hostable.

Sources and links

Work on Clerk? Claim this listing. Something wrong or out of date? Suggest a correction. Stats come from the public GitHub and npm APIs and update every day.

Clerk: pricing, features and alternatives (2026) | ScratchDB