reduxjs/reselect
Selector library for Redux observed · 2026-08-28
Health v2 · maintenance only
90/100
- Activity 98
- Release rhythm 74
- Longevity 100
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 98
- age_days: 4081
- days_rel: 12
- days_push: 12
- n_releases_24m: 2
Adoption not part of the score
19018 stars · 662 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
Reselect is a library for creating memoized selector functions, most commonly used with Redux but usable with any plain JavaScript immutable data. It computes derived data efficiently, only recalculating when input values change, and selectors can be composed as inputs to other selectors.
Use cases
- compute derived data from Redux store state without recomputation
- avoid expensive filtering or mapping operations on every render
- compose selectors that depend on other selectors' outputs
- keep Redux state minimal by deriving values on demand
- memoize calculations over plain JavaScript immutable data outside Redux
- optimize React-Redux connected component performance
When to choose
- you use Redux or Redux Toolkit and need efficient derived state
- your selectors perform expensive computations like filtering large arrays
- you want composable, cacheable selector functions
- you need to prevent unnecessary re-renders caused by recomputed derived data
When to avoid
- your app has no derived state or only trivial computations
- you need state management itself rather than selector utilities
- you work with mutable data structures that defeat memoization
Facets
library · maturity stable
state-management caching developer-tools frontend web-development developer-tools browser cross-platform redux memoization selectors derived-data react javascript typescript nodejs
2 sources
- readme: https://github.com/reduxjs/reselect · fetched 2026-08-28 · f57d9768b59e
- registry_npm: https://registry.npmjs.org/reselect · fetched 2026-08-29 · 299dfeca8b5b
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| reduxjs/reselect | main | 90 |
For agents
markdown · JSON · MCP: product_card(name="reduxjs/reselect")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem