{"slug": "brillout--awesome-react-components", "title": "React Components", "description": "Curated List of React Components & Libraries.", "github_url": "https://github.com/brillout/awesome-react-components", "stars": "47K", "tag": "Front-End Development", "entry_count": 567, "subcategory_count": 63, "subcategories": [{"name": "General", "parent": "", "entries": [{"name": "@petebray", "url": "https://github.com/bluepeter", "description": ""}, {"name": "@brillout", "url": "https://twitter.com/brillout", "description": ""}]}, {"name": "Contributing", "parent": "", "entries": [{"name": "UI Components", "url": "#ui-components", "description": ""}, {"name": "UI Layout", "url": "#ui-layout", "description": ""}, {"name": "UI Animation", "url": "#ui-animation", "description": ""}, {"name": "UI Frameworks", "url": "#ui-frameworks", "description": ""}, {"name": "UI Utilities", "url": "#ui-utilities", "description": ""}, {"name": "Code Design", "url": "#code-design", "description": ""}, {"name": "Utilities", "url": "#utilities", "description": ""}, {"name": "Performance", "url": "#performance", "description": ""}, {"name": "Dev Tools", "url": "#dev-tools", "description": ""}, {"name": "Miscellaneous", "url": "#miscellaneous-4", "description": ""}, {"name": "Cloud Solutions", "url": "#cloud-solutions", "description": ""}]}, {"name": "Editable data grid / spreadsheet", "parent": "UI Components", "entries": [{"name": "AG Grid", "url": "https://github.com/ag-grid/ag-grid", "description": "Advanced Data Grid / Data Table supporting Javascript / React / AngularJS / Web Components.", "stars": "15k"}, {"name": "fortune-sheet", "url": "https://github.com/ruilisi/fortune-sheet", "description": "An online spreedsheet component that provides out-of-the-box features just like Excel.", "stars": "3.5k"}, {"name": "gigatables-react", "url": "https://github.com/GigaTables/reactables", "description": "Sorting, pagination/infinite scroll, global/column search, AJAX CRUD, and more.", "stars": "151"}, {"name": "Handsontable", "url": "https://github.com/handsontable/handsontable", "description": "[demo](https://handsontable.com/demo) - [docs](https://handsontable.com/docs/react-data-grid/) - Data Grid with spreadsheet-like UI supporting React, Angular, TypeScript and JavaScript.", "stars": "22k"}, {"name": "jqwidgets-react-grid", "url": "https://www.jqwidgets.com/react/react-grid/", "description": "Filtering, Pagination, Grouping, Export to Excel, PDF, CRUD and more."}, {"name": "MUI X Data grid", "url": "https://github.com/mui/mui-x", "description": "[demo/docs](https://mui.com/x/react-data-grid/) - Fast and customizable data grid with advanced features for power users and complex use cases.", "stars": "5.6k"}, {"name": "react-data-grid", "url": "https://github.com/adazzle/react-data-grid", "description": "Excel-like grid.", "stars": "7.6k"}, {"name": "ReactGrid", "url": "https://github.com/silevis/reactgrid", "description": "[demo/docs](https://reactgrid.com/docs/) - Add spreadsheet-like behavior to your app", "stars": "1.6k"}, {"name": "revo-grid", "url": "https://github.com/revolist/revogrid", "description": "[demo/docs](https://revolist.github.io/revogrid/) - Powerfull Data Grid for React / AngularJS / Vue / Web Components with advanced customization.", "stars": "3.3k"}, {"name": "SheetXL", "url": "https://github.com/sheetxl/sheetxl", "description": "A high-performance spreadsheet grid. TypeScript, ESM, Node/browser, Excel-compatible functions.", "stars": "17"}, {"name": "SVAR React DataGrid", "url": "https://svar.dev/react/datagrid/", "description": "[demo](https://docs.svar.dev/react/grid/samples/#/base/willow) - [docs](https://docs.svar.dev/react/grid/getting_started/) - React DataGrid with in-cell editing, tree data, context menu, virtual scrolling, etc."}]}, {"name": "Table", "parent": "UI Components", "entries": [{"name": "ka-table", "url": "https://github.com/komarovalexander/ka-table", "description": "[demo](https://komarovalexander.github.io/ka-table/#/overview) - Customizable table component with sorting, filtering, grouping, virtualization, editing etc.", "stars": "853"}, {"name": "mantine-datatable", "url": "https://github.com/icflorescu/mantine-datatable", "description": "[demo/docs](https://icflorescu.github.io/mantine-datatable/) - Lightweight table component for Mantine UI applications, with lots of features", "stars": "1.2k"}, {"name": "material-table", "url": "https://github.com/mbrn/material-table", "description": "[demo/docs](https://material-table.com/) - Built on Material UI, plus: grouping, tree data, expandable rows, export, inline editing", "stars": "3.5k"}, {"name": "mui-datatables", "url": "https://github.com/gregnb/mui-datatables", "description": "Built on Material UI. Search, styling, filtering, resize/hide columns, export, print, select/expand rows.", "stars": "2.7k"}, {"name": "react-data-table", "url": "https://github.com/jbetancur/react-data-table-component", "description": "[demo/docs](https://jbetancur.github.io/react-data-table-component/?) - accessible, responsive, themable, declaratively configurable table with sorting, selectable rows, expandable rows, pagination", "stars": "2.2k"}, {"name": "TanStack Table", "url": "https://github.com/tannerlinsley/react-table", "description": "[demo](https://tanstack.com/table/v8/docs/examples/react/basic) - Headless UI for building powerful tables & datagrids", "stars": "28k"}, {"name": "react-table-library", "url": "https://github.com/table-library/react-table-library", "description": "[demo](https://react-table-library.com/) - React Table Library -- an almost headless table library -- for building better tables.", "stars": "794"}, {"name": "rsuite-table", "url": "https://github.com/rsuite/rsuite-table", "description": "[demo/docs](http://rsuite.github.io/rsuite-table/) - A table component that supports virtualized.", "stars": "741"}, {"name": "DevExtreme React Grid", "url": "https://devexpress.github.io/devextreme-reactive/react/grid/", "description": "High-performance plugin-based data grid for Bootstrap and Material Design."}, {"name": "Smart React Grid", "url": "https://htmlelements.com/react/demos/grid/overview/", "description": "Fast and feature-complete data grid with Material Design."}, {"name": "simple-table", "url": "https://github.com/petera2c/simple-table", "description": "[demo](https://www.simple-table.com/examples) - [docs](https://www.simple-table.com/docs) - Lightweight, fast and feature rich. Sorting/filtering, virtualization, tree data, nested headers, pinned columns, customized styling etc.", "stars": "147"}, {"name": "KendoReact Grid", "url": "https://www.telerik.com/kendo-react-ui/components/grid/", "description": "Powerful data grid component with 100+ ready-to-use features like paging, sorting, export to Excel, and more."}, {"name": "Material-React-Table", "url": "https://github.com/KevinVandy/material-react-table", "description": "A fully featured Material UI V5 implementation of TanStack React Table V8, written from the ground up in TypeScript", "stars": "1.8k"}]}, {"name": "Infinite Scroll", "parent": "UI Components", "entries": [{"name": "@egjs/react-infinitegrid", "url": "https://github.com/naver/egjs-infinitegrid/blob/master/packages/react-infinitegrid", "description": "[npm](https://www.npmjs.com/package/@egjs/react-infinitegrid) - [demo](https://naver.github.io/egjs-infinitegrid/storybook/) - A module used to arrange card elements including content infinitely according to various layout types.", "stars": "2.3k"}, {"name": "react-lazyload", "url": "https://github.com/jasonslyvia/react-lazyload", "description": "Lazyload your Component, Image or anything else where the performance matters.", "stars": "5.9k"}, {"name": "react-list", "url": "https://github.com/orgsync/react-list", "description": "A versatile infinite scroll React component.", "stars": "2k"}, {"name": "@af-utils/virtual", "url": "https://github.com/nowaalex/af-utils", "description": "[demo/docs](https://af-utils.com/virtual) - Render large scrollable lists and grids.", "stars": "81"}, {"name": "react-window", "url": "https://github.com/bvaughn/react-window", "description": "[demo](https://react-window.now.sh/) - React components for efficiently rendering large lists and tabular data", "stars": "17k"}, {"name": "virtua", "url": "https://github.com/inokawa/virtua", "description": "[demo](https://inokawa.github.io/virtua/) - A zero-config, fast and small (\\~3kB) virtual list component for React, Vue and Solid.", "stars": "3.4k"}]}, {"name": "Overlay", "parent": "UI Components", "entries": [{"name": "react-aria-modal", "url": "https://github.com/davidtheclark/react-aria-modal", "description": "A fully accessible and flexible React modal built according WAI-ARIA Authoring Practices.", "stars": "1k"}, {"name": "react-modal", "url": "https://github.com/reactjs/react-modal", "description": "Accessible modal dialog component for React.", "stars": "7.4k"}, {"name": "@paratco/async-modal", "url": "https://github.com/Paratco/async-modal", "description": "Simple async modal handler for React.", "stars": "2"}, {"name": "reoverlay", "url": "https://github.com/hiradary/reoverlay", "description": "[demo](https://hiradary.github.io/reoverlay/) - The missing solution for managing modals.", "stars": "157"}, {"name": "sweetalert2", "url": "https://github.com/sweetalert2/sweetalert2", "description": "[demo/docs](https://sweetalert2.github.io/) - A beautiful, responsive, highly customizable and accessible (WAI-ARIA) replacement for JavaScript's popup boxes. Zero dependencies.", "stars": "18k"}, {"name": "sweetalert2-react-content", "url": "https://github.com/sweetalert2/sweetalert2-react-content", "description": "Official SweetAlert2 enhancer adding support for React elements as content", "stars": "726"}]}, {"name": "Notification", "parent": "UI Components", "entries": [{"name": "react-notifications-component", "url": "https://github.com/teodosii/react-notifications-component", "description": "[demo](https://teodosii.github.io/react-notifications-component/) - Highly customizable and easy-to-use component for notifications.", "stars": "1.3k"}, {"name": "notistack", "url": "https://iamhosseindhv.com/notistack", "description": "[demo](https://codesandbox.io/s/github/iamhosseindhv/notistack/tree/master/examples/simple-example??hidenavigation=1\\&module=%2FApp.js) - [docs](https://iamhosseindhv.com/notistack/api) - Highly customizable notification snackbars (toasts) that can be stacked on top of each other"}, {"name": "react-local-toast", "url": "https://github.com/OlegWock/react-local-toast", "description": "[demo](https://react-local-toast.netlify.app/showcase/) - [docs](https://react-local-toast.netlify.app/tutorial) - show feedback linked to particular component instead of app-wide toasts.", "stars": "135"}, {"name": "react-toast", "url": "https://github.com/moharnadreza/react-toast", "description": "[demo](https://codesandbox.io/s/byqvk) - [docs (\u2b5083)](https://github.com/moharnadreza/react-toast/blob/main/README.md) - Minimal toast notifications.", "stars": "83"}, {"name": "react-confirm-lite", "url": "https://github.com/SaadNasir-git/react-confirm-lite", "description": "[demo](https://stackblitz.com/edit/vitejs-vite-bfthlpmw) - is a lightweight, promise-based confirmation dialog for React with built-in Tailwind CSS support. It\u2019s designed to be as simple to use as react-toastify, while remaining fully customizable.", "stars": "1"}, {"name": "reapop", "url": "https://github.com/LouisBarranqueiro/reapop", "description": "A React & Redux notifications system.", "stars": "1.6k"}, {"name": "react-hot-toast", "url": "https://github.com/timolins/react-hot-toast", "description": "[demo](https://react-hot-toast.com/) - Smoking hot Notifications for React. Lightweight, customizable and beautiful by default.", "stars": "11k"}, {"name": "Sonner", "url": "https://sonner.emilkowal.ski/", "description": "An opinionated toast component for React."}]}, {"name": "Tooltip", "parent": "UI Components", "entries": [{"name": "react-tooltip", "url": "https://github.com/wwayne/react-tooltip", "description": "React tooltip component.", "stars": "3.8k"}]}, {"name": "Menu", "parent": "UI Components", "entries": [{"name": "hamburger-react", "url": "https://github.com/luukdv/hamburger-react", "description": "[demo/docs](https://hamburger-react.netlify.app/) - Animated hamburger menu icons for React.", "stars": "1k"}, {"name": "react-burger-menu", "url": "https://github.com/negomi/react-burger-menu", "description": "An off-canvas sidebar with effects and styles.", "stars": "5.1k"}, {"name": "react-offcanvas", "url": "https://github.com/vutran/react-offcanvas", "description": "Off-canvas menus for React.", "stars": "52"}, {"name": "react-planet", "url": "https://github.com/innFactory/react-planet", "description": "[demo](https://innfactory.github.io/react-planet/) - Create circular menus which looks like planets.", "stars": "198"}, {"name": "mantine-contextmenu", "url": "https://github.com/icflorescu/mantine-contextmenu", "description": "[demo/docs](https://icflorescu.github.io/mantine-contextmenu/) - Context-menu hook/component for applications built with Mantine UI.", "stars": "167"}]}, {"name": "Sticky", "parent": "UI Components", "entries": [{"name": "react-headroom", "url": "https://github.com/KyleAMathews/react-headroom", "description": "Hide your header until you need it.", "stars": "1.9k"}, {"name": "react-stickynode", "url": "https://github.com/yahoo/react-stickynode", "description": "A performant and comprehensive React sticky.", "stars": "1.3k"}]}, {"name": "Tabs", "parent": "UI Components", "entries": [{"name": "react-tabs", "url": "https://github.com/reactjs/react-tabs", "description": "React tabs component.", "stars": "3.1k"}, {"name": "react-tabtab", "url": "https://github.com/ctxhou/react-tabtab", "description": "React, tabs.", "stars": "417"}]}, {"name": "Loader", "parent": "UI Components", "entries": [{"name": "react-loader-spinner", "url": "https://github.com/mhnpd/react-loader-spinner", "description": "Collection set of react-spinner for async operation.", "stars": "1k"}, {"name": "react-redux-loading-bar", "url": "https://github.com/mironov/react-redux-loading-bar", "description": "Simple Loading Bar for Redux and React.", "stars": "939"}, {"name": "react-spinners-css", "url": "https://github.com/JoshK2/react-spinners-css", "description": "Amazing collection of react spinners components.", "stars": "333"}, {"name": "react-spinners", "url": "https://github.com/davidhu2000/react-spinners", "description": "A collection of loading spinner components for react.", "stars": "3.3k"}, {"name": "react-content-loader", "url": "https://github.com/danilowoz/react-content-loader", "description": "SVG-Powered component to easily create placeholder loadings (like Facebook's cards loading).", "stars": "14k"}]}, {"name": "Captcha", "parent": "UI Components", "entries": [{"name": "react-simple-captcha", "url": "https://github.com/masroorejaz/react-simple-captcha", "description": "[npm](https://www.npmjs.com/package/react-simple-captcha) - [demo](https://www.scriptse.com/blog/add-captcha-in-reactjs-application/react-simple-captcha-demo/) - React Simple Captcha is a very powerful, highly customizable and easy to use captcha for React JS.", "stars": "50"}, {"name": "procaptcha", "url": "https://github.com/prosopo/captcha", "description": "[demo](https://prosopo.io/) - [docs](https://docs.prosopo.io/) - Privacy focused free CAPTCHA", "stars": "341"}]}, {"name": "Carousel", "parent": "UI Components", "entries": [{"name": "@egjs/react-flicking", "url": "https://github.com/naver/egjs-flicking/blob/master/packages/react-flicking/", "description": "[npm](https://www.npmjs.com/package/@egjs/react-flicking) - [demo](https://naver.github.io/egjs-flicking/) - It's reliable, flexible and extendable carousel.", "stars": "2.9k"}, {"name": "react-awesome-slider", "url": "https://github.com/rcaferati/react-awesome-slider", "description": "[demo](https://fullpage.caferati.me/) - Fullpage, 3D animated, 60fps media and content slider/carousel.", "stars": "3k"}, {"name": "pure-react-carousel", "url": "https://github.com/express-labs/pure-react-carousel", "description": "Built from scratch and not highly opinionated.", "stars": "1.7k"}, {"name": "react-id-swiper", "url": "https://github.com/kidjp85/react-id-swiper", "description": "A library to use idangerous Swiper as a ReactJs component", "stars": "1.5k"}, {"name": "react-instagram-zoom-slider", "url": "https://github.com/skozer/react-instagram-zoom-slider", "description": "[demo](https://skozer.github.io/react-instagram-zoom-slider/) - A slider component with pinch to zoom capabilities inspired by Instagram.", "stars": "78"}, {"name": "react-responsive-carousel", "url": "https://github.com/leandrowd/react-responsive-carousel", "description": "React.js Responsive Carousel (with Swipe).", "stars": "2.7k"}, {"name": "react-slick", "url": "https://github.com/akiran/react-slick", "description": "React carousel component.", "stars": "12k"}, {"name": "keen-slider", "url": "https://github.com/rcbyr/keen-slider", "description": "[demo](https://keen-slider.io/examples/#examples) - Performant carousel/slider with native touch/swipe behavior.", "stars": "5k"}, {"name": "swiper", "url": "https://github.com/nolimits4web/Swiper", "description": "[demo](https://swiperjs.com/demos) - [docs](https://swiperjs.com/react) - The most modern free mobile touch slider with hardware accelerated transitions and amazing native behavior.", "stars": "42k"}]}, {"name": "Buttons", "parent": "UI Components", "entries": [{"name": "react-awesome-button", "url": "https://github.com/rcaferati/react-awesome-button", "description": "[demo](https://caferati.me/demo/react-awesome-button) - 3D animated 60fps buttons with load progress and social share actions.", "stars": "1.3k"}, {"name": "reactive-button", "url": "https://github.com/arifszn/reactive-button", "description": "[demo](https://arifszn.github.io/reactive-button/docs/playground) - [docs](https://arifszn.github.io/reactive-button) - A beautiful animated button component with progress indicator.", "stars": "136"}]}, {"name": "Collapse", "parent": "UI Components", "entries": [{"name": "react-accessible-accordion", "url": "https://github.com/springload/react-accessible-accordion", "description": "Accessible Accordion component for React.", "stars": "790"}, {"name": "react-collapse", "url": "https://github.com/nkbt/react-collapse", "description": "Component-wrapper for collapse animation with react-motion.", "stars": "1.1k"}, {"name": "react-tabbordion", "url": "https://github.com/Merri/react-tabbordion", "description": "[demo](https://merri.github.io/react-tabbordion) - Universal, semantic and CSS-only components for creating Accordions and Tabs.", "stars": "80"}]}, {"name": "Chart", "parent": "UI Components", "entries": [{"name": "essential js 2 charts", "url": "https://github.com/syncfusion/ej2-react-ui-components/tree/master/components/charts", "description": "Beautiful and interactive charts & graphs for react.", "stars": "396"}, {"name": "EazyChart", "url": "https://github.com/Hexastack/eazychart", "description": "[demo](https://docs.eazychart.com/#demos) - [docs](https://docs.eazychart.com) - Easily transform data into meaningful charts", "stars": "30"}, {"name": "echarts for react", "url": "https://github.com/hustcc/echarts-for-react", "description": "Wrapper around beautiful Apache Echarts", "stars": "4.9k"}, {"name": "jscharting-react", "url": "https://github.com/jscharting/jscharting-react", "description": "React chart component offering a complete set of chart types and engaging data visualizations with [JSCharting](https://jscharting.com/).", "stars": "20"}, {"name": "react-chartist", "url": "https://github.com/fraserxu/react-chartist", "description": "React component for Chartist.js.", "stars": "525"}, {"name": "react-charty", "url": "https://github.com/99ff00/react-charty", "description": "[demo](https://99ff00.github.io/react-charty/) - Small but powerful interactive data viz with multiple chart types, animations, zooming, theming.", "stars": "71"}, {"name": "react-chartjs-2", "url": "https://github.com/jerairrest/react-chartjs-2", "description": "Common react charting components using Chart.js 2.0.", "stars": "6.9k"}, {"name": "react-d3-components", "url": "https://github.com/codesuki/react-d3-components", "description": "D3 Components for React.", "stars": "1.6k"}, {"name": "react-google-charts", "url": "https://github.com/RakanNimer/react-google-charts", "description": "React-google-charts React component.", "stars": "1.7k"}, {"name": "react-highcharts", "url": "https://github.com/kirjs/react-highcharts", "description": "React-highcharts.", "stars": "1.3k"}, {"name": "react-sparklines", "url": "https://github.com/borisyankov/react-sparklines", "description": "Beautiful and expressive Sparklines React component.", "stars": "2.9k"}, {"name": "react-timeseries-charts", "url": "https://github.com/esnet/react-timeseries-charts", "description": "Declarative timeseries charts.", "stars": "875"}, {"name": "react-vis", "url": "https://github.com/uber/react-vis", "description": "Data visualization library based on React and d3.", "stars": "8.8k"}, {"name": "recharts", "url": "https://github.com/recharts/recharts", "description": "Redefined chart library built with React and D3.", "stars": "27k"}, {"name": "rumble-charts", "url": "https://github.com/rumble-charts/rumble-charts", "description": "React components for building composable and flexible charts.", "stars": "344"}, {"name": "victory", "url": "https://github.com/FormidableLabs/victory", "description": "Data viz for React.", "stars": "11k"}, {"name": "semiotic", "url": "https://semiotic.nteract.io/", "description": "Semiotic is a data visualization framework for React."}, {"name": "SVAR React Gantt", "url": "https://svar.dev/react/gantt/", "description": "[demo](https://docs.svar.dev/react/gantt/samples/#/base/willow) - [docs](https://docs.svar.dev/react/gantt/getting_started/) - Customizable, interactive Gantt chart component"}, {"name": "DevExtreme React Chart", "url": "https://devexpress.github.io/devextreme-reactive/react/chart/", "description": "High-performance plugin-based chart for Bootstrap and Material Design."}, {"name": "Smart React Chart", "url": "https://www.htmlelements.com/react/demos/chart/overview/", "description": "Feature complete Charting library."}, {"name": "react-muze", "url": "https://github.com/chartshq/react-muze", "description": "React wrapper for [muze](https://muzejs.org/)(free data visualization library for creating exploratory data visualizations in browser, using WebAssembly)", "stars": "17"}, {"name": "Flowchart React", "url": "https://github.com/joyceworks/flowchart-react", "description": "Flowchart & Flowchart designer for React.js.", "stars": "47"}, {"name": "react-dashboard", "url": "https://github.com/flatlogic/react-dashboard", "description": "Isomorphic Dashboards.", "stars": "1.6k"}]}, {"name": "Command palette", "parent": "UI Components", "entries": [{"name": "cmdk", "url": "https://cmdk.paco.me/", "description": "Fast, composable, unstyled command menu for React."}, {"name": "kbar", "url": "https://github.com/timc1/kbar", "description": "[demo](https://kbar.vercel.app) - Fast, portable, and extensible cmd+k interface.", "stars": "5.2k"}]}, {"name": "Tree", "parent": "UI Components", "entries": [{"name": "json-edit-react", "url": "https://github.com/CarlosNZ/json-edit-react", "description": "[demo](https://carlosnz.github.io/json-edit-react/) - Highly configurable JSON/Object tree viewer and editor", "stars": "612"}, {"name": "react-arborist", "url": "https://github.com/brimdata/react-arborist", "description": "[demo](https://react-arborist.netlify.app/) - A Full-Featured Tree View: headless, virtualized, multi-selectable, drag-n-drop, keyboard navigation, search", "stars": "3.5k"}, {"name": "react-complex-tree", "url": "https://github.com/lukasbach/react-complex-tree", "description": "[demo](https://rct.lukasbach.com/) - [docs](https://rct.lukasbach.com/docs/getstarted) - Unopinionated Accessible Tree Component with Multi-Select, Drag-And-Drop and Search", "stars": "1.3k"}, {"name": "he-tree-react", "url": "https://github.com/phphe/he-tree-react", "description": "[demo](https://he-tree-react.phphe.com/v1/examples) - [docs](https://he-tree-react.phphe.com/) - Tree, customizable UI, flat data, tree data, drag-n-drop, placeholder for drop, foldable, checkbox, virtualized.", "stars": "32"}]}, {"name": "UI Navigation", "parent": "UI Components", "entries": [{"name": "react-scroll", "url": "https://github.com/fisshy/react-scroll", "description": "React scroll component.", "stars": "4.4k"}, {"name": "react-swipeable-views", "url": "https://github.com/oliviertassinari/react-swipeable-views", "description": "A React Component for binded Tabs and Swipeable Views.", "stars": "4.5k"}]}, {"name": "Custom Scrollbar", "parent": "UI Components", "entries": [{"name": "rc-scrollbars", "url": "https://github.com/sakhnyuk/rc-scrollbars", "description": "[demo](https://rc-scrollbars.vercel.app/) - Customizable scrollbars with flex options and 60FPS", "stars": "158"}, {"name": "react-custom-scroll", "url": "https://github.com/rommguy/react-custom-scroll", "description": "[demo](http://rommguy.github.io/react-custom-scroll/example/demo.html) - Easily customize the browser scroll bar with native OS scroll behavior.", "stars": "565"}, {"name": "react-shadow-scroll", "url": "https://github.com/andrelmlins/react-shadow-scroll", "description": "Component that customizes the image and inserts shadow when scrolling exists.", "stars": "32"}]}, {"name": "Audio / Video", "parent": "UI Components", "entries": [{"name": "react-dailymotion", "url": "https://github.com/u-wave/react-dailymotion", "description": "Dailymotion player component for React.", "stars": "17"}, {"name": "react-player", "url": "https://github.com/CookPete/react-player", "description": "A react component for playing a variety of URLs, including YouTube.", "stars": "10k"}, {"name": "react-soundplayer", "url": "https://github.com/soundblogs/react-soundplayer", "description": "Create custom SoundCloud players with React.", "stars": "1.5k"}, {"name": "react-youtube", "url": "https://github.com/troybetz/react-youtube", "description": "React.js powered YouTube player component.", "stars": "1.9k"}, {"name": "video-react", "url": "https://github.com/video-react/video-react", "description": "A web video player built for the HTML5 world using React library.", "stars": "2.7k"}, {"name": "material-ui-audio-player", "url": "https://github.com/Werter12/material-ui-audio-player", "description": "Audio player for material ui design.", "stars": "76"}, {"name": "react-vision-camera", "url": "https://github.com/xulihang/react-vision-camera", "description": "Camera component for React using getUserMedia. We can use this component for computer vision tasks like barcode scanning, text recognition, etc.", "stars": "9"}, {"name": "react-barcode-qrcode-scanner", "url": "https://github.com/xulihang/react-barcode-qrcode-scanner", "description": "Barcode and QR code scanner component for React. It uses react-vision-camera to access the camera and Dynamsoft Barcode Reader to read barcodes.", "stars": "23"}]}, {"name": "Map", "parent": "UI Components", "entries": [{"name": "google-map-react", "url": "https://github.com/istarkov/google-map-react", "description": "Universal google map react component, allows render react components on the google map.", "stars": "6.5k"}, {"name": "mapkit", "url": "https://github.com/1amageek/mapkit", "description": "A library for integrating Apple Maps using MapKit JS, with annotations, overlays, and search.", "stars": "3"}, {"name": "pigeon-maps", "url": "https://github.com/mariusandra/pigeon-maps", "description": "[demo](https://pigeon-maps.js.org/) - ReactJS Maps without external dependencies.", "stars": "3.5k"}, {"name": "react-geosuggest", "url": "https://github.com/ubilabs/react-geosuggest", "description": "A React autosuggest for the Google Maps Places API.", "stars": "1k"}, {"name": "react-leaflet", "url": "https://github.com/PaulLeCam/react-leaflet", "description": "React components for Leaflet maps.", "stars": "5.5k"}, {"name": "react-map-gl", "url": "https://github.com/uber/react-map-gl", "description": "A React wrapper for MapboxGL-js and overlay API.", "stars": "8.4k"}, {"name": "react-svg-map", "url": "https://github.com/VictorCazanave/react-svg-map", "description": "[demo](https://victorcazanave.github.io/react-svg-map/) - A set of components to display an interactive SVG map.", "stars": "240"}]}, {"name": "Time / Date / Age", "parent": "UI Components", "entries": [{"name": "react-timeago", "url": "https://github.com/nmn/react-timeago", "description": "A simple time-ago component for ReactJs.", "stars": "1.1k"}, {"name": "timeago-react", "url": "https://github.com/hustcc/timeago-react", "description": "Format date with `*** time ago` statement. eg: '3 hours ago'.", "stars": "434"}, {"name": "react-google-flight-datepicker", "url": "https://github.com/JSLancerTeam/react-google-flight-datepicker", "description": "Google flight date picker implemented in ReactJS.", "stars": "394"}]}, {"name": "Photo / Image", "parent": "UI Components", "entries": [{"name": "lightGallery", "url": "https://github.com/sachinchoolur/lightGallery", "description": "[demo](https://www.lightgalleryjs.com/) - [docs](https://www.lightgalleryjs.com/docs/react/) - Full-featured lightbox gallery component.", "stars": "7k"}, {"name": "react-compare-image", "url": "https://github.com/junkboy0315/react-compare-image", "description": "[demo](https://react-compare-image.yuuniworks.com/) - React component to compare two images using a slider.", "stars": "400"}, {"name": "react-image-gallery", "url": "https://github.com/xiaolin/react-image-gallery", "description": "Responsive image gallery, carousel, image slider react component.", "stars": "3.9k"}, {"name": "yet-another-react-lightbox", "url": "https://github.com/igordanchenko/yet-another-react-lightbox", "description": "[demo](https://yet-another-react-lightbox.com/examples) - [docs](https://yet-another-react-lightbox.com/documentation) - React lightbox component.", "stars": "1.2k"}, {"name": "react-intense", "url": "https://github.com/brycedorn/react-intense", "description": "A React component for viewing large images up close.", "stars": "189"}, {"name": "react-photo-album", "url": "https://github.com/igordanchenko/react-photo-album", "description": "[demo](https://react-photo-album.com/examples) - [docs](https://react-photo-album.com/documentation) - Responsive React Photo Gallery.", "stars": "733"}, {"name": "react-svg-pan-zoom", "url": "https://github.com/chrvadala/react-svg-pan-zoom", "description": "A React component that adds pan and zoom features to SVG.", "stars": "695"}, {"name": "react-particle-image", "url": "https://github.com/malerba118/react-particle-image", "description": "[demo](https://malerba118.github.io/react-particle-image-demo/) - Render images as interactive particles.", "stars": "497"}, {"name": "react-imgix", "url": "https://github.com/imgix/react-imgix", "description": "Add fast, responsive images as an image, picture, or background!", "stars": "379"}, {"name": "@frameright/react-image-display-control", "url": "https://github.com/Frameright/react-image-display-control", "description": "Define zoom regions for smart responsive images.", "stars": "28"}, {"name": "zoom-image", "url": "https://github.com/willnguyen1312/zoom-image", "description": "[demo](https://willnguyen1312.github.io/zoom-image/examples/react.html) - [docs](https://willnguyen1312.github.io/zoom-image) - A little yet powerful framework agnostic library to zoom image on the web", "stars": "353"}, {"name": "react-infinite-gallery", "url": "https://github.com/AlirezaAzizi145/react-infinite-gallery", "description": "Infinite-scroll image gallery component for React apps.", "stars": "2"}]}, {"name": "Icons", "parent": "UI Components", "entries": [{"name": "iconify-react", "url": "https://github.com/iconify/iconify-react", "description": "Over 40k icons from 50+ icon sets, including all popular icon and emoji sets.", "stars": "218"}, {"name": "react-icons", "url": "https://github.com/gorangajic/react-icons", "description": "Svg react icons of popular icon packs using ES6 imports.", "stars": "12k"}, {"name": "react-open-doodles", "url": "https://github.com/lunahq/react-open-doodles", "description": "Awesome free illustrations as react components.", "stars": "78"}, {"name": "react-icomoon", "url": "https://github.com/aykutkardas/react-icomoon", "description": "With react-icomoon you can easily use the icons you have selected or created in icomoon.", "stars": "244"}, {"name": "tabler-icons-react", "url": "https://tabler-icons-react.vercel.app", "description": "A set of over 450 free MIT-licensed high-quality SVG icons."}, {"name": "Lucide", "url": "https://github.com/lucide-icons/lucide", "description": "Beautiful & consistent icon toolkit made by the community. Open-source project and a fork of Feather Icons.", "stars": "21k"}]}, {"name": "Paginator", "parent": "UI Components", "entries": [{"name": "react-paginate", "url": "https://github.com/AdeleD/react-paginate", "description": "A ReactJS component that creates a pagination.", "stars": "2.8k"}, {"name": "react-laravel-paginex", "url": "https://github.com/lionix-team/react-laravel-paginex", "description": "Laravel Pagination with ReactJS (customizable).", "stars": "32"}, {"name": "paginated", "url": "https://github.com/makotot/paginated", "description": "React render props & custom hook to build pagination.", "stars": "21"}, {"name": "react-steps", "url": "https://github.com/tkwant/react-steps", "description": "[Demo](https://stepper.tkwant.de/) - Responsive React Stepper.", "stars": "19"}]}, {"name": "Markdown Viewer", "parent": "UI Components", "entries": [{"name": "react-markdown", "url": "https://github.com/rexxars/react-markdown", "description": "Render Markdown as React components.", "stars": "15k"}]}, {"name": "Canvas", "parent": "UI Components", "entries": [{"name": "react-konva", "url": "https://github.com/konvajs/react-konva", "description": "React Konva is a JavaScript library for drawing complex canvas graphics with bindings to the Konva Framework.", "stars": "6.3k"}, {"name": "react-sketch", "url": "https://github.com/tbolis/react-sketch", "description": "A Sketch tool for React based applications, backed-up by FabricJS", "stars": "707"}, {"name": "react-sketch-canvas", "url": "https://github.com/vinothpandian/react-sketch-canvas", "description": "[Demo](https://vinoth.info/react-sketch-canvas/?path=/story/*) Freehand vector drawing tool for React using SVG as canvas. Accepts input from Mouse, touch, and graphic tablets", "stars": "546"}, {"name": "react-heat-map", "url": "https://github.com/uiwjs/react-heat-map", "description": "A lightweight calendar heatmap react component built on SVG, customizable version of GitHub's contribution graph.", "stars": "259"}]}, {"name": "Screenshot", "parent": "UI Components", "entries": [{"name": "html2canvas", "url": "https://github.com/niklasvh/html2canvas", "description": "Take screenshots of any part of your web page using Javascript.", "stars": "32k"}]}, {"name": "Miscellaneous", "parent": "UI Components", "entries": [{"name": "puck", "url": "https://github.com/measuredco/puck", "description": "[demo](https://puck-editor-demo.vercel.app/edit) - The self-hosted visual editor for React", "stars": "12k"}, {"name": "react-advanced-news-ticker", "url": "https://github.com/ahmetcanaydemir/react-advanced-news-ticker", "description": "[demo](https://www.ahmetcanaydemir.com/react-advanced-news-ticker/) - A flexible and animated vertical news ticker component", "stars": "54"}, {"name": "react-avatar-generator", "url": "https://github.com/JosephSmith127/react-avatar-generator", "description": "Allows users to create random kaleidoscopes to be used as avatars.", "stars": "74"}, {"name": "react-awesome-query-builder", "url": "https://github.com/ukrbublik/react-awesome-query-builder", "description": "[demo](https://ukrbublik.github.io/react-awesome-query-builder/) - Visual query builder from form fields, with SQL, MongoDB and JSON export", "stars": "2.2k"}, {"name": "react-blur", "url": "https://github.com/javierbyte/react-blur", "description": "React component for blurred backgrounds.", "stars": "470"}, {"name": "react-demo-tab", "url": "https://github.com/mkosir/react-demo-tab", "description": "[demo](https://mkosir.github.io/react-demo-tab) - A React component to easily create demos of other components.", "stars": "46"}, {"name": "fastcomments-react", "url": "https://github.com/fastcomments/fastcomments-react", "description": "[demo](https://blog.fastcomments.com/\\(12-30-2019\\)-fastcomments-demo.html) - FastComments component for embedding a live comment thread on a page or SPA.", "stars": "10"}, {"name": "react-pdf-viewer", "url": "https://github.com/phuoc-ng/react-pdf-viewer", "description": "[docs](https://react-pdf-viewer.dev) - A React component to view a PDF document.", "stars": "2.6k"}, {"name": "react-simple-chatbot", "url": "https://github.com/LucasBassetti/react-simple-chatbot", "description": "[demo (\u2b502)](https://github.com/anishagg17/PIzzaBuilder) - A simple chatbot component to create conversation chats.", "stars": "1.8k"}, {"name": "react-file-reader-input", "url": "https://github.com/ngokevin/react-file-reader-input", "description": "File input component for control for file reading styling and abstraction.", "stars": "119"}, {"name": "react-filter-control", "url": "https://github.com/komarovalexander/react-filter-control", "description": "The React filterbuilder component for building the filter criteria in the UI.", "stars": "55"}, {"name": "react-headings", "url": "https://github.com/alexnault/react-headings", "description": "Auto-increment your HTML headings (h1, h2, etc.) for improved accessibility and SEO, no matter your component structure, while you keep full control of what's rendered.", "stars": "84"}, {"name": "react-joyride", "url": "https://github.com/gilbarbara/react-joyride", "description": "Create walkthroughs and guided tours for your ReactJS apps. Now with standalone tooltips!.", "stars": "7.6k"}, {"name": "react-mouse-select", "url": "https://github.com/andreizanik/react-mouse-select", "description": "[Demo](https://andreizanik.github.io/react-mouse-select/) A component that allows selecting DOM elements by moving the mouse", "stars": "56"}, {"name": "react-resizable-and-movable", "url": "https://github.com/bokuweb/react-resizable-and-movable", "description": "Resizable and movable component for React.", "stars": "4.3k"}, {"name": "react-resizable-box", "url": "https://github.com/bokuweb/react-resizable-box", "description": "Resizable component for React. #reactjs.", "stars": "2.7k"}, {"name": "react-searchbox-awesome", "url": "https://github.com/axmz/react-searchbox-awesome", "description": "[demo](https://axmz.github.io/react-searchbox-awesome-page/) - Minimalistic searchbox.", "stars": "32"}, {"name": "react-split-pane", "url": "https://github.com/tomkp/react-split-pane", "description": "React split-pane component.", "stars": "3.3k"}, {"name": "react-swipe-to-delete-ios", "url": "https://github.com/arnaudambro/react-swipe-to-delete-ios", "description": "[demo](https://arnaudambro.github.io/react-swipe-to-delete-ios/) - To delete an item in a list the same way iOS does.", "stars": "53"}, {"name": "react-swipeable-list", "url": "https://github.com/marekrozmus/react-swipeable-list", "description": "[demo](https://marekrozmus.github.io/react-swipeable-list/) - Configurable component to render list with swipeable items.", "stars": "128"}, {"name": "typography", "url": "https://github.com/KyleAMathews/typography.js", "description": "A powerful toolkit for building websites with beautiful typography.", "stars": "3.9k"}, {"name": "react-pulse-text", "url": "https://github.com/Kelsier90/React-Pulse-Text", "description": "[demo/docs](https://kelsier90.github.io/React-Pulse-Text/) - Allows you to animate the text of any property of another component.", "stars": "20"}, {"name": "captcha-image", "url": "https://github.com/tpkahlon/captcha-image", "description": "Allows you to generate a random captcha image with options.", "stars": "11"}, {"name": "react-pdf", "url": "https://github.com/wojtekmaj/react-pdf", "description": "Display PDFs in your React app as easily as if they were images.", "stars": "11k"}, {"name": "react-customizable-chat-bot", "url": "https://github.com/chithakumar13/react-chat-bot", "description": "[Demo](https://chithakumar13.github.io/bot-example) - Build your own chatbot matching your brand needs in minutes.", "stars": "18"}, {"name": "@restpace/schema-form", "url": "https://github.com/restspace/schema-form", "description": "[Demo](https://restspace.io/react/schema-form/demo) - Easily build complex forms automatically from a JSON Schema.", "stars": "51"}, {"name": "react-darkreader", "url": "https://github.com/Turkyden/react-darkreader", "description": "A React Hook for adding a dark / night mode to your site inspired by darkreader.", "stars": "280"}, {"name": "react-apple-signin-auth", "url": "https://github.com/A-Tokyo/react-apple-signin-auth", "description": "Apple signin for React using the official Apple JS SDK.", "stars": "134"}, {"name": "react-mrz-scanner", "url": "https://github.com/tony-xlh/react-mrz-scanner", "description": "A React component to scan MRZ on passports, visa cards, etc. It is based on Dynamsoft Label Recognizer.", "stars": "5"}]}, {"name": "Form Components", "parent": "UI Components", "entries": [{"name": "date-range-picker", "url": "https://github.com/almogtavor/date-range-picker", "description": "[demo](https://almogtavor.github.io/date-range-picker/) - A calendar component that supports date, range & ranges picks.", "stars": "105"}, {"name": "react-big-calendar", "url": "https://github.com/intljusticemission/react-big-calendar", "description": "Gcal/outlook like calendar component.", "stars": "8.6k"}, {"name": "react-datepicker", "url": "https://github.com/Hacker0x01/react-datepicker", "description": "A simple and reusable datepicker component for React.", "stars": "8.4k"}, {"name": "react-day-picker", "url": "https://github.com/gpbl/react-day-picker", "description": "Flexible date picker for React.", "stars": "6.7k"}, {"name": "react-flatpickr", "url": "https://github.com/coderhaoxin/react-flatpickr", "description": "Flatpickr for React.", "stars": "620"}, {"name": "react-simple-timefield", "url": "https://github.com/antonfisher/react-simple-timefield", "description": "[demo](https://antonfisher.com/react-simple-timefield/) - Simple time input field.", "stars": "97"}, {"name": "react-timezone-select", "url": "https://github.com/ndom91/react-timezone-select", "description": "[demo](https://ndom91.github.io/react-timezone-select/) - Dynamic, succinct timezone select. Based on `react-select`.", "stars": "241"}, {"name": "DevExtreme React Scheduler", "url": "https://devexpress.github.io/devextreme-reactive/react/scheduler/", "description": "High-performance plugin-based scheduler/calendar for Material Design."}, {"name": "jQWidgets Scheduler", "url": "https://www.jqwidgets.com/react/react-scheduler/", "description": "Feature complete Scheduling library."}, {"name": "react-calendar", "url": "https://github.com/wojtekmaj/react-calendar", "description": "Ultimate calendar for your React app.", "stars": "3.8k"}, {"name": "react-date-picker", "url": "https://github.com/wojtekmaj/react-date-picker", "description": "A date picker for your React app.", "stars": "1.3k"}, {"name": "schedule-x", "url": "https://github.com/schedule-x/schedule-x", "description": "Material design event calendar and date picker components. Demo site: ", "stars": "2.2k"}, {"name": "interweave-emoji-picker", "url": "https://github.com/milesj/interweave/tree/master/packages/emoji-picker", "description": "A React based emoji picker powered by Interweave and Emojibase.", "stars": "1.2k"}, {"name": "react-credit-cards", "url": "https://github.com/amarofashion/react-credit-cards", "description": "Beautiful credit cards for your payment forms.", "stars": "2.6k"}, {"name": "react-payment-inputs", "url": "https://github.com/medipass/react-payment-inputs", "description": "[demo](https://medipass.github.io/react-payment-inputs/?path=/story/usepaymentinputs--basic-no-styles) - A zero-dependency container to help with payment card input fields.", "stars": "448"}, {"name": "react-input-mask", "url": "https://github.com/sanniassin/react-input-mask", "description": "[demo](http://sanniassin.github.io/react-input-mask/demo.html) - Yet another react component for input masking.", "stars": "2.3k"}, {"name": "@lunasec/react-sdk", "url": "https://github.com/lunasec-io/lunasec", "description": "[docs](https://www.lunasec.io/docs/) - Secure, hardened form components that encrypt/tokenize all data automatically.", "stars": "1.5k"}, {"name": "react-numpad", "url": "https://github.com/gpietro/react-numpad", "description": "[demo](https://gpietro.github.io/react-numpad-demo/) - Extensible number pad control for numbers, dates and times.", "stars": "139"}, {"name": "react-multi-email", "url": "https://github.com/axisj/react-multi-email", "description": "[demo](https://react-multi-email.vercel.app/) - Format multiple emails as the user types.", "stars": "317"}, {"name": "react-autosuggest", "url": "https://github.com/moroshko/react-autosuggest", "description": "WAI-ARIA compliant React autosuggest component.", "stars": "6k"}, {"name": "react-typeahead", "url": "https://github.com/fmoo/react-typeahead", "description": "Pure react-based typeahead and typeahead-tokenizer.", "stars": "676"}, {"name": "react-aria-menubutton", "url": "https://github.com/davidtheclark/react-aria-menubutton", "description": "A fully accessible, easily themeable, React-powered menu button.", "stars": "454"}, {"name": "react-functional-select", "url": "https://github.com/based-ghost/react-functional-select", "description": "[demo](https://based-ghost.github.io/react-functional-select/) - Micro-sized & micro-optimized select component for React.js.", "stars": "196"}, {"name": "react-mobile-picker", "url": "https://github.com/adcentury/react-mobile-picker", "description": "[demo](https://react-mobile-picker.vercel.app/) - An iOS like select box component.", "stars": "350"}, {"name": "react-select", "url": "https://github.com/JedWatson/react-select", "description": "A Select control built with and for React JS.", "stars": "28k"}, {"name": "react-column-select", "url": "https://github.com/chr-ge/react-column-select", "description": "A column select component built for react.", "stars": "14"}, {"name": "react-select-search", "url": "https://github.com/tbleckert/react-select-search", "description": "[demo](https://react-select-search.com/) - A lightweight select component for React", "stars": "693"}, {"name": "coloreact", "url": "https://github.com/elrumordelaluz/coloreact", "description": "A tiny Color Picker for React.", "stars": "91"}, {"name": "react-color", "url": "https://github.com/uiwjs/react-color", "description": "Is a tiny color picker widget component for React apps.", "stars": "494"}, {"name": "react-colorful", "url": "https://github.com/omgovich/react-colorful", "description": "A tiny (2,5 KB), dependency-free, fast and accessible color picker component.", "stars": "3.5k"}, {"name": "react-input-color", "url": "https://github.com/wangzuo/react-input-color", "description": "React input color component with hsv color picker.", "stars": "248"}, {"name": "@anatoliygatt/heart-switch", "url": "https://github.com/anatoliygatt/heart-switch", "description": "[demo](https://codesandbox.io/s/demo-for-anatoliygatt-heart-switch-cds5p) - A fully themeable and accessible heart-shaped toggle switch component.", "stars": "452"}, {"name": "react-ios-switch", "url": "https://github.com/clari/react-ios-switch", "description": "React switch component.", "stars": "129"}, {"name": "react-toggle", "url": "https://github.com/instructure-react/react-toggle", "description": "An elegant, accessible toggle component for React. Also a glorified checkbox.", "stars": "954"}, {"name": "ui-switch", "url": "https://github.com/yairEO/ui-switch", "description": "The most complete *Toggle* component", "stars": "5"}, {"name": "react-slider", "url": "https://github.com/mpowaga/react-slider", "description": "Slider component for React.", "stars": "915"}, {"name": "react-radio-group", "url": "https://github.com/chenglou/react-radio-group", "description": "Better radio buttons.", "stars": "444"}, {"name": "react-autocomplete-input", "url": "https://github.com/yury-dymov/react-autocomplete-input", "description": "Autocomplete input field for React.", "stars": "206"}, {"name": "react-mentions", "url": "https://github.com/effektif/react-mentions", "description": "Mention people in a textarea.", "stars": "2.7k"}, {"name": "rich-textarea", "url": "https://github.com/inokawa/rich-textarea", "description": "A textarea to colorize, highlight, decorate texts and offer autocomplete.", "stars": "410"}, {"name": "react-tag-input", "url": "https://github.com/prakhar1989/react-tags", "description": "A fantastically simple tagging component for your React projects.", "stars": "1.6k"}, {"name": "react-tagsinput", "url": "https://github.com/olahol/react-tagsinput", "description": "A simple react component for inputing tags.", "stars": "1.4k"}, {"name": "react-tokeninput", "url": "https://github.com/instructure-react/react-tokeninput", "description": "Tokeninput component for React.", "stars": "150"}, {"name": "tagify", "url": "https://github.com/yairEO/tagify", "description": "[demo & docs](https://yaireo.github.io/tagify/) - Lightweight, efficient Tags input component.", "stars": "3.9k"}, {"name": "react-input-autosize", "url": "https://github.com/JedWatson/react-input-autosize", "description": "Auto-resizing input field for React.", "stars": "777"}, {"name": "react-autowidth-input", "url": "https://github.com/kierien/react-autowidth-input", "description": "Highly configurable & extensible automatically sized input field built with hooks.", "stars": "14"}, {"name": "react-textarea-autosize", "url": "https://github.com/andreypopp/react-textarea-autosize", "description": "\\