A List of Useful npm Packages for React Developers
Manindu Wijewickrama
Posted on July 7, 2019
(Originally posted on manindu.dev)
Hi all, this is a list of useful npm packages for React developers. I'm planning to update this frequently by adding more packages. Your suggestions are welcome ๐. Happy coding!!
UI component libraries
- antd - Ant Design is an enterprise grade UI design system.
- @material-ui/core - React Material UI components
- react-bootstrap - Bootstrap 4 components built with React
- react-bulma-components - React component for Bulma framework
- semantic-ui-react - A React component library
- office-ui-fabric-react - The React-based front-end framework for building experiences for Office and Office 365
- reactstrap - Stateless React Components for Bootstrap 4
- rebass - React primitive UI components built with styled-system
- @appbaseio/reactivesearch - React UI components for Elasticsearch
Individual UI components
- @tippy.js/react - The complete tooltip and popover solution for React apps
- react-spinners - A collection of loading spinners with React.js based on Halogen
- react-loader-spinner - react-spinner-loader provides simple React.js spinner component which can be implemented for async wait operation before data load to the view
- react-spinners-kit - A collection of loading spinners built with styled-components
- draft-js - Draft.js is a JavaScript rich text editor framework, built for React and backed by an immutable model
- react-custom-scrollbars - Custom scrollbars for React
- react-select - The Select control for React
- react-dropdown - Simple Dropdown component for React, inspired by react-select
- react-horizontal-scrolling-menu - A horizontal scrolling menu component for React
- react-collapsible - React responsive collapsible section component
- react-calendar - Calendar component for React
- react-datepicker - A simple and reusable Datepicker component for React
- react-table - react-table is a lightweight, fast and extendable datagrid built for React
- react-awesome-button - A button component for React
- react-compound-slider - React Compound Slider is a tiny (4.3kb) slider component with no opinion about markup or styles
- rheostat - A mobile, tablet, desktop, and accessible slider for the web by Airbnb
- react-checkbox-tree - A simple and elegant checkbox tree for React
- recharts - Recharts is a Redefined chart library built with React and D3
- react-chartjs-2 - React wrapper for Chart.js 2
- react-vis - A collection of react components to render common data visualization charts
- victory - React.js components for modular charting and data visualization
- react-modal - Accessible modal dialog component for React.JS
- react-responsive-modal - A simple responsive and accessible react modal compatible with React 16 and ready for React 17
- react-slick - Carousel component built with React. It is a react port of slick carousel
- react-responsive-carousel - A responsive carousel component for React
- pure-react-carousel - A highly impartial suite of React components that can be assembled by the consumer to create a responsive and aria compliant carousel with almost no limits on DOM structure or CSS styles
- react-grid-gallery - Justified image gallery component for React inspired by Google Photos and based upon React Images
- react-images - A mobile-friendly, highly customizable, carousel component for displaying media in ReactJS
- react-image-lightbox - A flexible lightbox component for displaying images in a React project
- react-tabs - An accessible and easy tab component for ReactJS
CSS in JS
- styled-components - Visual primitives for the component age. Use the best bits of ES6 and CSS to style your apps without stress
- emotion - A CSS in JS library
- radium - Radium is a set of tools to manage inline styles on React elements. It gives you powerful styling capabilities without CSS
Http clients
- axios - Promise based HTTP client for the browser and node.js
- apisauce - An http client built on top of axios
- request - Request is designed to be the simplest way possible to make http calls. It supports HTTPS and follows redirects by default
- superagent - Small progressive client-side HTTP request library, and Node.js module with the same API, sporting many high-level HTTP client features
Routing
- react-router-dom - DOM bindings for React Router
- universal-router - A simple middleware-style router that can be used in both client-side and server-side applications
- connected-react-router - A Redux binding for React Router v4 and v5
State management
- redux - Redux is a predictable state container for JavaScript apps
- react-redux - Official React bindings for Redux
- mobx - MobX is a battle tested, simple and scalable state management library transparently applying functional reactive programming (TFRP)
- redux-saga - redux-saga is a library that aims to make application side effects (i.e. asynchronous things like data fetching and impure things like accessing the browser cache) easier to manage
- redux-thunk - Thunk middleware for Redux
- redux-persist - Persist and rehydrate a redux store
๐ ๐ช ๐
๐ฉ
Manindu Wijewickrama
Posted on July 7, 2019
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.
Related
react How to build type-enforced UI components in React Native using @shopify/restyle
November 28, 2024
react Double the Talk, Double the Recording: Capturing Both Sides in Interpreted Zoom Meetings
November 27, 2024