Skip to content
Component Catalog

Best React & TypeScript
UI Libraries

24 curated packages ranked by npm downloads, GitHub stars, and developer adoption. Data sourced from npm registry and GitHub.

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:

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

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.2k stars
13.3 kB min+gzip
accessibleunstyledprimitiveswai-aria

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.2k stars
13.3 kB min+gzip
data-fetchingcachingasyncserver-state

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.8k stars
14.1 kB min+gzip
formsvalidationperformancehooks

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.5k stars
158 kB min+gzip
chartsd3data-visualizationcomposable

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.6k 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
12.9k stars
9.6 kB min+gzip
toastnotificationsanimationsaccessible

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

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
64.0 kB min+gzip
animationgesturesspringlayout

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
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

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
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

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.7 kB min+gzip
tabledatagridsortingfiltering
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

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

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.6k stars
2.1 kB min+gzip
iconssvgtree-shakingfont-awesome

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
122.2k stars
not applicable - you copy source, there is no runtime package
tailwindradixaccessiblecopy-paste

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
66.6 kB min+gzip
tailwindaccessibleunstyledheadless

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.2k stars
4.1 kB min+gzip
stateatomsatomicrecoil-like

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
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

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

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