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
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.
Pinia
Intuitive, type-safe, and flexible state management store for Vue applications.
react-use
Over 100 ready-made React Hooks covering sensors, UI, animations, side effects, lifecycles, and state — batteries included.
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.
nuqs
Type-safe search params state manager for React — like useState, but stored in the URL query string.
Yjs
A high-performance CRDT that exposes shared data types for building conflict-free, real-time collaborative applications.
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.
usehooks
A collection of modern, server-safe React hooks for browser APIs, storage, and UI interaction patterns from the ui.dev team.
Solid.js
A declarative JavaScript library that compiles to real DOM nodes and updates them with fine-grained reactivity — no virtual DOM required.
Reselect
Memoized selector functions for deriving data from Redux (or any) state
redux-persist
Persist and automatically rehydrate a Redux store across sessions, with pluggable storage engines, migrations, and state reconcilers.
use-context-selector
A userland implementation of useContextSelector that stops React Context updates from re-rendering every consumer.
redux-logger
Redux middleware that logs every dispatched action to the console with previous and next state snapshots.
jotai-tanstack-query
A Jotai integration library that exposes TanStack Query as composable atoms.
XState
A dependency-free state machine and statechart library for modeling complex application logic as actors, states, and events.
mobx-utils
Utility functions and common reactive patterns for MobX, from Promise-to-observable bridging to lazy subscriptions.
Backbone
A lightweight MV* framework that gives JavaScript-heavy applications structure with Models, Views, Collections, Routers, and Events.