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.
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.
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.
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.
🤯 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.
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.
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.
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.
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.
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.
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.
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.
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.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| vasanthk/react-bits | 17.4K | — | CC-BY-4.0 | |
| chalarangelo/30-seconds-of-react | 5.1K | JavaScript | CC-BY-4.0 | |
| krasimir/react-in-patterns | 13.6K | JavaScript | MIT | |
| kentcdodds/advanced-react-patterns | 371 | JavaScript | NOASSERTION | |
| reactjs/react-router | 56.4K | TypeScript | MIT | |
| acdlite/recompose | 14.8K | JavaScript | MIT | |
| bvaughn/react-error-boundary | 8K | TypeScript | MIT | |
| davezuko/react-redux-starter-kit | 10.2K | JavaScript | MIT | |
| reacttraining/react-router | 56.5K | TypeScript | MIT | |
| remix-run/react-router | 56.5K | TypeScript | MIT |