Skip to content

A curated list of essential libraries and tools for frontend developers, with a focus on React. Ideal for developers looking to build robust, scalable, and high-performance applications 🚀.

License

Notifications You must be signed in to change notification settings

drbarzaga/React-Frontend-Toolkit

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🧰 React Frontend Toolkit

ℹ️ About

A curated list of essential libraries and tools for frontend developers, with a focus on React. From UI components and styling frameworks to state management, form handling, animations, testing, and utilities, this collection serves as a comprehensive toolkit to streamline and enhance your web development projects. Ideal for developers looking to build robust, scalable, and high-performance applications 🚀.

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub license

⭐ Star Us on GitHub

If you find this project helpful or interesting, please consider giving it a star on GitHub. Your support motivates us to keep improving and adding new features!

📢 Share

If you enjoyed this project, please share it with your friends and colleagues on social media:

Twitter Facebook LinkedIn Reddit

Thank you for spreading the word!

🚀 React Frontend Toolkit CLI

To make it easy to access all the tools mentioned here, we designed the React Frontend Toolkit CLI, a command-line interface that provides access to this list of tools and packages directly from your terminal. For more detailed usage instructions and examples, please refer to the official documentation.

Installation

You can install the CLI globally using npm, yarn, or pnpm:

npm install -g react-frontend-toolkit-cli
yarn global add react-frontend-toolkit-cli
pnpm add -g react-frontend-toolkit-cli

Table of Contents

Official Resources

Frameworks

  • Next.js: A React framework that enables server-side rendering and static site generation for building fast and SEO-friendly web applications.
  • Gatsby: A React-based open-source framework for creating fast, secure, and powerful websites using modern web technologies.
  • Remix: A full stack web framework that lets you focus on the user interface and works seamlessly with React.
  • Blitz.js: A framework built on top of Next.js, providing a full-stack experience with a focus on developer productivity.
  • RedwoodJS: An opinionated, full-stack, serverless web application framework built on React, GraphQL, and Prisma.
  • React Admin: A frontend Framework for single-page applications on top of REST/GraphQL APIs, using TypeScript, React and Material Design.
  • Refine: A React Framework for building internal tools, admin panels, dashboards & B2B apps with unmatched flexibility.

Authentication

  • Auth.js: Authentication for the Web. Free and open source.
  • Firebase Authentication: Provides backend services to help authenticate users in your app.
  • Auth0: A platform for securing access to your applications, devices, and users.
  • Okta: A complete identity management solution for your web and mobile apps.
  • AWS Amplify Auth: Provides authentication APIs and building blocks for developers who want to create secure applications.
  • Supabase Auth: An open-source Firebase alternative that offers authentication services.
  • Clerk: Authentication and user management for modern applications.

Routing

  • Wouter: A minimalist alternative to React Router with a small footprint.
  • Tanstack Router: A powerful routing library for React applications.
  • React Router: The standard routing library for React applications.
  • Reach Router: A routing library with a focus on accessibility and simplicity.

Drag & Drop

  • Swapy: A framework-agnostic tool that converts any layout into a drag-to-swap one with just a few lines of code.
  • DnDKit: A lightweight, performant, accessible and extensible drag & drop toolkit for React.
  • React Beautiful DnD: A powerful and beautiful drag-and-drop library for lists with React.
  • React DnD: A set of React utilities to help you build complex drag-and-drop interfaces.
  • SortableJS: A React wrapper for SortableJS, a library for reorderable drag-and-drop lists.
  • React Dragula: A drag-and-drop library for React based on Dragula.
  • React Complex Tree: Unopinionated Accessible Tree Component with Multi-Select and Drag-And-Drop.
  • FormKit’s Drag and Drop:A small library for adding data-first drag and drop sorting and transferring for lists in your app. It’s simple, flexible, framework agnostic, and clocks in at only ~4Kb gzipped.

Tables

  • Tanstack Table: A headless UI for building powerful tables and datagrids.
  • Material-UI Table: Tables built with Material-UI, a popular React UI framework.
  • AG Grid: A feature-rich datagrid designed for the major JavaScript frameworks.
  • React Data Grid: Excel-like grid component built with React.
  • Griddle: A simple grid component for use with React.
  • React Virtualized: A set of React components for efficiently rendering large lists and tabular data.

