awesome-react-state-management
State Management Libraries
A curated list of React state management tools and libraries
⚛️ ・React state management tools and libraries
246 stars
6 watching
24 forks
last commit: almost 3 years ago
Linked from 1 awesome list
Awesome React State Management / List | |||
agile-ts | 95 | 5 months ago | Spacy, fast, simple State Management Framework |
akita | 3,699 | 5 months ago | State Management Tailored-Made for JS Applications |
alt | 3,449 | over 1 year ago | Isomorphic flux implementation |
apollo-client | 19,382 | 6 days ago | A fully-featured, production ready caching GraphQL client for every UI framework and GraphQL server |
behavior-tree | 117 | almost 3 years ago | Manage React state with Behavior Trees |
cerebral | 1,989 | 6 months ago | Declarative state and side effects management for popular JavaScript frameworks |
clearx | 22 | over 4 years ago | Fast & Effortless state management for React with zero learning curve |
concent | 1,339 | 26 days ago | State management that tailored for react, it is simple, predictable, progressive and efficient |
constate | 3,930 | over 2 years ago | React Context + State = constate |
controllerim | 214 | over 2 years ago | A state management library for React |
dakpan | 69 | over 2 years ago | A small React state management library using the new React context |
democrat | 30 | 7 months ago | React, but for state management only (hooks & component API) |
derivablejs | 515 | over 6 years ago | Functional Reactive State for JavaScript and TypeScript |
dob | 730 | almost 6 years ago | Light and fast state management tool using proxy |
dutier | 394 | over 6 years ago | The immutable, async and hybrid state management solution for Javascript applications |
easy-peasy | 5,032 | 22 days ago | Vegetarian friendly state for React |
effector | 4,605 | 9 days ago | The state manager |
freactal | 1,649 | almost 3 years ago | Clean and robust state management for React and React-like libs |
freezer | 1,276 | about 4 years ago | 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 | 1,658 | about 1 month ago | The flexible, fast and extendable state management for React that is based on hooks |
icestore | 399 | over 1 year ago | Lightweight state management solution based on React Hooks |
iostore | 119 | over 1 year ago | Based on React Hooks API |
jotai | 18,721 | 4 days ago | Primitive, flexible state management for React (Recoil-like) |
kea | 1,939 | 10 months ago | Production Ready State Management for React |
laco | 208 | almost 6 years ago | Ultra lightweight state management for React and Inferno |
mobx | 27,558 | 24 days ago | Simple, scalable state management |
mobx-keystone | 554 | 4 days ago | 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 | 6,985 | 11 days ago | Opinionated, transactional, MobX powered state container combining the best features of the immutable and mutable world for an optimal DX |
nanostores | 5,401 | 2 months ago | A tiny state manager for React, Preact, Vue, Svelte, and vanilla JS |
outstated | 107 | almost 5 years ago | Simple hooks-based state management for React |
overmind | 1,585 | 8 months ago | Overmind - Frictionless state management |
pure-store | 148 | almost 2 years ago | A tiny immutable store with type safety |
purestate | 309 | almost 3 years ago | The stupidest state management library that works |
react-automata | 1,338 | almost 6 years ago | A state machine abstraction for React |
react-broadcast | 1,318 | about 2 years ago | Reliably communicate state changes to deeply nested React elements |
react-composer | 611 | over 2 years ago | Prevents deeply nested code when consuming multiple contexts at the same time |
react-context-connector | 3 | over 6 years ago | React HOC to the new Context API to keep the use as simple as React-Redux connect HOC |
react-context-global-state | 23 | almost 2 years ago | A wrapper library around the Context API to define global state without explicitly using components |
react-contextual | 641 | about 6 years ago | Is a tiny (less than 1KB) helper around React 16s new context api |
react-copy-write | 1,784 | almost 6 years ago | Immutable state with a mutable API |
react-create-context | 690 | over 3 years ago | Polyfill for the proposed React context API |
react-easy-state | 2,559 | almost 2 years ago | Minimal React state management with the power of ES6 Proxies |
react-loadable-context | 2 | over 6 years ago | Small wrapper around the React Context API to asynchronously load and inject objects into the context |
react-motive | 14 | almost 2 years ago | Small wrapper around the React Context API with actions/dispatch style state management |
react-nano-state | 72 | over 2 years ago | Fast state that can be shared across components outside of the React tree |
react-providers | 23 | almost 2 years ago | 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 | 403 | almost 2 years ago | Simple state management for React |
react-redux | 23,379 | 14 days ago | Official React bindings for Redux |
react-rhino | 26 | almost 3 years ago | A simple global state management library for React.js |
react-simply | 251 | over 1 year ago | Super simple state management for React apps |
react-sweet-state | 871 | 3 months ago | Shared state management solution for React |
react-vuex | 70 | over 1 year ago | React bindings for Vuex, react-redux style |
react-waterfall | 1,330 | 12 months ago | React store built on top of the new context API |
react-zap | 17 | over 6 years ago | Zap props from one React component to another, using React new context API and your existing higher-order components |
react-zedux | 8 | over 1 year ago | Create consumable contexts from observables, including Zedux/Redux stores |
reactn | 1,893 | almost 2 years ago | React, but with built-in global state management |
reatom | 1,098 | 7 days ago | State manager with a focus of all needs |
recoil | 19,610 | 6 days ago | 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 | 708 | 12 months ago | Modular and easy-to-grasp redux based state management, with least boilerplate |
redux-react-hook | 2,158 | about 3 years ago | React Hook for accessing state and dispatch from a Redux store |
redux-rest-easy | 106 | almost 2 years ago | Redux/React/React Native framework handling network requests, state management, selectors, caching and much more |
redux-zero | 1,967 | almost 2 years ago | A lightweight state container based on Redux |
rematch | 8,473 | about 1 year ago | A Redux Framework |
remx | 224 | 2 months ago | Opinionated mobx |
reworm | 1,467 | almost 2 years ago | Reworm doesn't require you to use actions, connections or reducers. The simplest way to manage state! |
rex-state | 31 | almost 2 years ago | The simplest state management tool for React |
robot | 1,923 | 11 days ago | A functional, immutable Finite State Machine library |
rosmaro-react | 17 | about 6 years ago | Visual automata-based programming for React |
satcheljs | 394 | 4 months ago | 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 | 724 | almost 2 years ago | Immutable reactivity system, made with ES6 Proxy |
spaceace | 164 | over 3 years ago | A fancy immutable storage library for JavaScript |
stamen | A React state management library based on Hooks | ||
statek | 9 | about 4 years ago | Simple, reactive state management library for React and plain JS |
statex | 68 | over 6 years ago | StateX is a state management library for modern web applications with unidirectional data flow and immutable uni-state (just like redux) |
statty | 512 | about 3 years ago | A tiny and unobtrusive state management library for React and Preact apps |
statux | 71 | 11 days ago | A straightforward React state management library with hooks and immutable state |
stent | 688 | about 4 years ago | Stent is combining the ideas of redux with the concept of state machines |
storeon | 1,977 | 22 days ago | A tiny (173 bytes) event-based Redux-like state manager for React, Preact, Angular, and Svelte |
sunfish | 16 | almost 7 years ago | Functional transaction based state management library |
teaful | 713 | about 2 years ago | Tiny, easy and powerful React state management |
tiny-atom | 116 | 11 months ago | Minimal, yet awesome, state management |
undux | 1,495 | 9 months ago | Dead simple state management for React |
unistore | 2,858 | over 3 years ago | 350b / 650b state container with component actions for Preact & React |
unstated-next | 4,177 | almost 3 years ago | 200 bytes to never think about React state management libraries ever again |
unstated | 7,799 | about 1 year ago | A tiny dependency that provides a handy wrapper around the Context API for dependency injection |
use-between | 285 | almost 2 years ago | Sharing React hooks stateful logic between components |
valtio | 9,104 | 8 days ago | Simple proxy-state |
with-context | 53 | over 6 years ago | Decorator for new React Context API |
xoid | 158 | 2 months ago | Scalable, fine-grained, and minimal state-management library for React and vanilla JavaScript |
xstate | 27,175 | 7 days ago | @xstate/react |
zustand | 47,989 | 8 days ago | Bear necessities for state management in React |