State Management Packages
Client-side application state containers and stores for predictable, shareable state across components (Zustand, Redux, Jotai).
Packages in State Management
Zustand
A small, fast React state management library with a hook-based API and no boilerplate.
RxJS
The standard library for composing asynchronous and event-based programs using observable sequences
Immer
Create your next immutable state by mutating the current one.
React Redux
Official React bindings for Redux — performant, flexible hooks and Provider for connecting components to your store.
react-use
Over 100 ready-made React Hooks covering sensors, UI, animations, side effects, lifecycles, and state — batteries included.
Pinia
Intuitive, type-safe, and flexible state management store for Vue applications.
Redux Toolkit
The official, opinionated, batteries-included toolset for efficient Redux state management
Redux
A predictable, framework-agnostic state container for JavaScript applications.
Jotai
Primitive and flexible atom-based state management for React that scales from a useState replacement to enterprise apps.
usehooks-ts
A tree-shakable collection of 30+ ready-to-use React hooks, written in TypeScript.
Yjs
A high-performance CRDT that exposes shared data types for building conflict-free, real-time collaborative applications.
nuqs
Type-safe search params state manager for React — like useState, but stored in the URL query string.
Redux Thunk
Thunk middleware that lets Redux action creators return functions instead of plain objects
MobX
Simple, scalable state management that reactively tracks observable state so derivations update only when what they actually read changes.
Reselect
Memoized selector functions for deriving data from Redux (or any) state