Skip to main content

Reselect

A memoized selector library for Redux

Predictable

Like Redux, Reselect gives users a consistent mental model for memoizing functions. Extract input values, recalculate when any input changes.

Optimized

Reselect minimizes the number of times expensive computations are performed, reuses existing result references if nothing has changed, and improves performance.

Customizable

Reselect comes with fast defaults, but provides flexible customization options. Swap memoization methods, change equality checks, and customize for your needs.

Type-Safe

Reselect is designed for great TypeScript support. Generated selectors infer all types from input selectors.