# Awesome React Components

Original Src : brillout/awesome-react-components (opens new window)

Just react

# Awesome Components (from awesome-react)

📈 NpmTrends (opens new window)

# UI Components

# Editable data grid / spreadsheet

📈 NpmTrends (opens new window)

# Table

📈 NpmTrends (opens new window)

# Infinite Scroll

📈 NpmTrends (opens new window)

# Overlay

📈 NpmTrends (opens new window)

Display overlay / modal / alert / dialog / lightbox / popup

# Notification

📈 NpmTrends (opens new window)

Toaster / snackbar — Notify the user with a modeless temporary little popup

# Tooltip

📈 NpmTrends (opens new window)

📈 NpmTrends (opens new window)

Menus / sidebars

# Sticky (Avoid)

📈 NpmTrends (opens new window)

Fixed headers / scroll-up headers / sticky elements

# Tabs

📈 NpmTrends (opens new window)

# Loader

📈 NpmTrends (opens new window)

Loaders / spinners / progress bars — Let the user know that something is loading

📈 NpmTrends (opens new window)

# Buttons (Avoid)

📈 NpmTrends (opens new window)

# Collapse

📈 NpmTrends (opens new window)

# Chart

📈 NpmTrends (opens new window)

Display data in charts / graphs / diagrams


# Tree (Avoid)

📈 NpmTrends (opens new window)

Display a tree data structure

# UI Navigation

📈 NpmTrends (opens new window)

Ways to navigate views

# Custom Scrollbar

📈 NpmTrends (opens new window)

# Audio / Video

📈 NpmTrends (opens new window)

# Map

📈 NpmTrends (opens new window)

# Time / Date / Age

📈 NpmTrends (opens new window)

Display time / date / age

# Photo / Image

📈 NpmTrends (opens new window)

Display images / photos

# Icons

📈 NpmTrends (opens new window)

Display icons / icon set / emojis

# Paginator

📈 NpmTrends (opens new window)

Display a control element to paginate

# Markdown Viewer

Display parsed markdow source

# Canvas

📈 NpmTrends (opens new window)

Sketch input using Canvas or SVG

# Miscellaneous

📈 NpmTrends (opens new window)

# Form Components

See #form-logic below

Let the user enter data

# Date / Time picker

📈 NpmTrends (opens new window)

Date picker / time picker / datetime picker / date range picker

# Emoji picker

# Input Types

📈 NpmTrends (opens new window)

Masked inputs, specialized inputs; email / telephone number / credit card / etc.

# Autocomplete

📈 NpmTrends (opens new window)

Autosuggest / autocomplete / typeahead

# Select

📈 NpmTrends (opens new window)

# Color Picker

📈 NpmTrends (opens new window)

# Toggle

📈 NpmTrends (opens new window)

# Slider

# Radio Button

# Type Select

📈 NpmTrends (opens new window)

Let the user select something (e.g. a tag) while typing

# Tag Input

📈 NpmTrends (opens new window)

Let the user add multiple tags in a single input

# Autosize Input / Textarea

📈 NpmTrends (opens new window)

# Star Rating

📈 NpmTrends (opens new window)

# Drag and Drop

📈 NpmTrends (opens new window)

# Sortable List

📈 NpmTrends (opens new window)

Let the user define an order on a list

# Rich Text Editor

📈 NpmTrends (opens new window)

# Markdown Editor

📈 NpmTrends (opens new window)

# Image Editing

📈 NpmTrends (opens new window)

Image manipulation

# Form Component Collections

📈 NpmTrends (opens new window)

# Miscellaneous

📈 NpmTrends (opens new window)

# Syntax Highlight

# UI Layout

📈 NpmTrends (opens new window)

Components to layout the app's UI

# UI Animation

📈 NpmTrends (opens new window)

Animate transitions

# Parallax

📈 NpmTrends (opens new window)

# UI Frameworks - Component Libraries

Npm Trends (opens new window)

