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
Back to welldone-software/why-did-you-render

Projects sharing features with Why Did You Render

30 open-source projects similar to welldone-software/why-did-you-render, ranked by shared indexed features. Tags may describe platforms or build tools rather than the same primary purpose. Check each project’s use case, license, and deployment requirements before treating it as a replacement.

  • facebook/react-devtoolsfacebook avatar

    facebook/react-devtools

    11,012View on GitHub↗

    React DevTools is a set of web browser developer tools integrated into Chrome and Firefox. It functions as a component inspector and UI debugger designed to visualize the component hierarchy and analyze the runtime behavior of React applications. The project includes a performance profiler used to detect unnecessary component re-renders and improve rendering efficiency. It also provides utilities for mapping virtual component trees to the physical DOM and linking rendered UI elements directly to their corresponding source code files and line numbers. The toolset covers component hierarchy vi

    View on GitHub↗11,012
  • garbles/why-did-you-updategarbles avatar

    garbles/why-did-you-update

    4,930View on GitHub↗

    why-did-you-update is a React development tool and performance profiler designed to identify unnecessary component re-renders. It functions as a render debugger that logs the specific prop and state changes triggering updates to the developer console. The utility focuses on React performance optimization by detecting wasteful update cycles. It provides diagnostic logging to highlight why a component updated, helping to reduce redundant user interface cycles. The tool covers frontend performance profiling through the use of higher-order component wrappers, state snapshot comparisons, and refe

    JavaScript
    View on GitHub↗4,930
  • midudev/preguntas-entrevista-reactmidudev avatar

    midudev/preguntas-entrevista-react

    7,785View on GitHub↗

    This project is a technical study resource and interview preparation guide focused on the React library. It provides a comprehensive frontend interview question bank and concept references designed to help developers master core library primitives and prepare for professional job interviews. The resource covers detailed explanations of React's technical architecture, including state management patterns, performance optimization strategies, and component design. It serves as a knowledge assessment tool for developers to test their understanding of modern frontend engineering through a structur

    JavaScripthacktoberfestjavascriptreact
    View on GitHub↗7,785

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Find more with AI search
  • lahmatiy/react-render-trackerlahmatiy avatar

    lahmatiy/react-render-tracker

    2,401View on GitHub↗

    React Render Tracker is a diagnostic utility designed to monitor and analyze the rendering behavior of React applications. It functions as a developer tool that tracks component lifecycles, visualizes component hierarchies, and identifies the specific state, prop, or context changes that trigger re-renders. The tool distinguishes itself by providing deep visibility into internal framework operations, including the ability to inspect hook states and map the live component tree. It offers flexible inspection configurations, allowing developers to monitor performance through in-page overlays, br

    TypeScriptdevtoolsperformancereact
    View on GitHub↗2,401
  • open-source-labs/reactimeopen-source-labs avatar

    open-source-labs/Reactime

    2,238View on GitHub↗

    Reactime is a browser extension designed for debugging and profiling React applications. It provides a specialized interface for monitoring component hierarchies, tracking state transitions, and analyzing data flow within complex component trees. The tool distinguishes itself through time-travel debugging capabilities, which allow developers to capture and replay state snapshots to isolate logic errors. It also features a dependency graph mapper that visualizes the relationships between providers and consumers, clarifying how information is distributed throughout an application. Beyond core

    TypeScriptaccessibilitychrome-extensiondevtools-extension
    View on GitHub↗2,238
  • jsx-eslint/eslint-plugin-reactjsx-eslint avatar

    jsx-eslint/eslint-plugin-react

    9,287View on GitHub↗

    This project is an ESLint plugin and static analysis tool designed to enforce best practices, prevent bugs, and maintain code quality in React projects. It functions as a specialized JSX linter that analyzes the syntax and structure of components to detect anti-patterns and API misuse. The plugin distinguishes itself by providing deep analysis of React-specific patterns, such as detecting state race conditions, preventing nested component definitions, and identifying unstable references that cause unnecessary re-renders. It also includes security hardening rules to identify vulnerabilities li

    JavaScriptdevelopmentecmascripteslint
    View on GitHub↗9,287
  • reactotron/reactotronreactotron avatar

    reactotron/reactotron

    15,564View on GitHub↗

    Reactotron is a desktop application and collection of developer tools designed for monitoring runtime errors, analyzing network requests, and inspecting state within JavaScript and React environments. It serves as a debugger for both React JS and React Native projects, providing a visual interface to monitor internal application state and performance. The tool provides specialized inspectors for React Native mobile applications and React web applications. It allows for the real-time tracking of state changes and the dispatching of actions to a state manager to test different application scena

    TypeScript
    View on GitHub↗15,564
  • skellock/reactotronskellock avatar

    skellock/reactotron

    15,564View on GitHub↗

    Reactotron is a desktop application for inspecting the state, network traffic, and logs of React and React Native applications. It serves as a specialized debugging interface for monitoring network requests, performance metrics, and state transitions in JavaScript and mobile application frameworks. The tool provides a real-time interface for tracking data flow and dispatching actions to test different state transitions. It includes a network traffic monitor to intercept and display API requests and responses, as well as a performance analysis tool for capturing execution data and measuring op

    TypeScript
    View on GitHub↗15,564
  • infinitered/reactotroninfinitered avatar

    infinitered/reactotron

    15,513View on GitHub↗

    Reactotron is a desktop-based development environment designed for inspecting, monitoring, and manipulating mobile and web applications in real time. It functions as a centralized hub that connects to a running application via a persistent WebSocket connection, allowing developers to observe internal state, network traffic, and console output without manual instrumentation. The tool distinguishes itself through a modular plugin architecture that enables custom debugging commands and specialized extensions. It provides advanced diagnostic capabilities, including the ability to overlay design m

    TypeScriptdebuggingdesktopreact-native
    View on GitHub↗15,513
  • erikras/redux-formerikras avatar

    erikras/redux-form

    12,491View on GitHub↗

    Redux-form is a form state management library that synchronizes user input and form metadata with a global Redux store. It acts as a bridge between form input fields and the Redux ecosystem, ensuring predictable state transitions through a centralized state manager. The library utilizes Higher Order Components to connect React applications to the Redux store. This approach offloads state management from local components to a global store, facilitating the orchestration of complex forms with numerous fields. The system maintains consistency through a unidirectional data flow, integrating form

    JavaScript
    View on GitHub↗12,491
  • streamich/react-usestreamich avatar

    streamich/react-use

    43,974View on GitHub↗

    react-use is a collection of reusable state and effect hooks for managing common logic in React applications. It serves as a comprehensive library for implementing state management patterns and wrapping various browser APIs into consistent hook interfaces. The project provides a specialized toolkit for DOM interaction and browser API integration, allowing components to track element dimensions, manage cookies, and monitor hardware sensors. It includes a suite of animation and timing utilities for physics-based numeric interpolation and frame-synced state updates. Beyond basic state managemen

    TypeScript
    View on GitHub↗43,974
  • diegohaz/constatediegohaz avatar

    diegohaz/constate

    4,003View on GitHub↗

    Constate is a global state management tool for React designed to minimize unnecessary component re-renders. It functions as a state manager and optimization tool that utilizes specialized contexts to organize shared data across a component tree. The library distinguishes itself through a state-slicing provider pattern, which splits global state into multiple contexts to isolate data dependencies. It includes a state selector system that allows components to extract specific slices of global state, ensuring interface updates only occur when the selected data dependencies change. The project c

    TypeScriptconstatehooksreact
    View on GitHub↗4,003
  • 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

    JavaScripteducationjavascriptlearn-to-code
    View on GitHub↗5,081
  • sebastianbergmann/comparatorsebastianbergmann avatar

    sebastianbergmann/comparator

    7,053View on GitHub↗

    This library is a data assertion tool and equality logic framework for PHP. It provides utilities to verify that two values, nested objects, or complex data types match based on their internal contents. The project distinguishes itself through the use of custom matching rules and configurable precision. It allows for the comparison of floating point numbers and dates using a defined margin of error to account for numeric precision loss. The framework covers deep value equality verification across scalars, arrays, and nested objects. It implements strict type enforcement to prevent implicit c

    PHP
    View on GitHub↗7,053
  • mithi/react-philosophiesmithi avatar

    mithi/react-philosophies

    3,728View on GitHub↗

    This project is a collection of architectural guidelines and design patterns for building applications with the React library. It provides a framework for organizing frontend architecture, component design standards, and state management strategies to reduce technical debt and complexity. The guide emphasizes a modular approach to component design, focusing on the separation of business logic from the user interface and the use of primitive props to ensure single responsibility. It advocates for a testing philosophy centered on user behavior and integration outcomes rather than internal imple

    clean-codehacktoberfestreact
    View on GitHub↗3,728
  • uidotdev/usehooksuidotdev avatar

    uidotdev/usehooks

    11,394View on GitHub↗

    This project is a comprehensive library of reusable React hooks designed to simplify browser API integration, state management, and component lifecycle tracking. It provides a declarative interface for managing complex browser interactions, allowing developers to encapsulate imperative logic into modular, composable functions that integrate directly with the component lifecycle. The library distinguishes itself by offering specialized utilities for asynchronous data orchestration, including built-in caching, retry logic, and loading state management. It also features advanced performance opti

    MDXastrobloghooks
    View on GitHub↗11,394
  • tape-testing/tapetape-testing avatar

    tape-testing/tape

    5,802View on GitHub↗

    Tape is a TAP-producing test framework for Node.js that provides assertions, spies, subtests, and isolated test harnesses. It functions as both a test runner and an assertion library, outputting results in the Test Anything Protocol format for machine or human consumption. The framework manages test execution through callback-based async control, plan-based auto termination, and subtest stack isolation. It includes a spy wrapper system that replaces object methods with call-recording wrappers that restore originals during teardown, along with a teardown callback registry that collects and exe

    JavaScript
    View on GitHub↗5,802
  • testing-library/react-hooks-testing-librarytesting-library avatar

    testing-library/react-hooks-testing-library

    5,266View on GitHub↗

    This project is a specialized test harness and mocking utility designed for unit testing React hooks in isolation. It provides a simulated component environment that executes hook logic and tracks returned values without requiring a full user interface. The library enables the verification of hook lifecycles, including mounting, updating, and unmounting phases. It features mechanisms for injecting properties to force re-renders and an asynchronous waiting system to ensure state updates are processed before assertions are run. The toolset covers state management verification, automated lifecy

    TypeScriptjavascriptreact-hooksreactjs
    View on GitHub↗5,266
  • sodiray/radashsodiray avatar

    sodiray/radash

    4,845View on GitHub↗

    Radash is a TypeScript functional utility library designed for data transformation, validation, and workflow management. It provides a collection of typed helper functions to manipulate arrays, objects, and strings. The project features an asynchronous workflow toolkit for managing promises, retries, and concurrency limits, alongside a suite of boolean validators for verifying primitive types, objects, and promises. It also implements functional programming patterns such as function composition, partial application, and error-first response patterns. The library covers a broad surface of cap

    TypeScriptfunctionshacktoberfestjavascript
    View on GitHub↗4,845
  • facebook/immutable-jsfacebook avatar

    facebook/immutable-js

    33,060View on GitHub↗

    This is a persistent data structure library for JavaScript that provides collections which prevent the direct mutation of objects and arrays. It serves as an immutable state management tool and functional programming utility, ensuring that data remains unchanged after creation to simplify change detection and state tracking. The library enables the maintenance of application state by producing new versions of data structures during updates. It focuses on efficient data comparison by checking actual content instead of memory references and supports a functional programming workflow to prevent

    TypeScript
    View on GitHub↗33,060
  • masterminds/sprigMasterminds avatar

    Masterminds/sprig

    4,692View on GitHub↗

    Sprig is a comprehensive library of helper functions designed to extend the Go text template engine. It provides a wide array of custom functions that can be injected into the engine to enable complex data manipulation and logic directly within templates. The project offers specialized capabilities for cryptography, including the generation of private keys, X.509 certificates, and secure password hashes. It also includes advanced logic extensions for semantic versioning comparison, ternary evaluations, and the resolution of environment variables from the host operating system. The library co

    Gogotemplatetemplates
    View on GitHub↗4,692
  • juliencrn/usehooks-tsjuliencrn avatar

    juliencrn/usehooks-ts

    7,834View on GitHub↗

    usehooks-ts is a comprehensive collection of reusable TypeScript-based hooks designed for managing state, DOM events, and browser API interactions within React applications. It provides a typed library of functions to handle common frontend patterns and side effects. The project distinguishes itself by offering specialized hooks for browser integration, including tools for interacting with the system clipboard, managing local and session storage persistence, and loading external scripts. It also includes utilities for responsive UI development, such as tracking media queries, window dimension

    TypeScripthookhooksmdx
    View on GitHub↗7,834
  • 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

    JavaScript
    View on GitHub↗14,801
  • jhen0409/react-native-debuggerjhen0409 avatar

    jhen0409/react-native-debugger

    10,460View on GitHub↗

    React Native Debugger is a standalone developer application for inspecting and debugging JavaScript runtimes in mobile applications built with React Native. It provides a dedicated interface to monitor the runtime state, network requests, and console logs of a remote mobile environment. The tool integrates specialized inspectors for Redux state management and GraphQL client debugging, allowing for time-traveling state transitions and the analysis of queries, mutations, and local cache. It also features a component hierarchy viewer for visualizing and modifying UI properties in real time. Bro

    JavaScript
    View on GitHub↗10,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

    JavaScript
    View on GitHub↗3,789
  • gevent/geventgevent avatar

    gevent/gevent

    6,440View on GitHub↗

    Gevent is a Python coroutine concurrency library and asynchronous task manager designed for high-concurrency I/O tasks. It provides a cooperative networking framework for building asynchronous TCP, UDP, and HTTP servers, as well as a WSGI web server implementation for hosting web applications. The project is distinguished by its standard library monkey-patching tool, which replaces blocking synchronous functions with cooperative versions to enable asynchronous behavior in third-party code. This allows for a cooperative multitasking workflow where the system yields execution during I/O waits t

    Pythonasynciocoroutinesgreenlet
    View on GitHub↗6,440
  • greatfrontend/top-reactjs-interview-questionsgreatfrontend avatar

    greatfrontend/top-reactjs-interview-questions

    5,691View on GitHub↗

    This project is a comprehensive interview preparation guide and technical study resource for React. It functions as a frontend engineering curriculum and coding challenge bank designed to help developers master the internal mechanics, patterns, and core fundamentals of the React ecosystem. The resource distinguishes itself by providing a curated collection of technical interview questions, conceptual quizzes, and expert solutions. It includes a bank of coding challenges that can be solved in a browser-based environment with automated test cases and real-time rendering, as well as research int

    MDXfront-end-developmentinterviewsjavascript
    View on GitHub↗5,691
  • semlinker/reactjs-interview-questionssemlinker avatar

    semlinker/reactjs-interview-questions

    2,171View on GitHub↗

    This repository serves as a comprehensive knowledge base and study guide for developers preparing for technical assessments and job screenings focused on React. It provides a structured collection of common industry inquiries and answers designed to build proficiency in the core concepts and patterns required for modern web interface development. The resource covers the fundamental pillars of the library, including component-based architecture, declarative rendering, and unidirectional data flow. It details essential patterns for managing both local and global application state, as well as te

    JavaScriptinterview-preparationinterview-questionsreact
    View on GitHub↗2,171
  • python-attrs/attrspython-attrs avatar

    python-attrs/attrs

    5,799View on GitHub↗

    attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it

    Python
    View on GitHub↗5,799
  • jasonslyvia/react-lazyloadjasonslyvia avatar

    jasonslyvia/react-lazyload

    5,904View on GitHub↗

    This project is a React lazy loading component designed to improve frontend performance by deferring the rendering of child elements until they enter the browser viewport. It functions as a resource lifecycle manager and visibility trigger, preventing unnecessary mounts of off-screen components to reduce initial page load times and memory usage. The library provides configuration for visibility triggers, allowing the use of custom offsets and specific scroll containers to determine when a component loads. It includes mechanisms for managing component lifecycles, enabling the choice of whether

    JavaScript
    View on GitHub↗5,904