NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
npm · #3862 most downloaded on npm
React components for Stripe.js and Stripe Elements
Last release 8 days ago
10 Sep 2026
Ships fairly regularly
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
107 releases · first in 2020
One column per quarter.
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
upgrade stripe-js to 2.0.0 and peerDep
Wraps component destructor in a trycatch
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
Switch back to a ref to track element creating, updating, and destroying
Only call element.on when the merchant passes in a callback
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
element.on when the merchant passes in a callback (#360)" (#369)<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
Add component for payButton element
### Changes - Update stripe-js version
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
onLoadError prop (#301)<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
Nothing published for this version
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
options (#276)[Affirm] Add support for affirmMessage
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
options props on the Elements provider (#220)
locale of Elements.Upgrade dependencies, minor changes
Upgrade dependencies, minor changes
<!-- Please group the following commits into one of the sections below. --> <!-- Remove empty sections when done. -->
payment Element (#184)Add support for P24 and EPS Bank account Elements
P24 and EPS Bank account Elements (#148)Add support for afterpayClearpayMessage Element
afterpayClearpayMessage Element (#163)useLayoutEffect for synchronous cleanup
Fix Element effect cleanup when using async stripe prop
### New features - Add support for React 17
Register package version with Stripe instance
[types] Top level types are now correctly exported #64
### New Features - Add escape event props
Fixed an issue where build output was not correctly transpiled to ES5 #50
Nothing published for this version
Initial stable release. No changes from the last beta.
Initial stable release. No changes from the last beta.
Add FpxBankElement, and examples.
FpxBankElement, and examples.AuBankAccountElement.
@stripe/stripe-js to 1.0.0-beta.9 to use the new Payment Methods.react to allow integrations that don't accept named exports. (#40)Invalid import of prop-types causing an error when using the ES Module version of this library (#33) Various Stripe.js types from @stripe/stripe-js.
Invalid import of prop-types causing an error when using the ES Module version of this library (#33)
Various Stripe.js types from @stripe/stripe-js.
Fix types for TS projects not using esModuleInterop
Adds TypeScript support, to be used in tandem with the latest `@stripe/stripe-js` release. For more information, see our TypeScript versioning policy.
@stripe/stripe-js release. For more information, see our TypeScript versioning policy.More examples and miscellaneous documentation updates.
More examples and miscellaneous documentation updates.
useLayoutEffect when using React Stripe.js with server side rendering.Adds support for passing Promise to the stripe prop of Elements. This removes the need for users to create and manage their own state when asynchronou
Reversion to v1.
Adds support for passing Promise<StripeObject | null> to the stripe prop of Elements. This removes the need for users to create and manage their own state when asynchronously loading Stripe.js and can be used with the loadStripe function from the Stripe.js module.
import {loadStripe} from '@stripe/stripe-js';
const stripePromise = loadStripe('pk_test_6pRNASCoBOKtIshFeQd4XMUh');
const App = () => (
<Elements stripe={stripePromise}>
{/* ... */}
</Elements>
);
Your coding agent can read these notes before it upgrades. Set up the MCP server →