Forms

  • React Hook Form: Performant, flexible, and extensible forms with easy-to-use validation.
  • Tanstack Form: A powerful form library for React applications.
  • Formik: Build forms in React, without the tears.
  • React Json Schema Form: A React component for building Web forms from JSON Schema.
  • Formily: Alibaba Group Unified Form Solution.

Hooks

  • usehooks-ts: React hook library, ready to use, written in Typescript.
  • Novajs: A collection of dependency-free React hooks.
  • useHooks: A collection of reusable React hooks.
  • React Use: A library of essential React hooks.
  • ahooks: A set of high-quality and reliable React hooks.

Notifications

  • Sonner: An opinionated toast component for React.
  • React Toastify: A popular library for adding customizable and easy-to-use toast notifications to your React applications.
  • Notistack: Highly customizable notification snackbars (toasts) that can be stacked on top of each other.
  • Reapop: A simple and customizable React notifications system.
  • React Hot Toast: A super easy toast library for React.
  • React Notification System: A complete and totally customizable component for notifications in React.
  • React Toast Notifications: A toast notification system for react.

State Management

  • Zustand: A small, fast, and scalable bearbones state-management solution.
  • Tanstack Store: A powerful state management library for React applications.
  • Redux Toolkit: The official, recommended way to write Redux logic.
  • Recoil: A state management library for React that makes it easy to share state across components.

Data Fetching

  • Axios: A promise-based HTTP client for the browser and Node.js.
  • Fetch API: A modern interface for making HTTP requests in the browser.
  • SWR: React Hooks library for remote data fetching.
  • Tanstack Query: Powerful asynchronous state management, server-state utilities, and data fetching for TS/JS, React, Solid, Vue, Svelte, and more.
  • GraphQL Request: A minimal GraphQL client for making requests to GraphQL endpoints.

Styling

  • TailwindCss: A utility-first CSS framework for rapidly building custom user interfaces.
  • Styled Components: Utilizes tagged template literals to style your components.
  • Emotion: A performant and flexible CSS-in-JS library.
  • Vanilla Extract: Zero-runtime Stylesheets-in-TypeScript

Charts

  • Recharts: A composable charting library built on React components.
  • Victory: A collection of composable React components for building interactive data visualizations.
  • Nivo: Provides a rich set of data visualization components, built on top of D3 and React.
  • Chart.js: Simple yet flexible JavaScript charting for designers & developers.
  • React-Vis: A collection of react components to render common data visualization charts.
  • ECharts for React: A React wrapper for Apache ECharts.
  • Visx: A collection of low-level visualization components for React.
  • React Flow: A customizable React component for building node-based editors and interactive diagrams.
  • Apache ECharts: Apache ECharts is a powerful, interactive charting and data visualization library for browser.
  • Unovis A modular data visualization framework for React, Angular, Svelte, Vue, Solid.

Virtualization

  • Virtua: A virtual list and grid library for React.
  • Tanstack Virtual: A powerful virtual list and grid library for React applications.

UI Components

  • Shadcn UI: A modern UI framework for building responsive and accessible web applications.
  • Eldora UI: An open-source animated components built with React, Typescript, Tailwind CSS, and Framer Motion.
  • Radix UI: An open source component library optimized for fast development, easy maintenance, and accessibility.
  • Material UI: An open-source React component library that implements Google's Material Design.
  • Material Tailwind: An open-source library that uses the power of Tailwind CSS and React to help you build unique web projects faster and easier.
  • React Spectrum Libraries: A collection of libraries and tools that help you build adaptive, accessible, and robust user experiences.
  • Flowbite React: An open-source UI component library built on top of Tailwind CSS with React components and based on the Flowbite Design System.
  • Next UI: A modern design system for building beautiful React applications.
  • Evergreen: A React UI Framework for building ambitious products on the web.
  • Chakra UI: A simple, modular, and accessible component library that gives you the building blocks to build your React applications.
  • Mantine: A fully featured React components library with native dark theme support.
  • Ant Design: A design system with values of Nature and Determinacy for better user experience of enterprise applications.
  • Blueprint: A React-based UI toolkit for the web.
  • FluentUI: A collection of UX frameworks from Microsoft that help you build web apps that match the Microsoft Design Language
  • Ariakit: A modern React UI library that helps you build fast, accessible, and responsive web applications.
  • NativeBase: Mobile-first, accessible components for React Native & Web to build consistent UI across Android, iOS and Web.
  • React Bootstrap: Bootstrap components built with React.
  • Grommet: Build responsive and accessible mobile-first projects for the web with an easy to use component library.
  • Reakit: Toolkit for building accessible web apps with React.
  • PrimeReact: A comprehensive suite of customizable, feature-rich UI components.
  • ZenUI: An Tailwind CSS components library for any needs. Comes with UI examples & blocks, templates, Icons, Color Palette and more.
  • FlyonUI: An open-source Tailwind CSS Components Library with semantic classes and powerful JS plugins.
  • DaysiUI:The most popular component library for Tailwind CSS.
  • Headless UI: A set of completely unstyled, fully accessible UI components, designed to integrate beautifully with Tailwind CSS.
  • React Email: An open source component library optimized for fast development, easy maintenance, and accessibility.

