awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

React design patterns / component patterns

Ranking updated Jun 30, 2026

For a collection of reusable React design patterns, the strongest matches are vasanthk/react-bits (React Bits is a curated guide of established React), chalarangelo/30-seconds-of-react (30-seconds-of-react is a well-known curated collection of reusable React) and krasimir/react-in-patterns (This repository is a curated guide to React architectural). kentcdodds/advanced-react-patterns and reactjs/react-router round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “react patterns”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a collection of reusable React design patterns”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • vasanthk/react-bitsvasanthk avatar

    vasanthk/react-bits

    17,414View on GitHub↗

    React Bits is a comprehensive collection of architectural patterns, design strategies, and coding standards for building maintainable user interfaces. It functions as a guide for structuring complex applications through modular component composition, declarative state management, and consistent data flow techniques. The project distinguishes itself by providing a library of established design patterns and optimization techniques that address common development challenges. It emphasizes the identification and resolution of suboptimal coding practices, offering reliable alternatives to improve

    React Bits is a curated guide of established React design patterns and best practices, covering component composition, state management, performance optimization, and code organization, making it a prime resource for the reusable patterns and architectural strategies you are looking for.

    Component Update OptimizationsHigher-Order ComponentsMemoization Hooks
    View on GitHub↗17,414
  • chalarangelo/30-seconds-of-reactChalarangelo avatar

    Chalarangelo/30-seconds-of-react

    5,081View on GitHub↗

    This project is a comprehensive collection of reusable code snippets, custom hooks, and implementation patterns for building user interfaces with React. It serves as a library of short examples designed to solve common development tasks, ranging from state management to DOM integration. The collection provides a wide array of specialized utilities for interacting with browser APIs, including window dimension tracking, media query evaluation, and online status monitoring. It also includes practical guides and snippets for performance optimization, such as memoization, lazy loading, and state c

    30-seconds-of-react is a well-known curated collection of reusable React code snippets, custom hooks, and patterns that directly address custom hooks, state management, error handling, performance optimization, and more—exactly the kind of best-practices reference the visitor is looking for.

    JavaScriptComponent Update Optimizations
    View on GitHub↗5,081
  • krasimir/react-in-patternskrasimir avatar

    krasimir/react-in-patterns

    13,578View on GitHub↗

    This project is a comprehensive guide to architectural patterns and design techniques for building modular user interfaces with React. It focuses on structuring component hierarchies, implementing state management patterns, and decoupling services to ensure applications remain maintainable and scalable. The collection emphasizes strategies for dependency injection and the separation of business logic from presentation layers. It provides detailed approaches for utilizing containers, higher-order components, and module registries to isolate external services and third-party libraries from the

    This repository is a curated guide to React architectural patterns and best practices, covering composition (HOCs, render props), state management (containers, dependency injection), and form patterns, which directly matches the intent for a collection of reusable design patterns for React applications.

    JavaScriptHigher-Order ComponentsRender PropsContext Providers
    View on GitHub↗13,578
  • kentcdodds/advanced-react-patternskentcdodds avatar

    kentcdodds/advanced-react-patterns

    371View on GitHub↗

    🤯 Advanced React Patterns 🚀 EpicReact.Dev Learn how to build simple and flexible React Components and Hooks using modern patterns Not only learn great patterns you can use but also the strengths and weaknesses of each, so you know which to reach for to provide your custom hooks and components…

    This repository is a curated collection of advanced React patterns covering custom hooks, composition, state management, and more, making it a flagship resource for learning best practices in React component design.

    JavaScriptReact Development
    View on GitHub↗371
  • reactjs/react-routerreactjs avatar

    reactjs/react-router

    56,440View on GitHub↗

    React Router is a client-side routing library and declarative routing engine for React applications. It functions as a navigation tool that synchronizes the user interface with the browser address bar, allowing for view transitions without full page reloads. The library maps browser URLs to specific UI components, enabling declarative route management. This ensures the user interface stays in sync with the browser URL to support deep linking and bookmarking. The system covers client-side navigation and application state synchronization through the integration of the browser history interface

    React Router is a specific routing library for React applications, not a curated collection of reusable design patterns and best practices across multiple areas like hooks, composition, state management, forms, or performance.

    TypeScriptReact RoutersDeclarative Routing LibrariesHierarchical Route Matching
    View on GitHub↗56,440
  • acdlite/recomposeacdlite avatar

    acdlite/recompose

    14,801View on GitHub↗

    Recompose is a suite of toolsets for implementing higher-order component composition, context extraction, render optimization, and external state integration. It provides a library of utilities to wrap components in reusable logic and behavioral layers, allowing developers to chain functional wrappers and reduce nesting within a component tree. The project focuses on the composition of functional wrappers to inject properties and behavior into components. It includes a set of helpers for extracting values from component context and passing them as direct properties, as well as tools for integ

    Recompose is a utility library for composing React components using higher-order components, not a curated collection of reusable design patterns and best practices; it offers tools for a specific pattern rather than a broad reference of patterns and practices.

    JavaScriptComponent Composition PatternsComponent Update OptimizationsHigher-Order Components
    View on GitHub↗14,801
  • bvaughn/react-error-boundarybvaughn avatar

    bvaughn/react-error-boundary

    7,952View on GitHub↗

    react-error-boundary is a set of components and handlers designed to intercept JavaScript runtime exceptions and provide graceful user interface replacements during failures. It functions as a wrapper that catches errors within a component tree to render a fallback interface, preventing the entire application from crashing. The project provides a mechanism for handling both synchronous errors during rendering and unexpected errors from asynchronous callbacks or event handlers. This ensures that failures are isolated within specific segments of the component tree, maintaining the stability and

    This is a specialized error boundary component library, not a curated collection of reusable design patterns and best practices; it covers only error handling, missing the broader scope of hooks, composition, state management, form, performance, and routing patterns the visitor is looking for.

    TypeScriptError BoundariesError Boundary Wrappers
    View on GitHub↗7,952
  • davezuko/react-redux-starter-kitdavezuko avatar

    davezuko/react-redux-starter-kit

    10,228View on GitHub↗

    This project is a pre-configured foundation for web applications, providing a structured codebase and build tools for starting new frontend projects. It serves as a boilerplate that integrates React for the user interface, Redux for state management, and React-Router for navigation. The architecture is distinguished by its use of nested route definitions to handle hierarchical navigation and a system for dynamic reducer injection, which allows state management logic to be added to the store at runtime as specific modules load. The toolkit covers a broad range of frontend capabilities, includ

    This is a React+Redux boilerplate and starter kit, not a curated collection of design patterns — it gives you a pre‑configured project foundation rather than documenting or cataloguing reusable patterns and best practices.

    JavaScriptReact RoutersLazy LoadingNested Routing
    View on GitHub↗10,228
  • reacttraining/react-routerReactTraining avatar

    ReactTraining/react-router

    56,473View on GitHub↗

    React Router is a client-side routing library for React that maps browser URLs to specific user interface components. It functions as a declarative navigation framework used to manage application state and navigation paths within single-page applications. The library handles the extraction of dynamic URL parameters to render content based on the current browser path. It synchronizes application state with the browser URL, enabling the use of the back and forward buttons and allowing for bookmarking. The framework covers declarative UI navigation and browser history management. It employs URL

    React Router is a declarative client-side routing library, not a curated collection of design patterns and best practices across multiple React development areas; it only covers routing, missing the hooks, composition, state management, error handling, forms, and performance patterns this search requires.

    TypeScriptDeclarative Routing LibrariesNested Routing
    View on GitHub↗56,473
  • remix-run/react-routerremix-run avatar

    remix-run/react-router

    56,460View on GitHub↗

    React Router is a navigation and data-loading framework that maps URL patterns to nested component hierarchies. It functions as a full-stack router, coordinating server-side resource fetching with client-side hydration to synchronize application state across different environments. By providing a declarative interface for routing, it manages navigation and state transitions while ensuring consistent page structures through root layout management. The framework distinguishes itself through its focus on type safety and incremental adoption. It automatically generates static type definitions for

    React Router is a routing library that implements some navigation patterns, but it is a specific tool rather than a curated collection of reusable design patterns and best practices across multiple areas like hooks, composition, state management, or error handling.

    TypeScriptDeclarative Routing LibrariesHierarchical Route Matching
    View on GitHub↗56,460
  • academind/react-complete-guide-course-resourcesacademind avatar

    academind/react-complete-guide-course-resources

    3,789View on GitHub↗

    This repository is a collection of learning resources, instructional materials, and practical reference implementations for the React library. It provides code snapshots, application boilerplates, and a repository of examples designed to support a structured curriculum for building React applications. The project offers specific implementation guides and samples for managing application state, mapping routes with shared layouts, and creating validated form systems. It includes versioned code snapshots, completed exercise references, and presentation materials to help users validate their prog

    This repository is a collection of course resources and code snapshots for a React tutorial, not a curated set of reusable design patterns—it includes practical examples but is structured as instructional material rather than a standalone patterns reference.

    JavaScriptReact RoutersComponent Update OptimizationsMemoization Hooks
    View on GitHub↗3,789
  • facebook/draft-jsfacebook avatar

    facebook/draft-js

    22,641View on GitHub↗

    Draft-js is a framework for building customizable rich text editors within React applications. It functions as a content editable framework that separates the underlying data model from the visual rendering layer, acting as a rich text content engine to manage complex text data and formatting. The project utilizes an immutable state management system to ensure consistent updates and predictable undo history. It manages editor state through persistent data structures, providing an immutable data state manager to prevent accidental mutation. The framework includes capabilities for high perform

    Draft.js is a rich text editor framework for React, not a curated collection of reusable design patterns or best practices for building React applications in general—it solves one specific use case rather than providing cross‑cutting patterns like composition, routing, or error handling.

    JavaScriptControlled ComponentsReact State Bindings
    View on GitHub↗22,641
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
vasanthk/react-bits17.4K—CC-BY-4.0Dec 5, 2025
chalarangelo/30-seconds-of-react5.1KJavaScriptCC-BY-4.0May 7, 2023
krasimir/react-in-patterns13.6KJavaScriptMITJan 27, 2025
kentcdodds/advanced-react-patterns371JavaScriptNOASSERTIONSep 30, 2024
reactjs/react-router56.4KTypeScriptMITJun 16, 2026
acdlite/recompose14.8KJavaScriptMITSep 10, 2022
bvaughn/react-error-boundary8KTypeScriptMITMay 25, 2026
davezuko/react-redux-starter-kit10.2KJavaScriptMITJun 3, 2018
reacttraining/react-router56.5KTypeScriptMITJun 25, 2026
remix-run/react-router56.5KTypeScriptMITJun 22, 2026

Related searches

  • a javascript library for building user interfaces
  • UI component patterns
  • a library of UI components for React
  • a guide to component composition patterns
  • a question bank for React interviews
  • a component library for React web interfaces
  • Flow control patterns
  • a library for animating React components