React
官方资源
路由
- @tanstack/react-router 🤖 客户端优先、支持服务端的完全类型安全路由
- react-router React 声明式路由
AI
工具
- @tanstack/ai-react 一款可为应用程序赋予 AI 能力的智能 SDK
- @json-render/react AI → JSON → UI
- tambo React 生成式 UI SDK
Hooks
- use-stick-to-bottom 一个轻量级的 React Hook,主要面向 AI 聊天类应用场景,用于实现消息列表平滑贴合底部的效果
组件
- tool-ui 用于 AI 界面的 UI 组件
- assistant-ui 基于 TypeScript/React 的 AI 聊天专用库
- agentic-ui 面向智能体的 UI 组件库,提供多步推理可视化、工具调用展示、任务执行协同等 Agentic UI 能力
- @ant-design/x AI 界面解决方案
其他
- ai-elements 一个基于 shadcn/ui 构建的组件库与自定义组件注册中心,旨在帮助你更快速地开发原生 AI 应用
- comark 一款高性能的 Markdown 解析与渲染器,支持 Vue 和 React 组件
- streamdown 一个可直接替换 react-markdown 的组件,专为AI 驱动的流式输出场景设计
多语言
- js-lingui 🌍 📖 轻量至 2 kb!易读、自动化的 JS 国际化方案
- react-i18next 为 React 精心打造的国际化方案,基于 i18next 国际化生态构建
- react-intl
框架
- nextjs 面向 Web 的 React 框架
- onestack
- refine 用于快速构建内部系统、管理后台、仪表盘与 B2B 应用的高灵活度 React 框架
- umi 企业级前端开发框架 - 蚂蚁金服出品
- modernjs 一款基于 React 和 Rsbuild 的渐进式 Web 框架 - 字节出品
状态管理
- zustand 🐻 React 状态管理的核心基础套件
- zundo 适用于 Zustand 的撤销 / 重做中间件,体积不足 700 字节
- jotai 👻 轻量简洁、灵活易用的 React 状态管理
- valtio 🧙 Valtio 让 React 与原生 JS 的代理状态变得简单易用
- react-redux Redux 的官方 React 绑定库
- @tanstack/react-query 🤖 功能强大的异步状态管理工具,同时提供服务端状态处理能力与网页端数据请求方案
动画
- border-beam 适用于 React 的边框流光动画效果
- lenis 本该如此顺滑的滚动体验
- @formkit/auto-animate 一款零配置、即用型动画工具,可为你的网页应用添加流畅过渡效果。可用于 React、Vue 或任意其他 JavaScript 框架。
- motion 一款适用于 React 与 JavaScript 的现代动画库
- react-spring ✌️ 一款基于弹簧物理模型的 React 动画库
- @rive-app/react-webgl2
- @galacean/effects 一款基于 WebGL 和 glTF 构建的 TypeScript 交互式引擎,支持 2D、3D、动画与物理效果
- lottie-web 原生渲染由 After Effects 制作的动画,支持 Web、Android、iOS 及 React Native 平台
- lottie-react 用于通过 Lottie 实时渲染复杂的 After Effects 动画
Hooks
- nuqs 适用于 React 框架的类型安全搜索参数状态管理器
- state-in-url 在查询参数中存储任何用户状态
- react-infinite-scroll-hook 用于创建无限滚动组件的 React Hook
- use-context-selector 用户态实现的 React useContextSelector 钩子
- react-use React Hooks — 👍
- ahooks 一套高质量可靠的 React Hooks 库
- @react-hookz/web 专为浏览器与服务端渲染(SSR)优化的 React Hooks 优雅实现。
- @mantine/hooks
- use-debounce 防抖
- react-hotkeys-hook 键盘快捷键
- use-resize-observer 用于测量元素尺寸、基于 ResizeObserver 的 React Hook
- react-hook-form 用于表单状态管理与校验的 React Hooks(支持 Web + React Native)
- usehooks-ts
- use-query-params 用于管理 URL 查询参数状态的 React Hook,支持轻松序列化。
- @radix-ui/react-use-controllable-state 受控”(Controlled)与“非受控”(Uncontrolled)**状态的管理
组件库
- 21st.dev 基于 react 和 Tailwind CSS 的开源组件平台
- react-bits 一款开源的 React 组件合集
- antd 一套企业级 UI 设计语言和 React 组件库
- semi 字节出品(包含 AI 组件)
- shadcn-ui 设计精美、无障碍的组件体系与代码分发平台,兼容主流框架,开源开放
- material-ui 套全面落地谷歌 Material Design 设计规范的 React 组件库
- mantine 功能完备的 React 组件库
- react-bootstrap 基于 React 构建的 Bootstrap 组件库
- semantic-ui 基于自然语言实用原理构建的 UI 组件框架
- chakra-ui 一套可快速构建 SaaS 产品的组件体系
- react-aria-components
- @react-spectrum/s2
- baseweb 一个实现了 Base 设计语言的 React 组件库
- rsuite 一套 React 组件库。
数据可视化
图表
- echarts-for-react 一个简单的 Apache echarts 的 React 封装
- recharts 使用 React 和 D3 重新定义图表库
- @tremor/react 用于构建图表和数据看板的 React 组件
3D
- @pascal-app/viewer 一款基于 React Three Fiber 与 WebGPU 构建的3D 建筑编辑器
- @react-three/fiber 一款基于 Three.js 的 React 渲染器
- drei 适用于 react-three-fiber 的实用辅助工具
其他
- @xyflow/react 构建基于 Node 的用户界面
组件
画板
- tldraw 非常优秀的白板无限画布 SDK
- excalidraw 一款可手绘风格草图、类白板效果的虚拟白板工具
- drawnix 开源白板工具(SaaS),一体化白板,包含思维导图、流程图、自由画等
通用
- @tabler/icons-react 一套包含 6000 多款免费高质量 SVG 图标,采用 MIT 开源许可,可直接用于你的网页项目。
- react-icons 主流图标库的 SVG React 图标
- @iconify/react 图标
- @ant-design/icons 图标
- lucide-react 图标
- @hugeicons/react 图标
- @phosphor-icons/react 图标
布局
- rc-dock 适用于 React 组件的停靠式布局
- react-rnd 🖱 一款面向 React 的可调整大小且可拖拽组件
- react-sticky-box 支持各类尺寸内容的粘性容器组件
- react-split-pane 分割面板
- react-resizable-panels React 可调整大小面板组/布局组件
- react-grid-layout 一款适用于 React 的可拖拽、可调整大小的网格布局组件,支持响应式断点配置
数据录入
- react-multi-email 一个简易 React 组件,可在用户输入时自动格式化多个邮箱地址。
- better-upload 适用于 React 的简洁易用文件上传组件。只需极少配置,即可直接上传至任意兼容 S3 的服务。
- rc-slider-captcha React 滑块验证码组件
- react-textarea-autosize 适用于 React 的
<textarea />组件,可随内容自动增高 - react-drag-drop-files 一款轻量简洁的 React.js 文件拖放库,可配置性极高,你可以为拖放区域(drop-area)自定义任意样式。用户既可以通过拖放方式上传文件,甚至还能在浏览器窗口的任意位置选择文件。
- @uiw/react-color
- react-easy-crop 图片裁剪
- react-image-crop 图片裁剪
- antd-img-crop 图片裁剪
- svelte-jsoneditor 一款基于网页的 JSON 工具,可用于查看、编辑、格式化、修复、查询、转换和验证 JSON 数据
- react-currency-input-field 金额
- react-phone-number-input 电话输入
- antd-phone-input 电话输入
- emoji-picker-react 最受欢迎的 React 表情选择器
- react-day-picker 一款可定制的 React 日期选择器组件
- react-dropzone 基于 React.js 实现的轻量 HTML5 拖放上传区域
- react-international-phone 国际电话输入组件
- input-otp 一个用于输入一次性密码(OTP)的 React 组件
数据展示
- react-data-grid 功能丰富且可高度定制的 React 数据表格组件
- tegaki 适用于网页的手写动画,支持任意字体与文本
- @re-dev/react-truncate 提供
Truncate、MiddleTruncate和ShowMoreReact 组件,用于截断多行跨度并添加省略号 - react-lines-ellipsis 适用于 React.JS 的简易多行文本省略组件
- react-responsive-overflow-list 适用于 React 的响应式列表,仅显示适配空间的项目,并将其余项目归类到可自定义的溢出元素中
- react-overflow-list 一款无头部(Headless)React 组件,让你完全控制可见项与溢出项的渲染方式 👀
- react-virtuoso React 中最强大的虚拟列表组件
- @lottiefiles/dotlottie-react 适用于网页端渲染 Lottie 和 dotLottie 动画的 LottieFiles 官方播放器
- react-progressive-blur 渐进式模糊效果
- @number-flow/react 动画数字组件
- react-highlight-words 关键字高亮
- qrcode.react 二维码
- react-fast-marquee 跑马灯
- reactour React 指引组件
- react-arborist 适用于 React 的一站式树形视图组件
- react-syntax-highlighter 基于 PrismJS 或 HighlightJS 抽象语法树(AST)、使用内联样式实现的 React 语法高亮组件
- react-number-format 数字格式化组件(支持输入框)
- react-grid-gallery 自适应对齐图片画廊组件
- embla-carousel-react 一款轻量型轮播图库,具备丝滑动效与精准滑动体验
- react-photo-view 一款精致的 React 图片预览组件
- yet-another-react-lightbox 现代化的 React 灯箱组件
- rc-footer 应用于 ant.design 的精美页脚 React 组件
- flowise-react-json-view 适用于 React 的 JSON 查看器
- react-responsive-pagination 一款 React 分页组件,可根据可用宽度智能渲染——拥有丰富的样式定制选项。
反馈
- react-nprogress 顶部进度条
- react-toastify 消息通知
- react-tooltip 提示框组件
- react-hot-toast 超赞的 React 通知组件 🔥
- sonner 一个具有独特风格的 React 提示组件
- react-loading-skeleton 骨架屏
文件相关
- react-pdf 在 React 应用中展示 PDF 文件,就像展示图片一样简单
- @react-pdf/renderer PDF
- react-markdown React Markdown 组件
- react-markdown-editor-lite 一款轻量的基于 React 的 markdown 编辑器
- @mdxeditor/editor 一个用于 Markdown 的富文本编辑器 React 组件
富文本
- platejs 集成 AI、MCP 功能的 shadcn/ui 富文本编辑器
- lexical 一款可扩展的文本编辑器框架,具备出色的可靠性、易用性与性能表现
- reactjs-tiptap-editor 一款基于 Tiptap 与 shadcn/ui、适用于 React 的现代化所见即所得富文本编辑器
- react-quill 一款适用于 React 的 Quill 组件
音视频
- remotion 借助 React 以编程方式制作视频
- react-player
- react-voice-visualizer 基于 Web Audio API 实现音频录制与可视化的 React 库
- media-chrome 用于打造音视频播放器控件的自定义元素 (web components)
拖拽
其他
- boring-avatars Boring Avatars 是一个开源 React 库,它可根据任意用户名和调色板生成基于 SVG 的自定义头像
- leva 基于 React 优先的组件化图形界面
- tweakpane 用于精细调参与监控数值变化的紧凑图形界面
- react-infinite-scroll-component 一个超棒的 React 无限滚动组件
- react-simple-pull-to-refresh 一款适用于 React 应用、零依赖的简易下拉刷新组件,支持移动端与桌面端。
- react-papaparse CSV(或分隔符文本)解析库
- react-pdf-highlighter 用于 PDF 标注的 React 组件库
- react-contexify 👌 轻松为你的 React 应用添加上下文菜单
- react-menu 用于构建无障碍菜单、下拉菜单、子菜单、右键菜单等功能的 React 组件
- react-filepond 一款便捷的 React 版 FilePond 适配组件
- @pqina/react-pintura 图像编辑器
- react-rewards 一个包含若干微交互的工具包
- formik 在 React 中构建表单,告别泪崩 😭
- flowise-embed-react 用于在网站上展示 Flowise 聊天机器人的 React 库
- react-device-detect 检测设备,并根据检测到的设备类型渲染视图。
- @unhead/react 适用于任意框架的全栈
<head>工具包 - PptxGenJS 使用 JavaScript 构建 PowerPoint 演示文稿。兼容 Node、React、网页浏览器等环境
- react-drag-to-select 一款为你的应用程序添加框选(拖选)功能的 React 库
- vfit-react 可视化大屏适配方案 专为大屏数据可视化设计,一键实现全屏自适应与精准定位
- dnd-timeline 一款基于 dnd-kit 构建的 React 无头(headless)时间轴组件库
- overlayscrollbars-react 一款 JavaScript 滚动条插件:隐藏原生滚动条,提供可自定义样式的覆盖式滚动条,同时保留原生的功能与使用体验。
- @zoom-image/react 一款轻量但强大、不依赖任何框架的无 UI 组件库,用于在网页中实现图片缩放
- react-resizable 一个带拖拽手柄、可调节尺寸的简易 React 组件
- react-confetti 不用收拾的缤纷彩屑
- react-confetti-explosion 五彩纸屑动画效果
- react-speech-recognition 为你的 React 应用提供语音识别功能
- @pierre/diffs
- marked-react 将 Markdown 渲染为 React 组件
- cmdk 高性能、无预设样式的 React 命令菜单组件
- @use-gesture/react 手势库
- react-frame-component 将你的 React 应用渲染到 iframe 中
- react-responsive React 中的 CSS 媒体查询 —— 用于响应式设计及更多场景
- @tanstack/react-virtual 虚拟列表
- @tanstack/react-table 适用于 TS/JS 的无头 UI 工具:用于构建功能强大的表格与数据网格
- react-oauth 谷歌登录
- react-copy-to-clipboard 拷贝
- react-error-boundary 简洁可复用的 React 错误边界组件
- focus-trap-react 一个用于捕获焦点的 React 组件
- @uiw/react-codemirror 适用于 React 的 CodeMirror 6 组件
- react-codemirror-merge 适用于 React 的 CodeMirror 合并视图组件
- react-jsonschema-form
开发模版
- slash-admin 一款现代化的 React 管理后台模板。基于 React 19、Vite 与 TypeScript 构建,性能高效!
- lemon-mobile-react 一个基于 React 生态系统的移动 web 应用模板
- react-antd-admin
其他
- react-to-web-component 将 React 组件转换为原生 Web Components,同时也支持 Preact!
- nuqs 适用于 React 框架的类型安全搜索参数状态管理器 —— 类似 useState,但状态会存储在 URL 查询字符串中
- heyform 开源表单生成器
- craft.js 一款用于构建可扩展拖拽式页面编辑器的 React 框架
- react-cosmos 用于独立开发和测试 UI 组件的沙箱环境
- GLM-OCR GLM-OCR:精准・快速・全面
- redalert2 红色警戒2源代码
- react-email 使用 React 构建并发送邮件
- react-scan 检测 React 应用中的性能问题,消除应用内的慢渲染现象
- react-grab 直接从你的网站中为编码智能体选择上下文
- redi 一款适用于 TypeScript 和 JavaScript 的依赖注入库,同时提供 React 绑定功能
- tweakcn 面向 shadcn/ui 组件的视觉化无代码主题编辑器