Icons

  • React Icons: Include popular icons in your React projects easily.
  • Font Awesome: A comprehensive library of icons for use in web projects.
  • Heroicons: Beautiful hand-crafted SVG icons, by the makers of Tailwind CSS.
  • Feather Icons: Simply beautiful open-source icons.
  • Ionicons: Premium icons for use in web, iOS, Android, and desktop apps.
  • Material Icons: Material design icons by Google.
  • Bootstrap Icons: Official open-source SVG icon library for Bootstrap.

Animations

  • Framer Motion: A production-ready motion library for React.
  • React Spring: A spring-physics-based animation library for React.

Maps

  • React Leaflet: A React wrapper for Leaflet, an open-source JavaScript library for mobile-friendly interactive maps.
  • Google Maps React: A library for embedding Google Maps into React applications.

File Uploads

  • React Dropzone: Simple HTML5 drag-and-drop zone with React.
  • Uppy: Sleek, modular file uploader for React.

Real-time Communication

  • Socket.IO: Enables real-time, bidirectional and event-based communication.
  • Pusher: Provides hosted APIs to build real-time apps with WebSockets.

Audio & Video

  • React Player: A React component for playing a variety of URLs, including YouTube, SoundCloud, and more.
  • React Webcam: A React component for accessing the user's webcam.
  • React Sound: A sound component to play audio in your React applications.

Search Engine Optimization

  • React Helmet: A reusable React component that manages changes to the document head.
  • React Meta Tags: A library for managing meta tags in React applications.
  • Next SEO: A plugin that makes managing SEO easier in Next.js projects.

Validations

  • Yup: A JavaScript schema builder for value parsing and validation.
  • Joi: A powerful schema description language and data validator for JavaScript.
  • Validator: A library for string validation and sanitization.
  • Superstruct: A simple and composable way to validate data in JavaScript and TypeScript.
  • Vest: A validations framework inspired by unit testing libraries.
  • Zod: A TypeScript-first schema declaration and validation library.

GraphQL

  • Apollo Client: A comprehensive state management library for JavaScript that enables you to manage both local and remote data with GraphQL.
  • Relay: A JavaScript framework for building data-driven React applications powered by GraphQL.

Bundlers

  • Webpack: A static module bundler for modern JavaScript applications.
  • Vite: A next-generation frontend tooling that focuses on speed and performance.
  • Parcel: A zero-configuration build tool for the web.

Linting & Formatting

  • ESLint: A pluggable and configurable linter tool for identifying and reporting on patterns in JavaScript.
  • Prettier: An opinionated code formatter that supports many languages and integrates with most editors.

DevTools

Testing

  • Jest: Delightful JavaScript Testing Framework with a focus on simplicity.
  • Vitest: A blazing fast unit test framework powered by Vite.
  • Playwright: End-to-end testing framework for web apps, with support for multiple browsers.
  • Cypress: Fast, easy and reliable testing for anything that runs in a browser.

Documentation

  • Storybook: A tool for UI development that allows you to create and test components in isolation.
  • Docz: It makes it easy to write and publish beautiful interactive documentation for your code.
  • Docusaurus: A project for building, deploying, and maintaining open source project websites easily.
  • MDX: A format that lets you seamlessly use JSX in your Markdown documents.
  • Styleguidist: Isolated React component development environment with a living style guide.
  • Nextra: Simple, powerful and flexible site generation framework with everything you love from Next.js.

