Package category
React
Hooks, components and tooling for React.
4,733 packages58 comparisons
Packages compared
4,733 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| react-popper-tooltip React tooltip library built around react-popper | 534.4k | -24% | - | 4 years ago 4.4.2 | ESM + CommonJS | Bundled | React, UI component libraries | |
| react-arborist  | 533.8k | +328% | - | 2 months ago 3.16.0 | ESM + CommonJS | Bundled | React | |
| react-sizeme Make your React Components aware of their width and/or height! | 533.2k | -16% | - | 5 years ago 3.0.2 | CommonJS | Bundled | React, Utility libraries | |
| use-local-storage-state React hook that persist data in localStorage | 527.4k | +115% | - | 2 months ago 20.0.0 | ESM only | Bundled | React | |
| react-floater Floaters everywhere! | 525.4k | +53% | - | 6 months ago 0.10.1 | ESM + CommonJS | Bundled | React, UI component libraries | |
| @welldone-software/why-did-you-render Monkey patches React to notify you about avoidable re-renders. | 521.6k | - | - | - | 1 year ago 10.0.1 | CommonJS | Bundled | React |
| metro-minify-uglify 🚇 Minifier for Metro based on Uglify. | 520.7k | +0% | - | 3 years ago 0.76.8 | CommonJS | None | Bundlers, React | |
| react-force-graph-2d React component for 2D force directed graphs | 519.9k | +939% | - | 7 months ago 1.29.1 | ESM only | Bundled | 3D, WebGL and game engines, React | |
| react-gtm-module React Google Tag Manager Module | 519.7k | +5% | - | 6 years ago 2.0.11 | CommonJS | None | React | |
| react-ace A react component for Ace Editor | 517.6k | +3% | - | 1 month ago 15.0.0 | ESM + CommonJS | Bundled | React | |
| @loadable/component React code splitting made easy. | 517.3k | - | - | - | 1 year ago 5.16.7 | ESM + CommonJS | None | Bundlers, React |
| @mantine/form Mantine form management library | 516k | - | - | - | 4 days ago 9.6.2 | ESM + CommonJS | Bundled | React, TypeScript tooling |
| recyclerlistview The listview that you need and deserve. It was built for performance, uses cell recycling to achieve smooth scrolling. | 516k | +6% | - | 1 year ago 4.2.3 | CommonJS | Bundled | React | |
| @copilotkit/shared <img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" /> | 512.7k | - | - | - | 3 days ago 1.73.3 | ESM + CommonJS | Bundled | Static site generators and meta-frameworks, React |
| @mdx-js/rollup Rollup plugin for MDX | 512.2k | - | - | - | 1 year ago 3.1.1 | ESM only | Bundled | Markdown, React |
| react-hot-loader Tweak React components in real time. | 511.3k | -34% | - | 3 years ago 4.13.1 | CommonJS | Bundled | React | |
| use-immer Use immer with React hooks | 509.4k | +62% | - | 1 year ago 0.11.0 | ESM + CommonJS | Bundled | React | |
| react-native-permissions An unified permissions API for React Native on iOS, Android and Windows | 508.2k | +22% | - | 11 days ago 5.6.2 | ESM + CommonJS | Bundled | React | |
| @tanstack/router-devtools Modern and scalable routing for React applications | 508.1k | - | - | - | 12 days ago 1.167.2 | ESM + CommonJS | Bundled | Routing, React |
| @zag-js/date-input Core logic for the date-input widget implemented as a state machine | 507.9k | - | - | - | 12 days ago 1.44.0 | ESM + CommonJS | Bundled | UI component libraries, State management |
| react-international-phone ☎️ International phone input component for React | 505.6k | +111% | - | 7 months ago 4.8.0 | ESM + CommonJS | Bundled | React | |
| react-native-purchases React Native in-app purchases and subscriptions made easy. Supports iOS and Android. | 505.6k | +622% | - | 1 day ago 10.10.2 | ESM + CommonJS | Bundled | React | |
| @react-spring/native [`react-native`](https://github.com/facebook/react-native) support | 505.2k | - | - | - | 3 months ago 10.1.2 | ESM + CommonJS | Bundled | Animation, React |
| react-phone-input-2 A react component to format phone numbers | 505k | +41% | - | 4 years ago 2.15.1 | CommonJS | Bundled | UI component libraries, React | |
| recompose A React utility belt for function components and higher-order components | 504.8k | -27% | - | 8 years ago 0.30.0 | ESM + CommonJS | None | Utility libraries, React | |
| react-native-edge-to-edge Effortlessly enable edge-to-edge display in React Native | 504.7k | -5% | - | 11 days ago 1.8.2 | ESM + CommonJS | Bundled | React | |
| @nanostores/react React integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores | 503.4k | - | - | - | 23 days ago 2.0.1 | ESM only | Bundled | React |
| @mui/x-internal-gestures The core engine of GestureEvents, a modern and robust multi-pointer gesture detection library for JavaScript. | 500.3k | - | - | - | 8 days ago 9.14.0 | ESM + CommonJS | Bundled | Tables and data grids, TypeScript tooling |
| react-countup A React component wrapper around CountUp.js | 498.3k | +53% | - | 2 years ago 6.5.3 | CommonJS | Bundled | Animation, React | |
| metro-inspector-proxy 🚇 Inspector proxy for React Native and dev tools integration. | 497.3k | -0% | - | 3 years ago 0.78.1 | CommonJS | None | React, Bundlers | |
| substyle Universal styling for reusable React components | 490.3k | +99% | - | 5 years ago 9.4.1 | ESM + CommonJS | None | React | |
| react-native-share Social share, sending simple data to other apps. | 489.7k | +52% | - | 4 months ago 12.3.1 | ESM + CommonJS | Bundled | React | |
| @react-spring/konva [`konva`](https://github.com/konvajs/konva) support | 485.2k | - | - | - | 3 months ago 10.1.2 | ESM + CommonJS | Bundled | Animation, React |
| react-script-hook React hook to dynamically load an external script and know when its loaded | 483.1k | +62% | - | 4 years ago 1.7.2 | CommonJS | Bundled | React | |
| @heroui/react 🚀 Beautiful and modern React UI library built with Tailwind CSS 4.0. | 481.2k | - | - | - | 8 days ago 3.2.6 | ESM only | Bundled | UI component libraries, React |
| @react-spring/zdog > [!WARNING] > This package uses react-zdog which does not support React 19 yet. | 480.7k | - | - | - | 3 months ago 10.1.2 | ESM + CommonJS | Bundled | Animation, React |
| react-input-mask Masked input component for React | 477.4k | -4% | - | 8 years ago 2.0.4 | CommonJS | None | React | |
| react-oidc-context OpenID Connect & OAuth2 authentication using react context api as state management | 475.7k | +165% | - | 6 months ago 3.3.1 | ESM + CommonJS | Bundled | Authentication and authorisation, React | |
| react-mentions React mentions input | 474.7k | +120% | - | 3 years ago 4.4.10 | ESM + CommonJS | None | React | |
| react-native-swipe-gestures 4-directional swipe gestures for react-native | 472.4k | +30% | - | 6 years ago 1.0.5 | CommonJS | Bundled | React | |
| react-simple-animate react simple animate | 469.4k | +6% | - | 1 year ago 3.5.3 | CommonJS | Bundled | Animation, React | |
| react-native-animatable Easy to use declarative transitions and animations for React Native | 462.2k | +17% | - | 2 years ago 1.4.0 | CommonJS | Bundled | Animation, React | |
| react-native-vector-icons Customizable Icons for React Native with support for NavBar/TabBar, image source and full styling. | 461.9k | -9% | - | 1 year ago 10.3.0 | CommonJS | None | Icons, React | |
| react-sortable-hoc Set of higher-order components to turn any list into a sortable, touch-friendly, animated list | 461.8k | -9% | - | 5 years ago 2.0.0 | ESM + CommonJS | Bundled | React, DOM and browser utilities | |
| next-sitemap Sitemap generator for next.js | 461.1k | +28% | - | 3 years ago 4.2.3 | ESM + CommonJS | Bundled | Static site generators and meta-frameworks, React | |
| react-tracked State usage tracking with Proxies. Optimize re-renders for useState/useReducer, React Redux, Zustand and others. | 460.8k | +174% | - | 2 years ago 2.0.1 | ESM + CommonJS | Bundled | State management, React | |
| @op-engineering/op-sqlite Fastest SQLite for React Native (with node.js support) | 459.8k | - | - | - | 5 days ago 18.2.5 | CommonJS | Bundled | Database clients and drivers, React |
| react-circular-progressbar A circular progress indicator component | 458.8k | +88% | - | 1 year ago 2.2.0 | ESM + CommonJS | Bundled | React, Image processing | |
| react-currency-input-field React <input/> component for formatting currency and numbers. | 458.2k | +104% | - | 2 months ago 4.0.6 | ESM + CommonJS | Bundled | React, Payments and commerce | |
| tss-react Type safe CSS-in-JS API heavily inspired by react-jss | 457.3k | +39% | - | 4 months ago 4.9.21 | ESM + CommonJS | Bundled | CSS-in-JS and styling, React |
12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.
- react-popper-tooltipReact tooltip library built around react-popper
- react-arborist
- react-sizemeMake your React Components aware of their width and/or height!
- use-local-storage-stateReact hook that persist data in localStorage
- react-floaterFloaters everywhere!
- @welldone-software/why-did-you-renderMonkey patches React to notify you about avoidable re-renders.
- metro-minify-uglify🚇 Minifier for Metro based on Uglify.
- react-force-graph-2dReact component for 2D force directed graphs
- react-gtm-moduleReact Google Tag Manager Module
- react-aceA react component for Ace Editor
- @loadable/componentReact code splitting made easy.
- @mantine/formMantine form management library
- recyclerlistviewThe listview that you need and deserve. It was built for performance, uses cell recycling to achieve smooth scrolling.
- @copilotkit/shared<img src="https://github.com/user-attachments/assets/0a6b64d9-e193-4940-a3f6-60334ac34084" alt="banner" style="border-radius: 12px; border: 2px solid #d6d4fa;" />
- @mdx-js/rollupRollup plugin for MDX
- react-hot-loaderTweak React components in real time.
- use-immerUse immer with React hooks
- react-native-permissionsAn unified permissions API for React Native on iOS, Android and Windows
- @tanstack/router-devtoolsModern and scalable routing for React applications
- @zag-js/date-inputCore logic for the date-input widget implemented as a state machine
- react-international-phone☎️ International phone input component for React
- react-native-purchasesReact Native in-app purchases and subscriptions made easy. Supports iOS and Android.
- @react-spring/native[`react-native`](https://github.com/facebook/react-native) support
- react-phone-input-2A react component to format phone numbers
- recomposeA React utility belt for function components and higher-order components
- react-native-edge-to-edgeEffortlessly enable edge-to-edge display in React Native
- @nanostores/reactReact integration for Nano Stores, a tiny state manager with many atomic tree-shakable stores
- @mui/x-internal-gesturesThe core engine of GestureEvents, a modern and robust multi-pointer gesture detection library for JavaScript.
- react-countupA React component wrapper around CountUp.js
- metro-inspector-proxy🚇 Inspector proxy for React Native and dev tools integration.
- substyleUniversal styling for reusable React components
- react-native-shareSocial share, sending simple data to other apps.
- @react-spring/konva[`konva`](https://github.com/konvajs/konva) support
- react-script-hookReact hook to dynamically load an external script and know when its loaded
- @heroui/react🚀 Beautiful and modern React UI library built with Tailwind CSS 4.0.
- @react-spring/zdog> [!WARNING] > This package uses react-zdog which does not support React 19 yet.
- react-input-maskMasked input component for React
- react-oidc-contextOpenID Connect & OAuth2 authentication using react context api as state management
- react-mentionsReact mentions input
- react-native-swipe-gestures4-directional swipe gestures for react-native
- react-simple-animatereact simple animate
- react-native-animatableEasy to use declarative transitions and animations for React Native
- react-native-vector-iconsCustomizable Icons for React Native with support for NavBar/TabBar, image source and full styling.
- react-sortable-hocSet of higher-order components to turn any list into a sortable, touch-friendly, animated list
- next-sitemapSitemap generator for next.js
- react-trackedState usage tracking with Proxies. Optimize re-renders for useState/useReducer, React Redux, Zustand and others.
- @op-engineering/op-sqliteFastest SQLite for React Native (with node.js support)
- react-circular-progressbarA circular progress indicator component
- react-currency-input-fieldReact <input/> component for formatting currency and numbers.
- tss-reactType safe CSS-in-JS API heavily inspired by react-jss
- @mdxeditor/editor vs @uiw/react-md-editor
- @mdx-js/react vs @mdxeditor/editor
- react-markdown vs @mdx-js/react
- @mdx-js/react vs markdown-to-jsx
- styled-components vs @linaria/core
- react-markdown vs markdown-to-jsx
- @mdxeditor/editor vs react-native-enriched-markdown
- @e2b/code-interpreter vs react-multi-carousel
- @monaco-editor/react vs react-monaco-editor
- react-feather vs iconoir-react
- react-markdown vs @mdxeditor/editor
- react-tracked vs constate
- @icons-pack/react-simple-icons vs react-feather
- react-pdf vs @react-pdf-viewer/core
- iconoir-react vs @thesvg/react
- zustand vs react-tracked
- @phosphor-icons/react vs react-feather
- react-responsive-carousel vs react-image-gallery
- @uiw/react-md-editor vs react-native-enriched-markdown
- @phosphor-icons/react vs iconoir-react
- @compiled/react vs @linaria/core
- goober vs @linaria/core
- @monaco-editor/react vs react-simple-code-editor
- @radix-ui/react-primitive vs @chakra-ui/react
- react-lazy-load-image-component vs react-lazyload
- react-virtualized-auto-sizer vs virtua
- styled-components vs @compiled/react
- styled-components vs goober
- @icons-pack/react-simple-icons vs iconoir-react
- react-feather vs @thesvg/react