Skip to content
Component Catalog

Best React & TypeScript
UI Libraries

24 curated packages, sorted by freshness by default -- not by downloads, which rewards age over upkeep. Filter by bus factor, React Server Component safety, and recent releases to find what's actually still maintained.

Compare libraries on maintenance health, not just downloads →
24 Packages
764.3M Weekly downloads
100% TypeScript
7 Editor picks

Every download count, star count and version on this page was measured on from the npm registry and the GitHub API, not copied from project READMEs. Re-measured as a set, so the numbers stay comparable with each other. Bundle sizes are measured too, by bundling each package's whole public surface with esbuild and gzipping it, which is a ceiling rather than a typical cost. The copied figures this replaced were wrong in both directions: one package claimed 5kB and measures 17.1kB, another claimed 428kB and measures 158kB.

Showing 24 packages

Sort by:

Framer Motion

★ Pick TS MIT
Animation

Production-ready motion library for React. Declarative animations, gestures, layout animations, and exit transitions with a spring-first physics engine.

44.6M /week
33.4k stars
66.6 kB min+gzip
animationgesturesspringlayout
Feedback

Smoking hot React notifications. Lightweight, customizable, and accessible. Supports promise-based toasts, custom renders, and keyboard dismissal.

3.7M /week
11.0k stars
4.8 kB min+gzip
toastnotificationspromiselightweight

TanStack Query

★ Pick TS MIT
State

Powerful asynchronous state management for React. Automatic caching, background updates, stale-while-revalidate, and DevTools included.

66.8M /week
50.3k stars
13.3 kB min+gzip
data-fetchingcachingasyncserver-state
Forms

Simple HTML5-compliant drag-and-drop zone for files. Hooks-based API, MIME type filtering, file size limits, and multiple file support.

13.1M /week
11.0k stars
6.3 kB min+gzip
file-uploaddrag-and-drophooksvalidation
Data Display

Headless UI for virtualizing large element lists - rows, columns, and grids. Render only visible items for smooth 60fps scrolling in massive datasets.

22.9M /week
7.1k stars
7.4 kB min+gzip
virtualizationperformanceinfinite-scrollwindowing

React Hook Form

★ Pick TS MIT
Forms

Performant, flexible and extensible forms with easy-to-use validation. Minimal re-renders, no dependencies, and built-in TypeScript support.

60.4M /week
44.9k stars
14.1 kB min+gzip
formsvalidationperformancehooks

Jotai

TS MIT
State

Primitive and flexible state management for React. Atomic model inspired by Recoil - each atom is a piece of state, no store required.

5.9M /week
21.3k stars
4.1 kB min+gzip
stateatomsatomicrecoil-like
Utilities

React components for resizable panel groups and layouts. Drag handles, keyboard resizing, collapsible panels, and persistent sizing via localStorage.

38.1M /week
5.4k stars
11.4 kB min+gzip
panelslayoutresizablesplit-view

shadcn/ui

★ Pick TS MIT
Component Libs

Designed React components built with Radix UI and Tailwind CSS. Copy-paste into your project, fully customizable - not a component library to install.

8.4M /week
124.1k stars
not applicable - you copy source, there is no runtime package
tailwindradixaccessiblecopy-paste

TanStack Table

★ Pick TS MIT
Data Display

Headless UI for building powerful tables and datagrids. Sorting, filtering, pagination, column pinning, row selection, and virtualization.

19.5M /week
28.4k stars
32.8 kB min+gzip
tabledatagridsortingfiltering

Zustand

★ Pick TS MIT
State

A small, fast and scalable bearbones state-management solution. No boilerplate, no providers, just hooks. Works with Immer, DevTools, and middleware.

53.4M /week
58.7k stars
399 B min+gzip
stateglobal-statehooksminimal

Sonner

TS MIT
Feedback

An opinionated toast component for React. Beautiful by default, stacking animations, types (success, error, warning), and rich content support.

52.2M /week
13.0k stars
9.6 kB min+gzip
toastnotificationsanimationsaccessible

Recharts

TS MIT
Charts

Redefined chart library built with React and D3. Composable chart components - Line, Bar, Area, Pie, Radar, and more - built declaratively.

59.0M /week
27.6k stars
158 kB min+gzip
chartsd3data-visualizationcomposable

Radix UI Primitives

★ Pick TS MIT
Component Libs

Unstyled, accessible component primitives for building high-quality design systems and web apps. WAI-ARIA compliant with full keyboard navigation.

72.9M /week
19.3k stars
13.3 kB min+gzip
accessibleunstyledprimitiveswai-aria

React Icons

TS MIT
Icons

One import surface for thirty icon sets, from Font Awesome to Lucide, shipped as tree-shakeable React components with no font files and no sprite sheets.

8.6M /week
12.7k stars
2.1 kB min+gzip
iconssvgtree-shakingfont-awesome

React Spring

TS MIT
Animation

Spring-physics animation for React that interpolates outside the render loop, so moving hundreds of elements costs no extra re-renders per frame.

5.5M /week
29.1k stars
20.5 kB min+gzip
animationspring-physicstransitionsgestures

Headless UI

TS MIT
Component Libs

Completely unstyled, fully accessible UI components designed to integrate beautifully with Tailwind CSS. Built by the Tailwind CSS team.

7.2M /week
28.7k stars
67.1 kB min+gzip
tailwindaccessibleunstyledheadless

React Select

TS MIT
Forms

A flexible and beautiful Select Input control for React with multiselect, async loading, creatable options, and complete keyboard accessibility.

9.4M /week
28.0k stars
30.5 kB min+gzip
selectmultiselectasynccreatable

Nivo

TS MIT
Charts

Declarative D3-powered chart components for React with server-side rendering, motion, and a docs site that generates the code for you.

1.7M /week
14.1k stars
62.6 kB min+gzip
chartsd3datavizsvg

cmdk

TS MIT
Utilities

Fast, composable, unstyled command menu React component. Powers the command palette in Linear, Vercel, Raycast, and shadcn/ui's Command component.

46.0M /week
12.9k stars
17.1 kB min+gzip
command-palettesearchkeyboardaccessible

Hello Pangea DnD

TS Apache-2.0
DnD

The maintained fork of react-beautiful-dnd, keeping accessible keyboard dragging and natural motion alive on modern React after Atlassian stopped.

3.1M /week
4.0k stars
30.8 kB min+gzip
drag-and-droplistskanbanaccessibility

Vaul

TS MIT
Utilities

An unstyled drawer component for React. Smooth drag-to-dismiss interactions, snap points, and native-feeling mobile drawer UX - built on Radix Dialog.

40.7M /week
8.6k stars
21.4 kB min+gzip
drawerbottom-sheetmobilegestures

dnd kit

TS MIT
DnD

Lightweight, performant, accessible drag and drop toolkit for React. Supports sorting, multi-containers, virtualization, and custom sensors.

24.1M /week
17.6k stars
14.2 kB min+gzip
drag-and-dropsortableaccessibletouch

Lucide React

TS ISC
Icons

Beautiful & consistent icon toolkit made by the community. 1500+ pixel-perfect SVG icons as React components, fully tree-shakeable.

97.2M /week
24.2k stars
172 kB min+gzip
iconssvgtree-shakeableconsistent