# Clerk Blog (index)
> Index of every Clerk blog post. Each entry links to the full post on clerk.com.
## Companion files
- [Clerk root index](https://clerk.com/llms.txt): Top-level Clerk index for LLMs and agents
- [Articles index](https://clerk.com/articles/llms.txt): Index of every Clerk article
- [Changelog index](https://clerk.com/changelog/llms.txt): Index of every Clerk changelog entry
- [Glossary index](https://clerk.com/glossary/llms.txt): Index of every Clerk glossary entry
- [Dashboard index](https://dashboard.clerk.com/llms.txt): Index of the Clerk Dashboard for LLMs and agents
---
- [Customizing for the Clerk Dashboard](https://clerk.com/blog/2026-10-27-customizing-userbutton-with-css.md): How the Clerk Dashboard replaced a hand-built org switcher with a few small CSS overrides, and why plain CSS makes Clerk components easier to customize with a coding agent.
- [Clerk's MCP server now manages your apps](https://clerk.com/blog/clerk-mcp-server-account-tools.md): Sign in once and your agent can read and change your Clerk apps through the Model Context Protocol, with the permissions you approve.
- [Accountless setup for Clerk in Next.js](https://clerk.com/blog/accountless-setup-clerk-init-nextjs.md): One command provisions a claimable Clerk app and writes your development keys. No need to stop and create an account.
- [Giving customers a free subscription period](https://clerk.com/blog/giving-customers-a-free-subscription-period.md): When to use a free trial, a 100% Discount, or a $0 complimentary price in Clerk Billing, and what each option means for conversion and ongoing management.
- [Adding Clerk auth to your CLI](https://clerk.com/blog/adding-clerk-auth-to-your-cli.md): A practical OAuth 2.0 + PKCE localhost-callback pattern for authenticating CLI users with Clerk.
- [Build a blog with tRPC, Drizzle, Next.js and Clerk](https://clerk.com/blog/build-a-blog-with-trpc-drizzle-nextjs-clerk.md): Learn how to work with tRPC, Drizzle, Next.js, and Clerk by building a secure blog application
- [Going to production with Clerk Deploy](https://clerk.com/blog/clerk-deploy.md): Take a Clerk app to production with a single, resumable command, all from your terminal.
- [Clerk Init: The fastest way to start a new project](https://clerk.com/blog/clerk-init.md): Bootstrap a new project in seconds using Clerk CLI`s `init` command
- [Introducing Clerk CLI](https://clerk.com/blog/introducing-clerk-cli.md): The Clerk CLI gives your coding agents auth superpowers
- [Middleware-based route protection bypass](https://clerk.com/blog/middleware-based-route-protection-bypass.md): 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.md): 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.md): 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.md): 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.md): A detailed post-mortem of the system outage that occurred on February 19, 2026, including root cause analysis and planned remediations.
- [Postmortem: DNS Provider Outage (February 10, 2026)](https://clerk.com/blog/2026-02-10-dns-outage-postmortem.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.
- [Resilience in Practice: Regional Failover at Clerk](https://clerk.com/blog/resilience-in-practice-regional-failover.md): 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.md): 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.md): Explore the top 5 projects from the MiduDev/Clerk Hackathon, showcasing creativity, technical skills, and community engagement.
- [Using Clerk in a React Native app](https://clerk.com/blog/using-clerk-in-a-react-native-app.md): 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.
- [Add multi-tenancy to an app built with Clerk, Lovable, and Supabase](https://clerk.com/blog/multi-tenancy-clerk-lovable.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): Huntr shares how migrating to Clerk gave them transparent pricing, responsive support, and a developer-first experience.
- [How to take your Clerk application to production](https://clerk.com/blog/how-to-take-your-clerk-app-to-prod.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): New funding will accelerate expansion beyond authentication, into authorization
- [Clerk in 2023: A Year in Review](https://clerk.com/blog/clerk-2023-year-review.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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 its controls](https://clerk.com/blog/what-is-session-management.md): Learn what session management is, the attacks it prevents, and how Clerk handles session lifetime, revocation, device activity, and audit logs.
- [Don’t underestimate the value of a secure, seamless ‘forgot password’ flow](https://clerk.com/blog/forgot-password-sspr.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): 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.md): Due to the evolution of tooling and the shift toward 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.md): 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.md): 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.md): 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.md): The task came with a sense of helplessness. We knew what "great" looked like, but it was impractical to build all of that functionality.