Internationalization

  • Format.JS: Internationalization library for React, part of FormatJS.
  • i18next: A powerful internationalization framework for JavaScript, including React.

Performance Optimization

  • React Lazy Load: A library that helps you defer loading content in your React application until it becomes visible in the viewport.
  • React Window: A library for rendering large lists and tabular data efficiently.
  • React Scan: Scan for React performance issues and eliminate slow renders in your app.
  • Million: A React performance tool that helps you identify and fix performance issues in your React applications.

Error Handling

  • React Error Boundary: A React component that catches JavaScript errors anywhere in their child component tree, logs those errors, and displays a fallback UI.
  • Sentry: A monitoring platform that helps you identify and fix issues in your React applications in real-time.

Code Splitting

  • Loadable Components: A library for code-splitting React components and loading them on demand.
  • React Loadable: A higher order component for loading components with dynamic imports.

Hosting

  • Vercel: A platform for frontend frameworks and static sites, built to integrate with your headless content, commerce, or database.
  • Netlify: A platform for automating modern web projects, with continuous deployment, serverless functions, and more.
  • Firebase: A comprehensive app development platform that provides hosting for static and dynamic content, as well as backend services.
  • AWS Amplify: A set of tools and services that enables mobile and front-end web developers to build secure, scalable full-stack applications.

Visual Studio Code Extensions

Tip

Explore these Visual Studio Code extensions to enhance your development workflow. These tools provide powerful features for code editing, debugging, and collaboration, making it easier to build and maintain your React projects efficiently.

Live Coding Tools

Tip

Explore these online coding platforms to create, share, and collaborate on React projects in real-time. These tools provide a fast and secure environment for web development, making it easy to test and deploy your applications.

  • CodeSandbox: An online editor tailored for web applications, allowing you to create, share, and collaborate on React projects in real-time.
  • StackBlitz: An online IDE for web development, providing a fast and secure environment to build and deploy React applications.
  • JSFiddle: An online code editor and playground for testing and sharing HTML, CSS, and JavaScript code snippets, including React.
  • CodePen: A social development environment for front-end designers and developers, offering a platform to build and share React projects.
  • Replit: An online coding platform that supports multiple programming languages, including JavaScript and React, for collaborative coding and learning.

Popular Platforms

  • freeCodeCamp: An interactive learning platform offering a comprehensive curriculum on web development, including React.
  • Codecademy: Offers an interactive course on React, covering the basics to advanced concepts.
  • Scrimba: Provides interactive coding screencasts to learn React and other web development technologies.
  • Frontend Masters: Offers in-depth courses on React and other frontend technologies taught by industry experts.
  • Egghead.io: Short, concise video tutorials on React and other modern web development tools.

GitHub Repositories

  • React: The official repository for React, maintained by Facebook.

YouTube Channels

  • Traversy Media: Offers tutorials on React and other web development technologies.
  • Academind: Provides comprehensive tutorials on React, including hooks, state management, and more.
  • The Net Ninja: Features a wide range of tutorials on React and other web development topics.
  • Programming with Mosh: Offers in-depth tutorials on React and other programming languages and frameworks.
  • freeCodeCamp.org: Provides full-length courses and tutorials on React and other web development technologies.

Forums

🧩 Contributing

Contributions are welcome! If you have any libraries or tools that you think should be included in this collection, feel free to open an issue or submit a pull request.

📃 License

This project is licensed under the MIT License. See the LICENSE file for more details.

✨ Acknowledgements

Special thanks to all the developers and contributors of the libraries and tools listed in this collection. Your hard work and dedication make the React ecosystem better for everyone.

🤝 Contributors

Thanks to the following people who have contributed to this project:

If you would like to contribute, please check out the contributing guidelines.

❤️ Support

If you find this collection helpful, please consider giving it a star ⭐ on GitHub. Your support is greatly appreciated!

You can also support me by buying me a coffee:

ko-fi

Buy Me a Coffee QR Code

✉️ Contact

If you have any questions, suggestions, or feedback, feel free to reach out:

We look forward to hearing from you!

About

A curated list of essential libraries and tools for frontend developers, with a focus on React. Ideal for developers looking to build robust, scalable, and high-performance applications 🚀.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published