A fully-featured caching GraphQL client with integrations for React that also has functionality for managing local state.
Primitive and flexible state management for React
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.
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.
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.
The official, opinionated, batteries-included toolset for efficient Redux development
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.
Lightweight Proxy-Based State Management for ReactJS and VanillaJS
JavaScript and TypeScript finite state machines and statecharts for the modern web.
A small, fast and scalable bearbones state-management solution using simplified flux principles.