⚛️ React Arsenal

A curated collection of 85+ essential React libraries for modern development.

State Management

Zustand

40k+

A small, fast, and scalable bearbones state management solution. Simple like Redux but with less boilerplate.

statestoresimple
npm i zustand

Jotai

16k+

Primitive and flexible state management for React. Atomic approach for fine-grained reactivity.

atomicstateminimal
npm i jotai

TanStack Query

38k+

Powerful data synchronization for React. Handles caching, background updates, and stale data.

data fetchingcacheserver state
npm i @tanstack/react-query

Valtio

8k+

Makes proxy-state simple for React and vanilla JS. Mutable state that just works.

proxymutablesimple
npm i valtio

Recoil

19k+

Experimental state management library by Facebook for React apps with complex state graphs.

facebookatomicgraph
npm i recoil

Redux Toolkit

10k+

The official, opinionated toolset for efficient Redux development.

reduxofficialtoolkit
npm i @reduxjs/toolkit

MobX

27k+

Simple, scalable state management through transparent functional reactive programming.

reactiveobservablesimple
npm i mobx

XState

25k+

State machines and statecharts for the modern web.

state machinestatechartsfinite
npm i xstate

Immer

26k+

Create immutable state by mutating the current one. Works great with Redux.

immutablemutableproduce
npm i immer

UI Components

Radix UI

13k+

Unstyled, accessible components for building high-quality design systems and web apps.

accessibleunstyledheadless
npm i @radix-ui/react-dialog

shadcn/ui

50k+

Beautifully designed components built with Radix UI and Tailwind CSS. Copy and paste into your apps.

tailwindcomponentscopy-paste
npm i shadcn-ui

Headless UI

23k+

Completely unstyled, fully accessible UI components by Tailwind Labs.

accessibletailwindheadless
npm i @headlessui/react

Chakra UI

36k+

Simple, modular and accessible component library for React applications.

accessiblestyledmodular
npm i @chakra-ui/react

Mantine

23k+

A fully featured React components library with 100+ hooks and components.

hookscomponentsfull-featured
npm i @mantine/core

Ark UI

3k+

Headless component library with first-class support for React, Vue, and Solid.

headlessmulti-frameworkaccessible
npm i @ark-ui/react

Ant Design

89k+

Enterprise-class UI design language and React UI library.

enterprisedesign systemcomprehensive
npm i antd

Material UI

90k+

Ready-to-use React components implementing Google Material Design.

materialgooglestyled
npm i @mui/material

NextUI

18k+

Beautiful, fast and modern React UI library.

modernbeautifulfast
npm i @nextui-org/react

Tremor

15k+

React library to build dashboards fast. Built on Tailwind CSS.

dashboardchartstailwind
npm i @tremor/react

React Aria

11k+

Library of React Hooks for accessible UI primitives by Adobe.

accessiblehooksadobe
npm i react-aria

Animation

Framer Motion

21k+

Production-ready motion library for React. Create animations and gestures with ease.

animationgesturestransitions
npm i framer-motion

React Spring

27k+

Spring-physics based animation library that covers most UI animation needs.

springphysicsanimation
npm i @react-spring/web

Auto Animate

11k+

Add motion to your apps with a single line of code. Zero-config animations.

simpleautomaticzero-config
npm i @formkit/auto-animate

Lottie React

1k+

Render After Effects animations natively in React with Lottie.

lottieafter effectsjson
npm i lottie-react

GSAP

18k+

Professional-grade animation for the modern web. Industry standard.

professionaltimelinescroll
npm i gsap

Motion One

4k+

A new animation library built on the Web Animations API. Tiny and fast.

web apitinyfast
npm i motion

Forms

React Hook Form

38k+

Performant, flexible and extensible forms with easy-to-use validation.

formsvalidationperformant
npm i react-hook-form

Formik

33k+

Build forms in React without tears. Handles state, validation, and submission.

formsvalidationstate
npm i formik

Zod

28k+

TypeScript-first schema validation with static type inference.

validationtypescriptschema
npm i zod

React Dropzone

10k+

Simple React hook to create HTML5 drag-and-drop zone for files.

uploaddrag-dropfiles
npm i react-dropzone

Yup

22k+

Schema builder for runtime value parsing and validation.

validationschemaparsing
npm i yup

React Select

27k+

Flexible and beautiful Select Input control with multiselect, autocomplete, and ajax support.

selectdropdownmultiselect
npm i react-select

Downshift

12k+

Primitives to build simple, flexible, WAI-ARIA compliant autocomplete components.

autocompleteaccessiblecombobox
npm i downshift

Data Display

TanStack Table

23k+

Headless UI for building powerful tables & datagrids with any framework.

tabledatagridheadless
npm i @tanstack/react-table

AG Grid

11k+

The best JavaScript grid in the world. Feature-rich with enterprise capabilities.

tableenterprisefeature-rich
npm i ag-grid-react

Recharts

22k+

Composable charting library built on React components with D3.

chartsd3composable
npm i recharts

Visx

18k+

Collection of expressive, low-level visualization primitives for React by Airbnb.

visualizationd3airbnb
npm i @visx/visx

Nivo

12k+

Rich set of dataviz components, built on D3 and React.

chartsdatavizbeautiful
npm i @nivo/core

Chart.js

6k+

Simple yet flexible JavaScript charting library with React wrapper.

chartscanvassimple
npm i react-chartjs-2

Victory

10k+

Composable React components for building interactive data visualizations.

chartsvisualizationcomposable
npm i victory

React PDF

13k+

Create PDF files using React. Like React but for PDFs.

pdfdocumentrender
npm i @react-pdf/renderer

Utilities

React Use

39k+

