State Management Packages
Client-side application state containers and stores for predictable, shareable state across components (Zustand, Redux, Jotai).
Packages in State Management
Kind
Sort:Used by Most Apps
redux-saga
A Redux middleware that models complex async side effects as testable, cancellable sagas using ES6 generators.
valtio
Proxy-based state management for React and vanilla JavaScript with automatic render optimization.
immutability-helper
A drop-in replacement for react-addons-update that mutates a copy of your data without touching the original, using a concise MongoDB-inspired command syntax.
Constate
Lift local React state into scoped Context using a single factory around your own hooks
re-reselect
Enhance Reselect selectors with per-argument memoization and cache management.
jotai-family
Parameterized atom collections for Jotai, with atomFamily and atomTree utilities.
Preact Signals Core
Fast, framework-agnostic reactive state primitives with automatic dependency tracking.
nice-modal-react
A zero-dependency library that manages React modal state globally, so any component can show or hide a dialog by id without prop drilling.
kea
Batteries-included state management for React, built on Redux with hooks, plugins, and automatic mount/unmount lifecycles.
redux-immutable
Adapts Redux's combineReducers to work seamlessly with Immutable.js state trees.
redux-batched-actions
Batch multiple Redux actions into a single subscriber notification
reduce-reducers
Combine multiple Redux reducers into a single reducer, applied left to right over one slice of state.
jotai-immer
Immer-powered draft mutations for Jotai atoms, with drop-in atom creators and hooks.
Recoil
A React state-management library built around atoms and derived selectors, with first-class async and Suspense support.
wagmi
Reactive React Hooks for building Ethereum and Web3 applications, built on viem and TanStack Query.
connected-react-router
Redux bindings that keep React Router's history in sync with your store, both ways.
Query Key Factory
Typesafe query key management for TanStack Query with first-class autocompletion.
Symfony Workflow
Model finite state machines and Petri-net workflows in PHP with guards, transitions, and events.
Redux First History
Makes Redux the single source of truth for navigation state, syncing react-router, @reach/router, and wouter through one dispatch-driven history.
mobx-persist-store
A lightweight utility that persists and rehydrates MobX observable store properties to any storage backend.
scenes
A React/TypeScript framework for building interactive, dashboard-like Grafana app plugins around a reactive scene graph.
UI-Router Core
Framework-agnostic state machine for URL-driven routing, transitions, and nested views in JS SPAs.
zustand-mutative
A Mutative middleware for Zustand that turns immutable state updates into simple draft mutations.
react-rx
Lightweight React hooks and reactive components for working with RxJS Observables