📈 NpmTrends - Optional (opens new window)

  1. @material-ui/core ⭐⭐ (opens new window)
  2. react-bootstrap (opens new window) - Bootstrap components built with React
  3. 🚀 ant-design (opens new window) - A design system with values of Nature and Determinacy
  4. reactstrap (opens new window) - Simple React Bootstrap 4 components
  5. semantic-ui-react (opens new window) - The official Semantic-UI-React integration
  6. @blueprintjs/core (opens new window) - A React-based UI toolkit for the webs
  7. material-ui (opens new window) - React components for faster and easier web development
  8. office-ui-fabric-react (opens new window) - React components for building Microsoft web experiences.

# Material Design

# Mobile

📈 NpmTrends (opens new window)

# Component Collections

📈 NpmTrends (opens new window)

# UI Utilities

# Reporter

Report computed styles

# Visibility Reporter

📈 NpmTrends (opens new window)

Report when a component becomes visible/hidden

# Measurement Reporter

📈 NpmTrends (opens new window)

Determine and report measurements of an element

# Device Input

Turn user input into actions

# Keyboard Events

📈 NpmTrends (opens new window)

# Scroll Events

# Touch Swipe

# Mouse Events

# Meta Tags

📈 NpmTrends (opens new window)

Set meta tags, <title>, children of <head>

# Portal

📈 NpmTrends (opens new window)

Render an element at an arbitrary DOM node

# Test User Behavior

📈 NpmTrends (opens new window)

A/B tests, experiments, ...

# Code Design

Libraries that help with code design

# Data Store

📈 NpmTrends (opens new window)

Data flow / data management / data stores / components state / data flow

  1. redux ⭐ (opens new window) - Predictable state container for JavaScript apps.
  2. react-redux (opens new window) - Official React bindings for Redux.
  3. reselect (opens new window) - Selector library for Redux.

# Data Managing

📈 NpmTrends (opens new window)

# Form Logic

See #form-components above

📈 NpmTrends (opens new window)

# Router

📈 NpmTrends (opens new window)

# Props from server

📈 NpmTrends (opens new window)

Component properties asynchronously fetched over the network

# Communication with server

📈 NpmTrends (opens new window)

# CSS / Style

📈 NpmTrends (opens new window)

# HTML Template

# Isomorphic Apps

📈 NpmTrends (opens new window)

In web development, an isomorphic application is one whose code (in this case, JavaScript) can run both in the server and the client. React is an isomorphic JavaScript library built by Facebook.

# Boilerplate

📈 NpmTrends (opens new window)

Scaffold / starter kit / Yeoman generator / stack ensemble / seed

# Miscellaneous

📈 NpmTrends (opens new window)

# Utilities

📈 NpmTrends (opens new window)

# i18n

📈 NpmTrends (opens new window)

Internationalization / L10n / localization / translation

# Framework bindings / integrations

📈 NpmTrends (opens new window)

# Integrations with Third Party Services

📈 NpmTrends (opens new window)

# Performance

# UI

📈 NpmTrends (opens new window)

# Inspect

# Lazy Load

📈 NpmTrends (opens new window)

# App Size

📈 NpmTrends (opens new window)

# Server-Side Rendering

  • Avoid ❌
    • iSSR (opens new window) - The easiest way to move your React application to Server-Side Rendering. Handles Side Effects and synchronizes State.
    • react-esi (opens new window) - A library to boost SSR performance by exposing React components as Edge Side Includes (ESI) fragments

# Dev Tools

# Test

📈 NpmTrends (opens new window)

# Redux

📈 NpmTrends (opens new window)

Refer Redux Ecosystem

# Inspect

📈 NpmTrends (opens new window)

# Miscellaneous

📈 NpmTrends (opens new window)

# Miscellaneous

📈 NpmTrends (opens new window)

# Cloud Solutions

# Databases

Last Updated: 11/18/2021, 7:23:03 PM