Skip to content
Component Catalog

Best React & TypeScript
UI Libraries

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

20 Packages
68.5M Weekly downloads
100% TypeScript
7 Editor picks

Showing 20 packages

Sort by:

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.

9.8M /week
16.5k stars
tree-shakeable
accessibleunstyledprimitiveswai-aria

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.

7.2M /week
41.5k stars
~9.4kB
formsvalidationperformancehooks

Lucide React

TS ISC
Icons

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

6.3M /week
12.8k stars
~1kB per icon
iconssvgtree-shakeableconsistent

TanStack Query

★ Pick TS MIT
State

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

5.6M /week
43.0k stars
~13kB
data-fetchingcachingasyncserver-state

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.

5.1M /week
48.2k stars
~1kB
stateglobal-statehooksminimal

React Select

TS MIT
Forms

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

4.5M /week
27.9k stars
~28kB
selectmultiselectasynccreatable

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.

4.1M /week
24.5k stars
~97kB
animationgesturesspringlayout

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.

3.4M /week
25.2k stars
~35kB
tailwindaccessibleunstyledheadless

Recharts

TS MIT
Charts

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

3.2M /week
24.1k stars
~428kB
chartsd3data-visualizationcomposable

TanStack Table

★ Pick TS MIT
Data Display

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

2.9M /week
25.6k stars
~15kB
tabledatagridsortingfiltering
Forms

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

2.4M /week
10.8k stars
~11kB
file-uploaddrag-and-drophooksvalidation
Feedback

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

2.2M /week
10.1k stars
~5kB
toastnotificationspromiselightweight

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.

2.1M /week
82.0k stars
tree-shakeable
tailwindradixaccessiblecopy-paste

Sonner

TS MIT
Feedback

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

2.1M /week
9.4k stars
~4.4kB
toastnotificationsanimationsaccessible

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.

1.9M /week
18.6k stars
~4.7kB
stateatomsatomicrecoil-like

dnd kit

TS MIT
DnD

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

1.7M /week
13.2k stars
~18kB
drag-and-dropsortableaccessibletouch

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.

1.4M /week
10.2k stars
~5kB
command-palettesearchkeyboardaccessible
Data Display

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

1.1M /week
5.2k stars
~4kB
virtualizationperformanceinfinite-scrollwindowing

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.

780K /week
5.6k stars
~7kB
drawerbottom-sheetmobilegestures
Utilities

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

760K /week
6.1k stars
~8kB
panelslayoutresizablesplit-view