---
title: "@clerk/clerk-react Breaking Changes on npm | Since.dev"
description: "What each @clerk/clerk-react release removed, renamed or changed: 41 breaking changes in 3 versions on npm, each with its source."
canonical_url: https://since.dev/packages/npm/@clerk/clerk-react
last_updated: 2026-01-28
---

# @clerk/clerk-react breaking changes

Every breaking API change we have recorded in @clerk/clerk-react on npm: 41 breaking changes in 3 versions. Below are its newest 3 versions, removals and renames first, each with its source.

Newest change January 28, 2026

## 5.60.0

12 breaking changes, first published January 28, 2026.

- **Signature changed** `__experimental_CheckoutProvider`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `__experimental_PaymentElement`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `__experimental_PaymentElementProvider`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `__experimental_useCheckout`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `__experimental_usePaymentElement`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `useClerk`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `useOrganization`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `useOrganizationList`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `useReverification`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)
- **Signature changed** `useSession`  

Was export {\_\_experimental_CheckoutProvider, \_\_experimental_PaymentElement, \_\_experimental_PaymentElementProvider, \_\_experimental_useCheckout, \_\_experimental_usePaymentElement, useClerk, useOrganization, useOrganizationList... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.60.0)

And 2 more in this version.

## 5.58.1

10 breaking changes, first published December 8, 2025.

- **Signature changed** `experimental:CheckoutProvider`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:PaymentElement`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:PaymentElementProvider`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:useCheckout`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:usePaymentAttempts`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:usePaymentElement`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:usePaymentMethods`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:usePlans`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:useStatements`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)
- **Signature changed** `experimental:useSubscription`  

Was export {\_\_experimental_CheckoutProvider as CheckoutProvider, \_\_experimental_PaymentElement as PaymentElement, \_\_experimental_PaymentElementProvider as PaymentElementProvider, \_\_experimental_useCheckout as useCheckout... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.58.1)

## 5.53.5

19 breaking changes, first published November 4, 2025.

- **Signature changed** `AuthenticateWithRedirectCallback`  

Was const AuthenticateWithRedirectCallback: {(props: \_clerk_types.Without<WithClerkProp<HandleOAuthCallbackParams>, "clerk">): React.JSX.Element | null; displayName: string;}; now const AuthenticateWithRedirectCallback: {(props... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `experimental:CheckoutButton`  

Was const CheckoutButton: {(props: \_clerk_types.Without<WithClerkProp<React.PropsWithChildren<\_\_experimental_CheckoutButtonProps>>, "clerk">): React.JSX.Element | null; displayName: string;}; now const CheckoutButton: {(props... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `experimental:CheckoutButtonProps`  

Was export {\_\_experimental_CheckoutButtonProps as CheckoutButtonProps, \_\_experimental_PlanDetailsButtonProps as PlanDetailsButtonProps, \_\_experimental_SubscriptionDetailsButtonProps as SubscriptionDetailsButtonProps} from '@clerk/types'... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `experimental:PlanDetailsButton`  

Was const PlanDetailsButton: {(props: \_clerk_types.Without<WithClerkProp<React.PropsWithChildren<\_\_experimental_PlanDetailsButtonProps>>, "clerk">): React.JSX.Element | null; displayName: string;}; now const PlanDetailsButton: {(props... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `experimental:PlanDetailsButtonProps`  

Was export {\_\_experimental_CheckoutButtonProps as CheckoutButtonProps, \_\_experimental_PlanDetailsButtonProps as PlanDetailsButtonProps, \_\_experimental_SubscriptionDetailsButtonProps as SubscriptionDetailsButtonProps} from '@clerk/types'... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `experimental:SubscriptionDetailsButton`  

Was const SubscriptionDetailsButton: {(props: \_clerk_types.Without<WithClerkProp<React.PropsWithChildren<\_\_experimental_SubscriptionDetailsButtonProps>>, "clerk">): React.JSX.Element | null; displayName: string;}; now const... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `experimental:SubscriptionDetailsButtonProps`  

Was export {\_\_experimental_CheckoutButtonProps as CheckoutButtonProps, \_\_experimental_PlanDetailsButtonProps as PlanDetailsButtonProps, \_\_experimental_SubscriptionDetailsButtonProps as SubscriptionDetailsButtonProps} from '@clerk/types'... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `GoogleOneTap`  

Was const GoogleOneTap: {(props: Without<WithClerkProp<\_clerk_types.SignInForceRedirectUrl & \_clerk_types.SignUpForceRedirectUrl & {cancelOnTapOutside?: boolean; itpSupport?: boolean; fedCmSupport?: boolean; appearance?... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `PricingTable`  

Was const PricingTable: {(props: Without<WithClerkProp<{for?: \_clerk_types.ForPayerType; appearance?: \_clerk_types.PricingTableTheme; checkoutProps?: Pick<\_clerk_types.\_\_internal_CheckoutProps, "appearance">;} & {ctaPosition?: "top" |... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)
- **Signature changed** `RedirectToCreateOrganization`  

Was const RedirectToCreateOrganization: {(props: \_clerk_types.Without<{clerk: \_clerk_types.LoadedClerk; component?: string;}, "clerk">): React.JSX.Element | null; displayName: string;}; now const RedirectToCreateOrganization: {(props... [npmjs.com](https://www.npmjs.com/package/@clerk/clerk-react/v/5.53.5)

And 9 more in this version.

## Check your code

These are the changes. To see which of them reach your code, [scan a public repository](https://since.dev/scan.md), or have your coding agent call `check_code` with your manifest or lockfile over [MCP](https://since.dev/docs.md#mcp). [The API](https://since.dev/docs.md#api) reads every change in every version, not only the newest. On Team and up, a fix pull request opens for the changes that reach a connected repository. Nothing merges or deploys.

## Put your code on continuous management.

Scan a public repository now, or give your agent one line.

### See how out of date your code is.

[Scan a repository](https://since.dev/scan.md). Any public GitHub repository. No sign-in.

### Tell your agent what changed since it was trained.

`claude mcp add --transport http since https://api.since.dev/mcp`

---

Every page on this site as Markdown: https://since.dev/sitemap.md. For agents: https://since.dev/llms.txt.
