The original state management architecture for React utilizing a unidirectional data flow. Now deprecated and in maintenance mode.
A predictable, centralized, debuggable and flexible state container for JS apps inspired by the Flux and Elm architectures. Nowadays you should be using Redux Toolkit instead.
The official, opinionated, batteries-included toolset for efficient Redux development
A battle tested library that makes state management simple and scalable by transparently applying functional reactive programming. Uses observable data structures instead of actions and reducers.
A fully-featured caching GraphQL client with integrations for React that also has functionality for managing local state.
JavaScript and TypeScript finite state machines and statecharts for the modern web.
Recoil lets you create a data-flow graph that flows from atoms (shared state) through selectors (pure functions) and down into your React components. Atoms are units of state that components can subscribe to. Selectors transform this state either synchronously or asynchronously.
Writing your data fetching logic by hand is over. Tell React Query where to get your data and how fresh you need it to be and the rest is automatic. React Query handles caching, background updates and stale data out of the box with zero-configuration.
A small, fast and scalable bearbones state-management solution using simplified flux principles.
Primitive and flexible state management for React
Lightweight Proxy-Based State Management for ReactJS and VanillaJS