Collection of essential React hooks. 100+ hooks for common use cases.

hookscollectionutilities
npm i react-use

usehooks-ts

5k+

React hook library written in TypeScript with great documentation.

hookstypescriptdocumented
npm i usehooks-ts

React Hot Toast

8k+

Smoking hot React notifications. Lightweight, customizable, and beautiful.

toastnotificationslightweight
npm i react-hot-toast

Sonner

6k+

An opinionated toast component for React. Minimal and beautiful.

toastminimalbeautiful
npm i sonner

React Error Boundary

6k+

Simple reusable React error boundary component.

errorboundaryfallback
npm i react-error-boundary

React Helmet Async

2k+

Thread-safe Helmet for managing document head in React apps.

seoheadmeta
npm i react-helmet-async

React Icons

10k+

Include popular icons in your React projects easily.

iconssvgcollection
npm i react-icons

Lodash

58k+

Modern JavaScript utility library delivering consistency and performance.

utilityfunctionsarrayobject
npm i lodash

date-fns

33k+

Modern JavaScript date utility library. Modular and tree-shakable.

datetimeformat
npm i date-fns

Day.js

45k+

Fast 2kB immutable date-time library alternative to Moment.js.

datetimetiny
npm i dayjs

clsx

7k+

A tiny utility for constructing className strings conditionally.

classnameconditionaltiny
npm i clsx

Axios

103k+

Promise based HTTP client for the browser and node.js.

httpfetchajaxpromise
npm i axios

Rich Text

Tiptap

23k+

Headless, framework-agnostic editor based on ProseMirror. Highly extensible.

editorwysiwygprosemirror
npm i @tiptap/react

Plate

7k+

Rich-text editor framework for React. Build your own editor with plugins.

editorpluginsslate
npm i @udecode/plate

React Quill

6k+

Quill rich text editor as a React component.

quillwysiwygeditor
npm i react-quill

Monaco React

3k+

Monaco Editor (VS Code editor) as a React component.

monacovscodecode editor
npm i @monaco-editor/react

CodeMirror

5k+

Versatile text editor implemented in JavaScript for the browser.

codeeditorsyntax
npm i @codemirror/view

React Markdown

12k+

Markdown component for React using remark.

markdownrenderremark
npm i react-markdown

3D & Graphics

React Three Fiber

25k+

React renderer for Three.js. Build 3D scenes declaratively.

3dthreejswebgl
npm i @react-three/fiber

Drei

7k+

Useful helpers for React Three Fiber. Pre-made components and hooks.

3dhelperscomponents
npm i @react-three/drei

React Konva

5k+

2D canvas library for React. Draw complex canvas graphics with ease.

canvas2dgraphics
npm i react-konva

Leva

4k+

React-first components GUI. Create controls for your 3D scenes.

guicontrols3d
npm i leva

Date & Time

React Day Picker

5k+

Flexible, highly customizable date picker component.

datepickercalendarcustomizable
npm i react-day-picker

React DatePicker

7k+

Simple and reusable datepicker component for React.

datepickersimplereusable
npm i react-datepicker

React Big Calendar

7k+

Google Calendar/Outlook-like calendar component.

calendareventsschedule
npm i react-big-calendar

Interactions

DnD Kit

10k+

Modern drag and drop toolkit for React. Lightweight and performant.

drag-dropdndsortable
npm i @dnd-kit/core

React Beautiful DnD

31k+

Beautiful and accessible drag and drop for lists by Atlassian.

drag-droplistsatlassian
npm i react-beautiful-dnd

Use Gesture

8k+

Bread & butter utility for handling gestures in React.

gesturestouchmouse
npm i @use-gesture/react

React Zoom Pan Pinch

1.5k+

Zoom, pan, and pinch library for React. For images and content.

zoompanpinchimage
npm i react-zoom-pan-pinch

Performance

TanStack Virtual

4k+

Headless UI for virtualizing long lists. Render millions of rows.

virtuallistperformance
npm i @tanstack/react-virtual

React Window

15k+

React components for efficiently rendering large lists and tabular data.

virtualwindowinglist
npm i react-window

React Virtuoso

4k+

Powerful virtual list component with grouping, sticky headers, and more.

virtuallistinfinite
npm i react-virtuoso

Routing

React Router

51k+

Declarative routing for React applications.

routingnavigationspa
npm i react-router-dom

TanStack Router

6k+

Type-safe router with first-class search params APIs.

routingtype-safesearch params
npm i @tanstack/react-router

Testing

React Testing Library

18k+

Simple and complete testing utilities that encourage good practices.

testingdomuser-centric
npm i @testing-library/react

MSW

14k+

Seamless API mocking library for browser and Node.js.

mockapitesting
npm i msw

Storybook

82k+

Frontend workshop for building UI components in isolation.

componentsdocumentationisolation
npm i storybook

Vitest

11k+

Blazing fast unit test framework powered by Vite.

testingvitefast
npm i vitest

Playwright

58k+

Reliable end-to-end testing for modern web apps by Microsoft.

e2ebrowsermicrosoft
npm i @playwright/test

Cypress

45k+

Fast, easy and reliable testing for anything that runs in a browser.

e2ebrowsertesting
npm i cypress

i18n

react-i18next

8.5k+

Internationalization for React done right. Based on i18next.

i18ntranslationlocalization
npm i react-i18next

FormatJS

14k+

Internationalize your web apps with React Intl.

i18nintlformatting
npm i react-intl

Auth

NextAuth.js

21k+

Authentication for Next.js. Easy to use and secure.

authnextjsoauth
npm i next-auth

Clerk

Complete user management with beautiful UI components.

authuser managementui
npm i @clerk/nextjs