2022最新常用React 组件库大全
项目地址
https://github.com/brillout/awesome-react-components
项目简介
这是一个很棒的组件列表。不,它不是所有 React 组件的完整列表。那么,“厉害”是什么意思呢?出色地:
- 它解决了一个实际问题
- 它在一个
? 独特的,? 漂亮,或者? 特殊的方式。(而且它不是超级流行和知名的......没有必要列出这些。) - 它有最近的代码提交!
寻找一个
维护者:
- @petebray,Fluxguard 的作者—监控 PROD 网站的变化。
- @brillout,vite-plugin-ssr(类似于 Next.js / Nuxt,但作为 do-one-thing-do-it-well Vite 插件)和Telefunc(远程函数而不是 API)的作者。
贡献
请查看我们的贡献指南。我们通过要求所有 PR 从这个列表中删除一个或多个非真棒条目来保持这个列表的新鲜。如果您还要删除一个新资源,请仅 PR 一个新资源。
目录
用户界面组件
可编辑的数据网格/电子表格
- fortune-sheet - 一个在线电子表格组件,提供与 Excel 一样的开箱即用功能。
- AG Grid - 支持 Javascript / React / AngularJS / Web 组件的高级数据网格 / 数据表。
- gigatables-react - 排序、分页/无限滚动、全局/列搜索、AJAX CRUD 等。
- MUI X 数据网格-演示/文档- 快速和可定制的数据网格,具有高级用户和复杂用例的高级功能。
- react-data-grid - 类似 Excel 的网格。
- revo-grid -演示/文档- 用于 React / AngularJS / Vue / Web 组件的强大数据网格,具有高级定制。
- ReactGrid -演示/文档- 向您的应用添加类似电子表格的行为
- jqwidgets-react-grid - 过滤、分页、分组、导出到 Excel、PDF、CRUD 等。
桌子
- ka-table -演示- 可定制的表格组件,具有排序、过滤、分组、虚拟化、编辑等功能。
- material-table - demo/docs - 建立在 Material UI 之上,外加:分组、树数据、可扩展行、导出、内联编辑
- mui-datatables - 建立在 Material UI 之上。搜索、样式、过滤、调整大小/隐藏列、导出、打印、选择/扩展行。
- react-data-table -演示/文档- 可访问、响应式、主题化、声明式可配置表,具有排序、可选行、可扩展行、分页
- react-table -演示- 用于构建快速和可扩展的表和数据网格的钩子
- react-table-library -演示- React 表库 - 一个几乎无头的表库 - 用于构建更好的表。
- rsuite-table - demo/docs - 支持虚拟化的表格组件。
- sematable - 基于 redux/react 的应用程序的客户端排序、分页和文本过滤器。
- DevExtreme React Grid - 用于 Bootstrap 和 Material Design 的高性能基于插件的数据网格。
- Smart React Grid - 使用 Material Design 的快速且功能完整的数据网格。
- KendoReact Grid - 强大的数据网格组件,具有 100 多个即用型功能,如分页、排序、导出到 Excel 等。
无限滚动
- @egjs/react-infinitegrid - npm - demo - 用于根据各种布局类型无限排列包含内容的卡片元素的模块。
- react-lazyload - 延迟加载您的组件、图像或其他任何对性能很重要的东西。
- react-list - 一个多功能的无限滚动 React 组件。
- af-virtual-scroll -演示/文档- 渲染大型可滚动列表和表格。
- react-window -演示- 用于有效呈现大型列表和表格数据的 React 组件
覆盖
显示覆盖/模态/警报/对话框/灯箱/弹出
- reboron - 使用 React.js 的对话框动画集合
- react-aria-modal - 根据 WAI-ARIA 创作实践构建的完全可访问且灵活的 React 模式。
- react-modal -React 的可访问模式对话框组件。
- react-skylight - 用于模式和对话框的反应组件。
- reoverlay -演示- 管理模式的缺失解决方案。
- sweetalert2 -演示/文档- JavaScript 弹出框的漂亮、响应式、高度可定制和可访问 (WAI-ARIA) 替代品。零依赖。
- sweetalert2-react-content - 官方 SweetAlert2 增强器添加了对 React 元素作为内容的支持
通知
Toaster /snackbar — 使用无模式的临时小弹出窗口通知用户
- cogo-toast -演示/文档- 即插即用,Promise 支持,内置样式,~3.5K。(不需要参考/提供者
? ) - react-notifications-component -演示- 高度可定制且易于使用的通知组件。
- notistack -演示-文档- 高度可定制的通知小吃栏(吐司),可以堆叠在一起
- react-local-toast -演示-文档- 显示链接到特定组件的反馈,而不是应用程序范围的 toast。
- react-toast -演示-文档- 最小的 toast 通知。
? react-toastify -演示- 目前最好的选择。挂钩支持。没有参考。- reapop - 一个 React 和 Redux 通知系统。
- simple-react-notifications -演示- 微型通知库 (1kb gzip).
- react-hot-toast -演示- 吸烟
? 热的? React 的通知。默认情况下轻量级、可定制且美观。
工具提示
- react-tooltip - 反应工具提示组件。
菜单
菜单/侧边栏
- hamburger-react -演示/文档- React 的动画汉堡菜单图标。
- react-burger-menu - 带有效果和样式的画布侧边栏。
- react-offcanvas -React的画布外菜单。
- react-planet -演示- 创建看起来像行星的圆形菜单。
黏
固定标题/向上滚动标题/粘性元素
- react-headroom - 隐藏你的标题,直到你需要它。
- react-sticky - <Sticky /> 组件,用于出色的 React 应用程序。
- react-stickynode - 一种高性能且全面的 React 粘性。
标签
- react-tabs - 反应选项卡组件。
- react-tabtab - 反应,标签。
装载机
加载器/微调器/进度条——让用户知道有东西正在加载
- react-loader-spinner - 用于异步操作的 react-spinner 集合。
- react-block-ui - 阻止用户与您的 UI 交互的简单方法。
- react-redux-loading-bar - Redux 和 React 的简单加载栏.
- react-spinners-css - 惊人的反应微调组件集合。
- react-spinners - 用于反应的加载微调器组件的集合。
- react-content-loader - SVG 支持的组件,可轻松创建占位符加载(如 Facebook 的卡片加载).
旋转木马
- @egjs/react-flicking - npm -演示- 它是可靠、灵活和可扩展的轮播。
- react-awesome-slider -演示- 全页、3D 动画、60fps 媒体和内容滑块/轮播。
- pure-react-carousel - 从头开始构建并且不自以为是。
- react-id-swiper - 一个使用危险的 Swiper 作为 ReactJs 组件的库
- react-instagram-zoom-slider -演示- 受 Instagram 启发的具有捏缩放功能的滑块组件。
- react-responsive-carousel -React.js 响应式轮播(带滑动).
- react-slick - 反应轮播组件。
- 敏锐滑块-演示- 具有本机触摸/滑动行为的高性能轮播/滑块。
- react-image-magnify -演示- 用于触摸和鼠标的响应式 React 图像轮播缩放组件。专为购物网站产品细节而设计
- swiper -演示-文档- 最现代的免费移动触摸滑块,具有硬件加速转换和惊人的原生行为。
纽扣
- react-awesome-button -演示- 具有加载进度和社交分享操作的 3D 动画 60fps 按钮。
- reactive-button - demo - docs - 一个漂亮的动画按钮组件,带有进度指示器。
坍塌
- react-accessible-accordion -React 的可访问手风琴组件.
- react-collapse - 使用 react-motion 折叠动画的组件包装器。
- react-tabbordion -演示- 用于创建手风琴和标签的通用、语义和纯 CSS 组件。
图表
在图表/图形/图表中显示数据
- chartify - React.js 插件,用于构建动画可拖动和可自定义的图表。
- 基本 js 2 图表- 用于反应的美丽和交互式图表和图形。
- jscharting-react – React 图表组件,提供一整套图表类型并使用JSCharting进行数据可视化。
- react-chartist -Chartist.js 的反应组件。
- react-charty -演示- 小而强大的交互式数据,即具有多种图表类型、动画、缩放、主题。
- react-chartjs-2 - 使用 Chart.js 2.0 的常见反应图表组件。
- react-d3-components - 用于 React 的 D3 组件。
- react-dazzle - 在 React JS 中简化仪表板.
- react-google-charts - React-google-charts React 组件。
- react-highcharts - React-highcharts.
- react-sigmajs - 轻量级但功能强大的库,用于绘制构建在 SigmaJS 之上的网络图。
- react-sparklines - 美丽而富有表现力的 Sparklines React 组件。
- react-timeseries-charts - 声明性时间序列图表。
- react-vis - 基于 React 和 d3 的数据可视化库。
- recharts - 使用 React 和 D3 构建的重新定义的图表库。
- rumble-charts - 用于构建可组合和灵活图表的 React 组件。
- 胜利- React 的数据可视化。
- semiotic -Semiotic 是 React 的数据可视化框架。
- DevExtreme React Chart - 用于 Bootstrap 和 Material Design 的高性能基于插件的图表。
- Smart React Chart - 功能完整的图表库。
- react-muze - 用于muze的React 包装器(免费数据可视化库,用于在浏览器中创建探索性数据可视化,使用 WebAssembly)
- Flowchart React -React.js 的流程图和流程图设计器.
树
显示树形数据结构
- react-complex-tree -演示-文档- 具有多选、拖放和搜索功能的无主见的可访问树组件
- react-treebeard - 反应树视图组件。数据驱动、快速、高效和可定制。
- react-treeview - 使用 React 制作的简单、轻量、灵活的树视图。
用户界面导航
浏览视图的方法
- react-scroll - 反应滚动组件。
- react-swipeable-views - 用于绑定选项卡和可滑动视图的 React 组件。
自定义滚动条
- rc-scrollbars -演示- 带有 flex 选项和 60FPS 的可定制滚动条
- react-custom-scroll -演示- 使用本机操作系统滚动行为轻松自定义浏览器滚动条。
- react-shadow-scroll - 自定义图像并在存在滚动时插入阴影的组件。
音频视频
- react-dailymotion -React 的Dailymotion 播放器组件。
- react-player - 一个反应组件,用于播放各种 URL,包括 YouTube。
- react-soundplayer - 使用 React 创建自定义 SoundCloud 播放器。
- react-youtube - React.js 支持的 YouTube 播放器组件。
- video-react - 使用 React 库为 HTML5 世界构建的网络视频播放器。
- material-ui-audio-player - 用于材料 ui 设计的音频播放器。
- react-vision-camera - 使用 getUserMedia 的 React 相机组件。我们可以将此组件用于条码扫描、文本识别等计算机视觉任务。
- react-barcode-qrcode-scanner -React 的条码和 QR 码扫描器组件。它使用 react-vision-camera 访问相机和 Dynamsoft Barcode Reader 读取条形码。
地图
- google-map-react - 通用谷歌地图反应组件,允许在谷歌地图上渲染反应组件。
- pigeon-maps -演示- 没有外部依赖的 ReactJS 地图。
- react-geosuggest - Google Maps Places API 的 React 自动建议。
- react-leaflet - 用于 Leaflet 地图的 React 组件。
- react-map-gl - MapboxGL-js 和覆盖 API 的 React 包装器。
- react-mapbox-gl - mapbox-gl-js 的 React 绑定。
- react-svg-map -演示- 一组显示交互式 SVG 地图的组件。
时间/日期/年龄
显示时间/日期/年龄
- react-timeago - ReactJs 的简单时间前组件。
- timeago-react
*** time ago
- 使用声明格式化日期。例如:'3 小时前'。 - react-google-flight-datepicker - 在 ReactJS 中实现的 Google 航班日期选择器。
照片/图像
显示图像/照片
- lightGallery -演示-文档- 功能齐全的灯箱画廊组件。
- react-compare-image -演示- 使用滑块比较两个图像的 React 组件。
- react-image-gallery - 响应式图像库,轮播,图像滑块反应组件。
- react-image-lightbox - 反应灯箱组件。
- react-intense - 一个用于近距离查看大图像的 React 组件。
- react-photo-album -演示-文档- 响应式 React 照片库。
- react-svg-pan-zoom - 向 SVG 添加平移和缩放功能的 React 组件。
- react-particle-image - demo - 将图像渲染为交互式粒子。
- react-imgix - 将快速响应的图像添加为图像、图片或背景!
图标
显示图标/图标集/表情符号
- iconify-react - 来自 50 多个图标集的超过 40k 图标,包括所有流行的图标和表情符号集。
- react-icons - 使用 ES6 导入的流行图标包的 Svg 反应图标.
- react-open-doodles - 很棒的免费插图作为反应组件。
- react-icomoon - 使用 react-icomoon,您可以轻松地使用您在 icomoon 中选择或创建的图标。
- tabler-icons-react - 一组超过 450 个免费的 MIT 许可的高质量 SVG 图标。
分页器
显示要分页的控制元素
- react-paginate - 创建分页的 ReactJS 组件。
- react-laravel-paginex - 使用 ReactJS 进行 Laravel 分页(可自定义)。
- paginated - React 渲染道具和自定义钩子来构建分页。
- react-steps -演示- 响应式反应步进器。
降价查看器
显示解析的markdow源
- react-markdown - 将 Markdown 渲染为 React 组件。
帆布
使用 Canvas 或 SVG 进行草图输入
- react-konva -React Konva 是一个 JavaScript 库,用于绘制复杂的画布图形并绑定到 Konva 框架.
- react-sketch - 基于 React 的应用程序的 Sketch 工具,由 FabricJS 支持
- react-sketch-canvas -使用 SVG 作为画布的 React演示手绘矢量绘图工具. 接受来自鼠标、触摸和图形输入板的输入
- react-heat-map - 基于 SVG 的轻量级日历热图反应组件,GitHub 贡献图的可定制版本。
各种各样的
- react-advanced-news-ticker -演示- 一个灵活且动画的垂直新闻自动收报机组件
- react-avatar-generator - 允许用户创建随机万花筒用作化身。
- react-awesome-query-builder -演示- 来自表单字段的可视化查询构建器,带有 SQL、MongoDB 和 JSON 导出
- react-blur - 用于模糊背景的 React 组件。
- react-demo-tab - demo - 一个 React 组件,可以轻松创建其他组件的演示。
- react-facebook - Facebook 组件,例如登录按钮、Like、Share、Comments、Page 或 Embedded Post。
- fastcomments-react -演示- FastComments 组件,用于在页面或 SPA 上嵌入实时评论线程。
- react-pdf-viewer - docs - 用于查看 PDF 文档的 React 组件。
- react-simple-chatbot -演示- 一个简单的聊天机器人组件,用于创建对话聊天。
- react-file-reader-input - 用于控制文件读取样式和抽象的文件输入组件。
- react-filter-control - 用于在 UI 中构建过滤条件的 React filterbuilder 组件。
- react-headings - 无论您的组件结构如何,自动增加您的 HTML 标题(h1、h2 等)以提高可访问性和 SEO,同时您可以完全控制呈现的内容。
- react-joyride - 为您的 ReactJS 应用程序创建演练和导游。现在有了独立的工具提示!。
- react-json-tree -React JSON 查看器组件,从 redux-devtools 中提取。
- react-mouse-select - Demo一个允许通过移动鼠标来选择 DOM 元素的组件
- react-resizable-and-movable - React 的可调整大小和可移动组件。
- react-resizable-box - React 的可调整大小的组件。#reactjs。
- react-searchbox-awesome -演示- 简约的搜索框。
- react-split-pane - 反应拆分窗格组件。
- react-swipe-to-delete-ios -演示- 以与 iOS 相同的方式删除列表中的项目。
- react-swipeable-list -演示- 可配置组件以呈现带有可滑动项目的列表。
- 排版- 一个强大的工具包,用于构建具有漂亮排版的网站。
- react-pulse-text - demo/docs - 允许您为另一个组件的任何属性的文本设置动画。
- captcha-image - 允许您生成带有选项的随机验证码图像。
- react-pdf - 在您的 React 应用程序中显示 PDF,就像它们是图像一样容易。
- react-customizable-chat-bot -演示- 在几分钟内构建符合您的品牌需求的自己的聊天机器人。
- @restpace/schema-form -演示- 轻松地从 JSON 模式自动构建复杂的表单。
- 反应暗读器-
? 一个 React Hook,用于为您的网站添加黑暗/夜间模式,灵感来自 darkreader。 - react-apple-signin-auth - Apple 使用官方 Apple JS SDK 登录 React。
表单组件
让用户输入数据
日期/时间选择器
日期选择器/时间选择器/日期时间选择器/日期范围选择器
- date-range-picker -演示- 支持日期、范围和范围选择的日历组件。
- react-big-calendar - Gcal/outlook 类似日历组件。
- react-date-range - 用于选择日期和日期范围的 React 组件。
- react-datepicker - 一个简单且可重用的 React 日期选择器组件。
- react-datepicker2 - demo - docs一个简单且可重用的 datepicker 组件(支持波斯 jalali 日历)。
- react-datetime - 一个轻量级但完整的日期时间选择器反应组件。
- react-day-picker -React的灵活日期选择器。
- react- flatpickr -React 的 Flatpickr.
- react-nice-dates -演示/文档响应式、触摸友好和模块化的日期选择器库。
- react-simple-timefield -演示- 简单的时间输入字段。
- react-timezone-select -演示- 动态,简洁的时区选择。基于
react-select
. - react-yearly-calendar -React.js 年历组件。
- DevExtreme React Scheduler - 用于 Material Design 的高性能基于插件的调度程序/日历。
- jQWidgets Scheduler - 功能完整的调度库。
- react-calendar - 你的 React 应用程序的终极日历。
- react-date-picker - 你的 React 应用程序的日期选择器。
表情符号选择器
- interweave-emoji- picker - 由 Interweave 和 Emojibase 提供支持的基于 React 的表情符号选择器.
输入类型
掩蔽输入,专用输入;电子邮件/电话号码/信用卡/等
- react-credit-cards - 用于支付表单的精美信用卡。
- react-payment-inputs -演示- 一个零依赖容器,可帮助处理支付卡输入字段。
- react-input-mask -演示- 另一个用于输入屏蔽的反应组件。
- @lunasec/react-sdk -文档- 安全、强化的表单组件,可自动加密/标记所有数据。
- react-numpad -演示- 数字、日期和时间的可扩展数字键盘控制。
自动完成
自动建议/自动完成/预先输入
- react-autosuggest - 符合 WAI-ARIA 的 React 自动建议组件。
- react-typeahead - 纯基于反应的 typeahead 和 typeahead-tokenizer。
选择
- react-aria-menubutton - 一个完全可访问、易于主题化、由 React 驱动的菜单按钮。
- react-functional-select -演示- React.js 的微型和微型优化的选择组件。
- react-select-box - React 的可访问选择框组件。
- react-select - 使用 React JS 构建的 Select 控件。
- react-column-select - 为反应而构建的列选择组件。
选色器
- coloreact - 用于 React 的小型颜色选择器。
- react-color - 是一个用于 React 应用程序的微型颜色选择器小部件组件。
- react-colorful - 一个小巧 (2,5 KB)、无依赖、快速且可访问的颜色选择器组件。
- react-input-color - 使用 hsv 颜色选择器反应输入颜色组件。
切换
- @anatoliygatt/heart-switch -演示- 一个完全可主题化且可访问的心形拨动开关组件。
- react-ios-switch - 反应开关组件。
- react-toggle - 一个优雅的、可访问的 React 切换组件。也是一个美化的复选框。
- react-triple-toggle - 反应多切换组件。
- ui-switch - 最完整的Toggle组件
滑块
- react-slider -React 的滑块组件。
单选按钮
- react-radio-group - 更好的单选按钮。
类型选择
让用户在打字时选择一些东西(例如标签)
- react-autocomplete-input - React 的自动完成输入字段。
- react-mentions - 在文本区域中提及人。
- rich-textarea - 用于着色、突出显示、装饰文本并提供自动完成功能的文本区域。
标签输入
让用户在单个输入中添加多个标签
- react-tag-input - 一个非常简单的 React 项目标记组件。
- react-tagsinput - 用于输入标签的简单反应组件。
- react-tokeninput - React 的令牌输入组件。
- tagify -演示和文档- 轻量级、高效的标签输入组件。
自动调整输入/文本区域
- react-input-autosize - React 的自动调整输入字段大小。
- react-autowidth-input - 使用钩子构建的高度可配置和可扩展的自动调整大小的输入字段。
- react-textarea-autosize - React 的 <textarea /> 组件随内容增长。
星级
- react-rating - demo - 零依赖,高度可定制的评级组件。
- react-awesome-stars-rating -演示- 具有可访问性的星级组件。
- react-star-rating-input - 用于输入 0-5(或更多)星的 React.js 组件。
拖放
- react-beautiful-dnd - 使用 React 的列表的漂亮且可访问的拖放
- react-dnd - React 的拖放。
- react-drag-sizing -“拖动以调整大小”(调整大小)作为 React 组件。
- react-draggable - 反应可拖动组件。
- react-dragula - 拖放如此简单,它很疼。
- react-dropzone - 带有 React.js 的简单 HTML5 拖放区域.
- react-movable - 可访问且简约的(<4kB gzipped)库,用于在列表和表格中垂直拖放。
- react-sortable-pane - React 的可排序和可调整大小的窗格组件。
可排序列表
让用户在列表上定义一个订单
- react-anything-sortable - 对任何具有触摸支持和 IE8 兼容性的子项进行排序。
- sortablejs - 列表可通过拖放重新排序,在列表内和列表之间。
富文本编辑器
- 合金编辑器 - 基于 CKEditor 的所见即所得编辑器,具有完全重写的 UI.
- ckeditor4-react - 官方 CKEditor 4 富文本编辑器包装器。
- ckeditor5-react - 官方 CKEditor 5 富文本编辑器包装器。
- Draft-js - 用于构建文本编辑器的 React 框架。
- edtr-io -演示-文档- 带有插件的 WYSIWYG 内嵌网络编辑器。
- megadraft - 基于 draft.js 构建的富文本编辑器。
- react-ace -Ace(高级代码编辑器)包装器。
- react-codemirror -演示- React 的 CodeMirror 组件。
- react-contenteditable - 具有可编辑内容的 div 的 React 组件。
- react-draft-wysiwyg - WYSIWYG 编辑器构建在DraftJS 之上。
- react-editor - 可以插入图像和 HTML 的简单富文本编辑器。
- react-medium-editor - 媒体编辑器包装器。
- react-monacoeditor -React 的Monaco Editor 组件。
- react-simple-code-editor - 带有语法突出显示的简单简洁代码编辑器
- react-quill -Quill 包装器。
- react-trumbowyg - Trumbowyg包装器。
- remirror -演示-文档- React 的 ProseMirror 工具包。
- slate - demo - docs - 用于构建富文本编辑器的完全可定制的框架。
- smartblock -演示-文档- 基于 ProseMirror 的基于块的 WYSIWYG 编辑器。
- tiptap -演示-文档- 网络工匠的无头编辑器框架。
降价编辑器
- react-simplemde-editor -EasyMDE 的React 组件包装器(最新鲜的 SimpleMDE 分支) .
- react-markdown-editor - 使用 React/Reflux 的降价编辑器。
- react-md-editor - 一个带有预览的简单 Markdown 编辑器,使用 React.js 和 TypeScript 实现。
图像编辑
图像处理
- react-avatar-cropper - 旨在成为反应中头像裁剪的完整解决方案。
- react-avatar-editor - 类似 Facebook 的头像/个人资料图片组件。
- react-avatar-generator - 为用户头像生成有趣的万花筒。
- react-easy-crop - 通过简单交互裁剪/旋转图像/视频的组件。触摸友好。
- react-image-crop - React 的响应式图像裁剪工具。
- react-image-cropper - 图像裁剪器。
- react-advanced-cropper - 一个反应裁剪器库,用于创建完全适合您的网站设计的裁剪器。
表单组件集合
- formsy-material-ui -Material UI 表单组件的 Formsy 兼容性包装器。
- formsy-react-components - 一组用于 formsy-react 表单的 React JS 组件。
- react-input-enhancements - 输入控制的一组增强功能。
- react-widgets - 一组精致、可扩展和可访问的输入。
各种各样的
- @anatoliygatt/numeric-stepper -演示- 一个完全可主题化且可访问的数字步进器组件。
- interweave - 用于安全渲染 HTML、过滤属性、使用匹配器自动换行文本、渲染 emoji 字符等的 React 库。
- react-designer - 在您的反应组件中易于配置、轻量级、可编辑的矢量图形。
- react-upload-gallery - 用于上传图片库的反应。拖放,可排序,自定义。
语法亮点
- react-syntax-highlighter - 使用 Prismjs 或 Highlightjs AST 使用内联样式的语法高亮组件。
界面布局
用于布局应用程序 UI 的组件
- autoresponsive-react - 自动响应网格布局库。
- Golden-layout - 一个多屏 JavaScript 布局管理器。
- hedron - 一个简洁的 flexbox 网格系统,由 styled-components 提供支持。
- m-react-splitters - 拆分器组件,用 TypeScript 编写。
- muuri-react -演示-文档- 响应式、可排序、可过滤和可拖动的网格布局。
- react-grid-layout - 用于 React 的具有响应断点的可拖动和可调整大小的网格布局。
- react-masonry-component -@desandro 砌体的包装器。
- react-reflex - 用于高级 React Web 应用程序的 Flex 布局容器组件。
- react-spaces -演示/文档- 可嵌套的锚定、可调整大小、可滚动的组件。
- react-stonecutter - 动画网格布局组件。
- react-colrow - 响应式网格布局组件。基于css flexbox。支持分数宽度,自动增长。
- react-schematic -演示- 使用样式化的示意图构建响应式布局,无需任何主题配置的开销
界面动画
动画过渡
- data-driven-motion - 轻松为您的数据制作动画。
- react-animatable - 使用 Web 动画 API 的动画库。
- react-anime - 一个超级简单的动画库。
- react-flip-move - 使用 FLIP 技术的 DOM 更改(例如列表重新排序)之间的轻松动画。
- react-gsap-enhancer - 一起使用 React 和 GSAP 的全部功能。
- react-tsparticles - 轻量级组件,可轻松创建交互式粒子动画
- react-motion - 一个可以解决动画问题的弹簧。
- react-mt-svg-lines - 用于为 SVG 中的线条设置动画的包装器。
- react-router-transition - 为 react-router 构建的转换,由 react-motion 提供支持。
- react-spring - 基于弹簧物理的动画库。
- react-ts-typewriter -演示- 任何文本的易于使用和可定制的打字机效果。
- framer-motion - 动画和手势库。
- react-spark-scroll - 用于反应的基于滚动的动作和动画。
- react-track - 跟踪 DOM 元素的位置。创建很酷的动画。
- react-transitive-number - 将过渡效果应用于数字字符串,一个旧的 Groupon 计时器。
- react-web-animation - 用于 Web 动画 API 的 React 组件。
- velocity-react -Velocity.js 包装器。
- auto-size-transition - 根据内部子级大小动态缩放的组件
- react-particles-bg - 粒子背景。
- gooey-react -演示/文档- React 的粘性效果,用于形状斑点/元球。
- react-voodoo - demo/samples - 附加动画引擎,允许复杂的 android/iOs-like 动画,在 SSR 上渲染滑块,预测惯性,多点触控等
视差
- react-parallax-component - 在组件上添加滚动视差效果的最简单方法。
- react-parallax-tilt -演示- 轻松在组件上应用视差倾斜悬停效果。
用户界面框架
响应式
组件集 + 响应式布局系统
- AgnosticUI - 可访问的 React 组件原语,也可与 Vue 3、Svelte 和 Angular 一起使用!
- ant-design - demo/docs - 来自中国的 UI 设计语言。可用的单个组件。
- atlaskit - Atlassian 的官方 UI 库,包含从徽章到树表的组件。
- base web - Base Web 是启动、发展和统一网络产品的基础。
- carbon -演示/文档- IBM 构建的设计系统。
- cdbreact -演示-文档- 优雅的 UI 工具包库和可重用组件,用于构建移动优先、响应式网站和 Web 应用程序。
- chakra-ui -演示/文档- 用于您的 React 应用程序的简单、模块化和可访问的 UI 组件。
- ChatUI -演示/文档- 用于对话式 UI 的 UI 设计语言和 React 库
- CoreUI for React -演示/文档- 开源 UI 组件库。
- evergreen -演示/文档- 细分的 Evergreen React UI 框架。
- fluentui - UX 框架,用于创建共享代码、设计和交互行为的漂亮的跨平台应用程序。
- geist-ui - 现代简约的 React UI 库。
- gestalt -演示/文档- 一组支持 Pinterest 设计语言的组件。
- grommet - 用于企业应用程序的最先进的 UX 框架。
- Mantine -演示/文档- 一个功能齐全的库,包含 100 多个钩子和组件,支持原生深色主题
- orbit - 用于构建面向旅行的项目的组件。
- pivotal-ui - 基于 Bootstrap 库的自定义版本的 React 组件。
- primereact - 一个完整的 UI 框架,包含 50 多个组件,包括材料、引导程序和自定义主题。
- radix-ui - 用于构建高质量设计系统和 Web 应用程序的无样式、可访问的组件。
- react-bootstrap - 使用 React 构建的引导组件。
- react-foundation - 作为 React 组件的基础。
- reakit -用于构建可访问的富 Web 应用程序的演示/文档工具包
- searchkit - React UI 组件/小部件。使用 Elasticsearch 构建出色搜索体验的最简单方法。
- semantic-ui-react - 官方 Semantic-UI-React 集成。
- semi-design - demo/docs - 一个现代、全面、灵活的设计系统。
- Shineout -演示- 中文友好的组件集:表单元素,导航,表格,树,树选择下拉等。
材料设计
? Material UI - 全套组件。构建您自己的设计系统,或从 Material Design 开始。- react-essence - 本质 - 基本的材料设计框架。
- react-materialize - 反应的材料设计,由 materializecss 提供支持。
- react-toolbox - 一组实现 Google 的 Material Design 的 React 组件。
- mdbootstrap - 使用 Material Design 反应 Bootstrap
移动的
- antd-mobile - 来自中国的可配置移动 UI。
- Ionic React - Ionic 框架:使用一个代码库轻松构建 Android、桌面和渐进式 Web 应用程序。
- OnsenUI -演示/文档- 具有 Material 和平面 (iOS) 设计的移动应用程序框架。基于 Web 组件。
组件集合
- blueprint - demo - docs - UI 工具包,用于为桌面(非移动)应用程序构建复杂的、数据密集的 Web 界面。
- dataminr-react-components - 可重用的 React 组件和实用功能的集合。
- shards-react -文档/演示- 一个漂亮而现代的 React 设计系统。免费增值
? - aframe-react - 使用 A-Frame 和 React 构建虚拟现实体验。
- react-admin - 在 REST 和 GraphQL 服务之上构建管理员用户体验。
- 精炼-演示-文档- 立即构建数据密集型应用程序。它附带 Ant Design System,一个企业级 UI 工具包。
- matrix-card -演示- 生成矩阵雨式卡片的最简单的组件。
- rsuite -演示/文档- “企业系统产品”的组件套件。
- lens-ui - docs - 一套专注于简单性的组件。
用户界面实用程序
记者
报告计算样式
能见度记者
报告组件何时可见/隐藏
- react-intersection-observer - Intersection Observer API 的 React 实现。
- react-visibility-sensor - 传感器组件。
- react-waypoint - 一个 React 组件,当你滚动到一个元素时执行一个函数。
测量报告器
确定并报告元素的测量值
- react-component-queries - 根据组件的宽度和/或高度为组件提供道具。
- react-container-dimensions - 检测元素调整大小的包装器组件。
- react-dimensions - 反应高阶组件以获得容器的尺寸。
- react-height - 组件包装器,用于确定和报告子元素的高度。
- react-measure - 计算 React 组件的测量值。
- react-sizeme - 让你的 React 组件知道它们的宽度和高度。
设备输入
将用户输入转化为操作
键盘事件
- react-hotkeys - React 的声明式热键和焦点区域管理.
- react-key-handler - React 组件来处理键盘事件。
- react-keydown - React 组件的轻量级 keydown 包装器。
- react-shortcuts - 从一个地方管理键盘快捷键。
- useKeyCapture - 一个自定义钩子,用于简化目标/全局的按键侦听器。
- react-keyboard-navigator - 一套 React 组件和钩子,用于通过键盘选择兄弟组件。
滚动事件
- react-scroll-components - 一组响应页面滚动的组件。
触摸滑动
- react-swipe - Swipe.js 作为 React 组件。
鼠标事件
- react-aim - 确定触发鼠标事件的光标目标。
- react-hook-mighty-mouse -演示- 跟踪所选元素上的鼠标事件的挂钩。
元标签
设置元标签,<title>,children of
- react-document-meta - 基于 React 的应用程序的 HTML 元标记。
- react-document-title -React 的声明性,嵌套,有状态,同构 document.title.
- react-helmet-async -React 16+ 和朋友的线程安全头盔
- react-helmet - React 的文档主管管理器。
门户网站
在任意 DOM 节点处渲染元素
- react-layer-stack - 简单但无处不在的强大且不可知的 React 分层系统.
- react-portal - 用于将模式、灯箱、加载栏...传输到 document.body 的 React 组件。
测试用户行为
A/B 测试、实验、...
- react-ab - React 的简单声明性和通用 A/B 测试组件。
- react-experiments - 用于实现 UI 实验的 React 组件。
代码设计
有助于代码设计的库
数据存储
数据流/数据管理/数据存储/组件状态/数据流
- alt - 同构通量实现。
- baobab-react - 猴面包树的反应集成.
- 大脑- 具有自己的调试器的状态控制器。
- effector-react - 效果器的 React 绑定,一个有效的多存储状态管理器。
- fluorine-lib - 使用单个动作流对 React 进行反应性状态和副作用管理。
- Fluxible - 用于通用助焊剂应用的可插拔容器。
- Fluxxor - 用于 React 的 Flux 架构工具。
- kea - React 应用程序的高级架构。
- mobx-react - MobX 的反应绑定. 创建完全反应式组件。
- react-3ducks -演示- React 的简单状态管理解决方案。
- react-controllables - 轻松创建可控组件。
- react-i13n - 一种用于检测 React 应用程序的高性能、可扩展和可插入的方法。
- react-redux-provide - 弥合 Redux 与 GraphQL/Relay 的声明性本质之间的差距。
- react-redux - Redux 的官方 React 绑定.
- redux-batched-actions - Reducer + action 以减少单个订阅者通知下的操作。
- redux-batched-subscribe - 允许批量订阅通知的存储增强器。
- redux - JavaScript 应用程序的可预测状态容器。
- 回流- 一个简单的库,用于单向数据流应用程序架构,具有受 Flux 启发的 React 扩展。
- reselect - Redux 的选择器库。
- resourcerer - REST API 的声明性数据获取框架
- shasta - 用于构建 redux/react 应用程序的简单 + 固执己见的工具包。
- synergies - docs一个高性能的分布式上下文状态库,用于通过协同 atomar 上下文片段来创建可重用的 React 状态逻辑。
- zustand -文档- 使用简化通量原理和无样板钩子 API 的快速熊骨状态管理解决方案。
- teaful - 小巧、简单且强大的 React 状态管理
形式逻辑
- data-driven-forms - 一种用于构建具有所有功能的表单的声明性方式。
- formcat - 一种使用 React Context API 在 React 中控制表单的简单方法
- formik - 轻松构建表单并支持验证。
- formsy-react - React JS 的表单输入构建器和验证器。
- plexus-form - 使用 JSON-Schema 做出反应的动态表单组件。
- react-hook-form - 用于表单验证的 React 钩子,无需麻烦。
- react-jsonschema-form - 用于从 JSONSchema 构建 Web 表单的 React 组件。
- react-client-validation - React 的简单且超轻量级的验证.
- react-final-form - 基于订阅的表单状态管理
- react-formawesome - 用于创建很棒的表单的复杂库。
- surveyjs - 高级调查和表单库
- Formily - 高性能、可扩展和 Typescript 友好
路由器
- react-breadcrumbs - React-Router 的自动面包屑。
- react-router-component -React 的声明性路由器组件。
- react-router-scroll -React 路由器滚动管理。
- react-router - 一个完整的 React 路由库。
- redux-first-history - Redux First History - Redux 历史绑定支持 react-router - @reach/router - wouter
- redux-router - React Router 的 Redux 绑定 - 将路由器状态保存在 Redux 存储中。
- Universal-router - 用于同构 JavaScript Web 应用程序的简单中间件样式路由器。
- wouter - 一个极简友好的 ~1.3KB 路由库。除了钩子,别无他物。
来自服务器的道具
通过网络异步获取的组件属性
- react-async - 为 React 组件异步获取数据。
- react-refetch - 一种简单、声明性和可组合的方式来获取 React 组件的数据。
- react-resolver - 通用 React 应用程序的异步渲染和数据获取。
- react-router-relay -React 路由器的中继集成。
- redial - React 等的通用数据获取和路由生命周期管理。
- redux-async-connect - 请求异步数据,以 redux 状态存储,并连接到您的组件。
- redux-connect - 为解决 react-router 中的异步 props 提供装饰器。
- axios-react - React 的 HTTP 客户端组件。
与服务器通信
- adrenaline - 简单的接力替代品。
- apollo-client - 适用于任何 GraphQL 服务器和 UI 框架的简单缓存客户端。
- react-relay - Relay 是一个 JavaScript 框架,用于构建数据驱动的 React 应用程序。
- query - docs强大的异步状态管理、服务器状态实用程序和数据获取,适用于 TS/JS、React、Solid、Svelte 和 Vue。
CSS / 样式
- 美学- 一个强大的类型安全、与框架无关的 CSS-in-JS 库,用于样式化组件,无论是普通对象、导入样式表还是简单地引用外部类名。
- aphrodite - 它是内联样式,但它们有效!
- inline-style-prefixer - 内联样式对象的运行时自动前缀。
- 回形针-文档- 使用纯 HTML 和 CSS 构建 UI 原语。
- 镭- 一组管理 React 元素内联样式的工具。
- react-container-query - 模块化响应组件。
- react-css-modules - 将类名无缝映射到 React 组件内的 CSS 模块。
- react-responsive - 响应式设计的媒体查询。
- reactponsive - 响应组件和钩子。
- styled-components - 组件时代的视觉原语。
HTML 模板
- hyperx - 标记模板字符串虚拟 dom 构建器。
- jsx-control-statements - 用于 React JSX 的更整洁的 If 和 For.
同构应用
- hypernova - 用于服务器端渲染 JavaScript 视图的服务。
- isomorphic-relay - 为 React Relay 添加服务器端渲染支持。
- isomorphic-style-loader -Webpack 的同构 CSS 样式加载器.
- react-server - 带有服务器渲染的 React 框架,用于快速加载页面。
- rill - 通用 Web 应用程序框架。
- webpack-isomorphic-tools - 用于 Webpack 构建的应用程序(例如 React)的服务器端渲染。
样板
脚手架 / 入门套件 / Yeoman 发电机 / stack ensemble / 种子
- create-react-app - 创建没有构建配置的 React 应用程序。
- crisp-react - 在 TypeScript 中快速集成,支持多个 SPA 和避免陷阱。
- cra-template-redux-auth-starter - CRA 的 Redux auth starter 样板。
- electron-react-boilerplate - 桌面应用程序上的实时编辑开发。
- essential-react - 使用 Babel 构建可测试的 React 应用程序的最小框架。
- generator-react-webpack - ReactJS 和 Webpack 的 Yeoman 生成器.
- generator-starhackit - 全栈入门套件。
- nwb - React 应用程序和组件以及 npm 模块的 CLI 工具和 devDependency。
- nx - 具有一流的 monorepo 支持和强大集成的下一代构建系统。
- react-boilerplate - 使用 JSX 的 React 模块的快速打包程序不可知样板。
- react-hot-boilerplate - 用于您的下一个 ReactJS 项目的最小实时编辑样板。
- react-redux-universal-hot-example - 通用 webapp 的入门样板。
- reactuate - React/Redux 堆栈(不是样板套件).
- redux-cli - 一个自以为是的 CLI,用于更快地构建 redux/react 应用程序。
- relay-fullstack - 中继入门套件。
- roc - 现代应用程序开发生态系统。
- rockpack - 在 5 分钟内创建带有 SSR、捆绑、linting、测试的 React 应用程序的简单解决方案。
- Universal-redux - 一个 npm 包,可让您直接进入 React 和 Redux 编码。
- create-react-dependency - 在没有构建配置的情况下创建反应依赖项。
- phoenix - 一个简单的样板文件,可帮助您使用服务器端渲染和本地化支持制作您的反应应用程序。
- react-enterprise-starter-kit - 高度可扩展且性能出色的 React Starter Kit,适用于企业应用程序,具有非常易于维护的代码库.
- express-react-boilerplate - 一个帮助程序员基于 react-cool-starter 轻松创建 Express 和 React 项目的工具。
各种各样的
- react-inlinesvg -ReactJS的 SVG 加载器组件。
- react-godfather - 一种编写功能组件的新方法,无需 Hooks.
- redux-auth-patch - 支持同构渲染的 react + redux 的完整令牌认证系统。
- redux-search - 用于客户端搜索的 Redux 绑定。
- tcomb-react - PropTypes 的替代语法。
- 反应发现-
⚛️ 用于 React 的优雅、可访问的搜索组件。 - 反应通用挂钩-
? 随处支持反应钩子(功能或类组件)。
实用程序
- qrcode.react - 与 React 一起使用的 <QRCode/> 组件。
- react-children-utilities - React.Children 的扩展实用程序。
- react-media - React 的 CSS 媒体查询组件。
- react-middle-ellipsis -演示- 在中间而不是末尾截断长字符串。
- react-translate-component - 多语言/本地化文本内容。
i18n
国际化/L10n/本地化/翻译
- react-i18next - 正确完成反应的国际化。使用 i18next i18n 生态系统。
- react-intl - 国际化 React 应用程序。
- react-localized - 基于
gettext
格式的 React 组件的国际化。 - react-translate-maker -React 的通用国际化(i18n)开源库.
- react-intl-universal -演示国际化 React 应用程序。不仅适用于 React.Component,也适用于 Vanilla JS。
- @tolgee/react - docs – 基于 Web 的本地化工具,使用户能够直接在他们开发的 React 应用程序中进行翻译
- js-lingui - docs – JavaScript 的可读、自动化和优化 (5 kb) 国际化。
框架绑定/集成
- backbone-react-component - 一种漂亮的胶水,可以自动插入您的 Backbone 模型。
- elm-react-component - 一个 React 组件,它包装了一个 Elm 模块以在 React 应用程序中使用。
- gl-react - 用于 React 的 OpenGL / WebGL 绑定以实现对图像和内容的复杂效果。
- react-backbone - 用于反应和更多的主干感知混合。
- react-d3-library - 在 React 中使用 D3 的开源库。
- react-elm-components - 在 Elm 中编写 React 组件。
- react- Famous - 到 Famo.us 的反应桥.
- react-localstorage - Facebook 的 React 的简单组件化本地存储实现.
- react-lottie-player -演示- 声明性乐蒂动画播放器。
- react-on-rails - 集成 React + Webpack + Rails 以构建通用(同构)应用程序.
- react-three-renderer - 使用 React 渲染到 three.js 画布中。
- react-threejs - React 和 Three.js 之间最简单的绑定
- reactfire -ReactJS mixin 用于轻松集成 Firebase.
- reactive-elements - 允许将 React.js 组件用作 HTML 元素(Web 组件)。
- react-unity-webgl - 使用内置事件系统与双向通信进行 Unity 集成。
与第三方服务的集成
- react-ga - 反应谷歌分析模块。
- react-google-analytics - 谷歌分析组件。
- react-google-autocomplete - Google Places API 组件和钩子。
- react-recaptcha - Google 的 react.js reCAPTCHA.
- react-stripe-checkout - 加载条带的 checkout.js 作为反应组件。使用 React 结帐的最简单方法。
- redux-segment - 用于 redux 的 Segment.io 分析集成。
- react-slack-notification - 直接将消息和错误日志发送到 Slack 通道。
- react-firebase-hooks - 将 firebase 集成到您的应用程序中的挂钩。
表现
用户界面
- inferno - 一个用于构建现代用户界面的极快、类似 React 的 JavaScript 库。
- react-fastclick - React 的快速触摸事件.
- react-static-container - 有效地呈现静态内容。
检查
- react-perf-tool - 调试 React 应用程序的性能。
- react-render-visualizer - ReactJS 的渲染可视化器.
延迟加载
- react-infinite-grid - 渲染元素网格的 React 组件。
- react-infinite - 基于 UITableView 的浏览器就绪高效滚动容器。
- react-lazy-load - 当子元素进入视口时呈现子元素的 React 组件。
- react-lazyload - 延迟加载你的组件、图像或任何对性能很重要的东西。
- react-virtualized - 用于有效呈现大型列表和表格数据的 React 组件。
应用程序大小
- babel-plugin-transform-react-remove-prop-types - 删除不必要的 React propTypes。
- react-lite - React 的实现,针对小脚本进行了优化。
服务器端渲染
- iSSR - 将 React 应用程序移动到服务器端渲染的最简单方法。处理副作用并同步状态。
- react-esi - 通过将 React 组件公开为 Edge Side Includes (ESI) 片段来提高 SSR 性能的库
开发工具
测试
- chai-enzyme -Chai.js 断言和便利函数,用于使用酶测试 React 组件。
- 酶- 用于 React 的 JavaScript 测试实用程序。
- jest-cli - 无痛 JavaScript 测试。
- react-unit -ReactJS 的轻量级单元测试库。
- redux-test-recorder - 一个 redux 中间件,通过 ui 交互自动为 reducer 生成测试。
- rut - 使用
react-test-renderer
. 支持 DOM 和自定义渲染器。 - 意外反应- 意外的插件,可以测试完整的 React 虚拟 DOM,以及浅层渲染器。
还原
- redux-devtools-chart-monitor - Redux DevTools 的图表监视器。
- redux-devtools-dock-monitor - Redux DevTools 监视器的可调整大小和可移动的底座。
- redux-devtools-filterable-log-monitor - Redux DevTools 的可过滤树视图监视器。
- redux-devtools-inspector - 另一个 Redux DevTools Monitor.
- redux-devtools-log-monitor - Redux DevTools 的默认监视器,带有树形视图。
- redux-devtools - 用于 Redux 的开发工具,具有热重载、动作回放和可定制的 UI。
- remote-redux-devtools - 远程 Redux DevTools.
检查
- Fluxguard - 突出所有 DOM + 设计更改的 PROD 更改监控。
- react-inspector - 在您的 React 应用程序中浏览器 DevTools 检查器的强大功能。
- react-json-inspector - React JSON 检查器组件。
- reactotron - 用于检查 React JS 和 React Native 应用程序的 CLI 和 OS X 应用程序。
各种各样的
- component-controls - demo - docs - 用于创建超快速文档站点的下一代工具。
- cosmos-js - 用于设计真正封装的 React 组件的 DX 工具。
- react-demo-tab-cli - 用于创建反应组件演示的 CLI 工具。
- react-heatpack - 一个 'heatpack' 命令,用于通过 webpack 热重载快速开发 React。
- react-styleguidist - React 风格指南生成器。
- standard-react -JavaScript 标准样式指南。
- Plasmic - 用于可视化构建 React 组件的强大设计工具。
- SimpleLocalize - 用于在 React 项目中查找 i18n 键的开源 CLI 工具.
- react-device-frameset - 反应设备框架集组件。
各种各样的
- DataFormsJS JSX Loader - 小型 JavaScript 编译器,用于直接在网页上快速将 JSX 转换为 JS。
- html-to-react-components - 将 HTML 的注释部分提取到 React 组件中作为单独的模块。
- htmltojsx - 使用 React 的强大功能自动 AJAXify 纯 HTML。这是魔法!。
- jsonx - 反应 JSON 语法。
- mozaik - Mozaïk 是一个基于 nodejs / react / d3 / stylus 的工具,可以轻松制作漂亮的仪表板.
- react-blessed - 祝福的反应渲染器。
- jsondiffpatch-react - JSON 差异。
静态网站生成器
- gatsby - 使用 React.js 将纯文本转换为动态博客和网站。
云解决方案
数据库
- crisp-bigquery - 在 TypeScript 中使用 Express 的全栈 Google BigQuery.
- react-server-routing-example - 通用客户端/服务器路由和 AWS DynamoDB 数据。
共有 0 条评论