awesome-repositories.com
ब्लॉग
awesome-repositories.com

AI-संचालित खोज के साथ बेहतरीन ओपन-सोर्स रिपॉजिटरी खोजें।

एक्सप्लोर करेंक्यूरेटेड खोजेंओपन-सोर्स विकल्पसेल्फ-होस्टेड सॉफ्टवेयरब्लॉगसाइटमैप
प्रोजेक्टहमारे बारे मेंहम रैंकिंग कैसे करते हैंप्रेसMCP सर्वर
कानूनीगोपनीयताशर्तें
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
reactjs avatar

reactjs/reselect

0
View on GitHub↗
19,033 स्टार्स·660 फोर्क्स·TypeScript·MIT·3 व्यूज़

Reselect

Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux applications. It provides a system for computing derived data from a state store and caching the results to prevent unnecessary user interface re-renders.

The library functions as a state transformation pipeline, allowing multiple selectors to be composed into chains. This enables the creation of complex data transformation pipelines where the output of one memoized selector serves as the input for another.

The framework focuses on input-based memoization and referential equality checking to ensure expensive calculations only run when dependencies change. It supports derived state projection and dependency tracking to transform raw state trees into specific data shapes.

The project is implemented in TypeScript.

Features

  • Memoized Derivations - Implements a caching layer for state lookups to ensure components only update when dependencies change.
  • Method Result Caches - Stores the result of a calculation based on input arguments to avoid redundant processing.
  • State Transformation Pipelines - Composes multiple selectors into a chain to process complex state trees into specific application data.
  • Composable Selector Pipelines - Provides a system for chaining multiple memoized selectors to build complex data transformation pipelines.
  • Derived State Management - Computes derived data from a Redux store while preventing unnecessary user interface re-renders.
  • Memoized Computations - Caches result values and returns them immediately if the provided input arguments remain identical.
  • Referential Equality Checking - Uses strict identity comparison to determine if input data has changed before triggering recalculations.
  • Derived State - Transforms raw state trees into specific data shapes without mutating the original source of truth.
  • State Selectors - Computes derived data from a Redux store and caches the results to prevent unnecessary re-renders.
  • Component Update Optimizations - Reduces the number of computations and component updates in Redux applications through result caching.
  • Dependency Tracking - Monitors input selectors to ensure results are only recomputed when specific dependencies update.
  • Custom Memoization Rules - Controls how arguments and results are cached by replacing default equality checks with custom functions.
  • Value-Based Equality Checking - Allows replacing default identity checks with custom functions to determine if cached values are stale.
  • Frontend Performance Optimization - Reduces expensive calculations in web applications by caching results based on input stability.
  • Data Transformation Pipelines - Creates complex data pipelines that transform raw state into a format ready for display.
  • डेटा मैनेजमेंट - Selector library for optimizing Redux state access.
  • React - A JavaScript library for building user interfaces - Listed in the “React - A JavaScript library for building user interfaces” section of the Awesome Redux awesome list.
  • Utilities - Listed in the “Utilities” section of the Awesome Redux awesome list.

स्टार हिस्ट्री

reactjs/reselect के लिए स्टार हिस्ट्री चार्टreactjs/reselect के लिए स्टार हिस्ट्री चार्ट

AI सर्च

और अधिक बेहतरीन रिपॉजिटरी खोजें

अपनी ज़रूरत को सरल भाषा में बताएं — AI हजारों क्यूरेटेड ओपन-सोर्स प्रोजेक्ट्स को प्रासंगिकता के आधार पर रैंक करता है।

Start searching with AI

Reselect के ओपन-सोर्स विकल्प

समान ओपन-सोर्स प्रोजेक्ट्स, जो Reselect के साथ साझा की गई सुविधाओं के आधार पर रैंक किए गए हैं।
  • reduxjs/reselectreduxjs का अवतार

    reduxjs/reselect

    19,032GitHub पर देखें↗

    Reselect is a state management optimization tool and memoization utility designed to minimize redundant calculations and UI re-renders. It functions as a library for creating memoized selectors that derive specific data from a state store. The library implements input-based memoization and recursive selector composition to create a hierarchy of derived data dependencies. It ensures reference-stable result caching and provides custom equality checking to determine when a cache should be invalidated. The project covers capabilities for derived data computation, frontend performance optimizatio

    TypeScriptmemoized-selectorsredux
    GitHub पर देखें↗19,032
  • effector/effectoreffector का अवतार

    effector/effector

    4,837GitHub पर देखें↗

    Effector is a reactive state management library designed for building complex, event-driven applications. It functions as a data flow engine that models application logic as a directed acyclic graph, ensuring that state updates propagate automatically through interconnected nodes. By utilizing atomic state updates and declarative unit composition, the library maintains data consistency and provides a predictable execution model for managing application state. The project distinguishes itself through its framework-agnostic architecture, which decouples business logic from user interface implem

    TypeScriptbusiness-logiceffectorevent-driven
    GitHub पर देखें↗4,837
  • solidjs/solidsolidjs का अवतार

    solidjs/solid

    35,621GitHub पर देखें↗

    Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing a compile-time template transformation process, it converts JSX into direct DOM manipulation instructions, eliminating the need for a virtual tree. This architecture allows the framework to track dependencies at the individual element level, ensuring that state changes trigger surgical updates to the interface. The framework distinguishes itself through its isomorphic rendering pipeline, which shares reactive logic across server and client environments to support both initial

    TypeScriptdeclarativefine-grainedjavascript
    GitHub पर देखें↗35,621
  • mobxjs/mobx-reactmobxjs का अवतार

    mobxjs/mobx-react

    4,823GitHub पर देखें↗

    mobx-react is a library that provides state bindings to connect React components to MobX observable state. It functions as a component state synchronizer, ensuring that user interface elements automatically re-render only when the specific observed data they consume changes. The project enables a decoupled state architecture by moving business logic and domain state into standalone stores, separating data management from the React component tree. It facilitates global state distribution across deep component hierarchies using providers and context to avoid manual prop drilling. The library c

    TypeScriptjavascriptmobxreact
    GitHub पर देखें↗4,823
Reselect के सभी 30 विकल्प देखें→

अक्सर पूछे जाने वाले प्रश्न

reactjs/reselect क्या करता है?

Reselect is a memoized selector framework and state selector library designed to optimize performance in Redux applications. It provides a system for computing derived data from a state store and caching the results to prevent unnecessary user interface re-renders.

reactjs/reselect की मुख्य विशेषताएं क्या हैं?

reactjs/reselect की मुख्य विशेषताएं हैं: Memoized Derivations, Method Result Caches, State Transformation Pipelines, Composable Selector Pipelines, Derived State Management, Memoized Computations, Referential Equality Checking, Derived State।

reactjs/reselect के कुछ ओपन-सोर्स विकल्प क्या हैं?

reactjs/reselect के ओपन-सोर्स विकल्पों में शामिल हैं: reduxjs/reselect — Reselect is a state management optimization tool and memoization utility designed to minimize redundant calculations… effector/effector — Effector is a reactive state management library designed for building complex, event-driven applications. It functions… solidjs/solid — Solid is a declarative JavaScript framework for building user interfaces through fine-grained reactivity. By utilizing… mobxjs/mobx-react — mobx-react is a library that provides state bindings to connect React components to MobX observable state. It… react-boilerplate/react-boilerplate — This is a foundational project structure for building scalable web applications using React. It provides a… facebook/react — React is a JavaScript library for building user interfaces based on a component-driven architecture and unidirectional…