Awesome
Awesome React State Management
Contributing
Read the contributing guide
List
- agile-ts - Spacy, fast, simple State Management Framework
- akita - State Management Tailored-Made for JS Applications
- alt - Isomorphic flux implementation
- apollo-client - A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server
- behavior-tree - Manage React state with Behavior Trees
- cerebral - Declarative state and side effects management for popular JavaScript frameworks
- clearx - Fast & Effortless state management for React with zero learning curve.
- concent - State management that tailored for react, it is simple, predictable, progressive and efficient.
- constate - React Context + State = constate.
- controllerim - A state management library for React
- dakpan - A small React state management library using the new React context.
- democrat - React, but for state management only (hooks & component API).
- derivablejs - Functional Reactive State for JavaScript and TypeScript
- dob - Light and fast state management tool using proxy.
- dutier - The immutable, async and hybrid state management solution for Javascript applications.
- easy-peasy - Vegetarian friendly state for React
- effector - The state manager
- freactal - Clean and robust state management for React and React-like libs.
- freezer - A tree data structure that emits events on updates, even if the modification is triggered by one of the leaves, making it easier to think in a reactive way.
- hookstate - The flexible, fast and extendable state management for React that is based on hooks
- icestore - Lightweight state management solution based on React Hooks.
- iostore - Based on React Hooks API
- jotai - Primitive, flexible state management for React (Recoil-like)
- kea - Production Ready State Management for React
- laco - Ultra lightweight state management for React and Inferno
- mobx - Simple, scalable state management
- mobx-keystone - A MobX powered state management solution based on data trees with first class support for Typescript, support for snapshots, patches and much more
- mobx-state-tree - Opinionated, transactional, MobX powered state container combining the best features of the immutable and mutable world for an optimal DX
- nanostores - A tiny state manager for React, Preact, Vue, Svelte, and vanilla JS.
- outstated - Simple hooks-based state management for React
- overmind - Overmind - Frictionless state management
- pure-store - A tiny immutable store with type safety.
- purestate - The stupidest state management library that works.
- react-automata - A state machine abstraction for React
- react-broadcast - Reliably communicate state changes to deeply nested React elements.
- react-composer - Prevents deeply nested code when consuming multiple contexts at the same time.
- react-context-connector - React HOC to the new Context API to keep the use as simple as React-Redux connect HOC.
- react-context-global-state - A wrapper library around the Context API to define global state without explicitly using
class
components.
- react-contextual - Is a tiny (less than 1KB) helper around React 16s new context api
- react-copy-write - Immutable state with a mutable API
- react-create-context - Polyfill for the proposed React context API.
- react-easy-state - Minimal React state management with the power of ES6 Proxies
- react-loadable-context - Small wrapper around the React Context API to asynchronously load and inject objects into the context.
- react-motive - Small wrapper around the React Context API with actions/dispatch style state management.
- react-nano-state - Fast state that can be shared across components outside of the React tree
- react-providers - A small library that creates a centralized place to store (like Redux store) your context components and HOC to use it. Automatically resolves dependencies between your context components.
- react-recollect - Simple state management for React
- react-redux - Official React bindings for Redux
- react-rhino - A simple global state management library for React.js
- react-simply - Super simple state management for React apps.
- react-sweet-state - Shared state management solution for React
- react-vuex - React bindings for Vuex, react-redux style
- react-waterfall - React store built on top of the new context API.
- react-zap - Zap props from one React component to another, using React new context API and your existing higher-order components.
- react-zedux - Create consumable contexts from observables, including Zedux/Redux stores.
- reactn - React, but with built-in global state management.
- reatom - State manager with a focus of all needs
- recoil - Recoil is an experimental state management library for React apps. It provides several capabilities that are difficult to achieve with React alone, while being compatible with the newest features of React.
- redux-box - Modular and easy-to-grasp redux based state management, with least boilerplate
- redux-react-hook - React Hook for accessing state and dispatch from a Redux store
- redux-rest-easy - Redux/React/React Native framework handling network requests, state management, selectors, caching and much more
- redux-zero - A lightweight state container based on Redux
- rematch - A Redux Framework
- remx - Opinionated mobx
- reworm - Reworm doesn't require you to use actions, connections or reducers. The simplest way to manage state!
- rex-state - The simplest state management tool for React
- robot - A functional, immutable Finite State Machine library
- rosmaro-react - Visual automata-based programming for React
- satcheljs - Satchel is a data store based on the Flux architecture. It is characterized by exposing an observable state that makes view updates painless and efficient.
- doux - Immutable reactivity system, made with ES6 Proxy.
- spaceace - A fancy immutable storage library for JavaScript
- stamen - A React state management library based on Hooks
- statek - Simple, reactive state management library for React and plain JS
- statex - StateX is a state management library for modern web applications with unidirectional data flow and immutable uni-state (just like redux)
- statty - A tiny and unobtrusive state management library for React and Preact apps
- statux - A straightforward React state management library with hooks and immutable state
- stent - Stent is combining the ideas of redux with the concept of state machines
- storeon - A tiny (173 bytes) event-based Redux-like state manager for React, Preact, Angular, and Svelte
- sunfish - Functional transaction based state management library
- teaful - Tiny, easy and powerful React state management
- tiny-atom - Minimal, yet awesome, state management.
- undux - Dead simple state management for React
- unistore - 350b / 650b state container with component actions for Preact & React
- unstated-next - 200 bytes to never think about React state management libraries ever again
- unstated - A tiny dependency that provides a handy wrapper around the Context API for dependency injection.
- use-between - Sharing React hooks stateful logic between components.
- valtio - Simple proxy-state.
- with-context - Decorator for new React Context API.
- xoid - Scalable, fine-grained, and minimal state-management library for React and vanilla JavaScript
- xstate - @xstate/react
- zustand - Bear necessities for state management in React