State Managers

These manage the state of your JavaScript application. This means creating a structure for the way in which you access and modify your application state. You could think of these as "frontend databases".

Many of these are based on the flux model. Some are pure flux, others are loosely based on flux, and others are completely unique.

If you are working with React and still learning, I suggest starting your project without any of these.

26 Projects
Sort
redux
Predictable state container for JavaScript apps
react
redux
.
.
mobx
Simple, scalable state management.
react
mobx
.
.
vuex
🗃️ Centralized State Management for Vue.js.
vue
.
.
flux
Application Architecture for Building User Interfaces
pure flux
.
.
redux-saga
An alternative side effect model for Redux apps
react
redux
.
.
react-redux
Official React bindings for Redux
react
redux
.
.
dva
🌱 React and redux based, lightweight and elm-style framework. (Inspired by elm and choo)
.
.
immer
Create the next immutable state by mutating the current one
.
.
unstated
State so simple, it goes without saying
react
.
.
alt
Isomorphic flux implementation
pure flux
.
.
mobx-state-tree
Model Driven State Management
react
mobx
.
.
EventEmitter
Evented JavaScript for the browser
.
.
PubSubJS
Dependency free publish/subscribe for JavaScript
.
.
redux-orm
A small, simple and immutable ORM to manage relational data in your Redux store.
react
redux
.
.
nuclear-js
Reactive Flux built with ImmutableJS data structures. Framework agnostic.
pure flux
.
.
vuex-persistedstate
💾 Persist Vuex state with localStorage.
vue
.
.
fluxible
A pluggable container for universal flux applications
pure flux
.
.
flummox
Minimal, isomorphic Flux.
pure flux
.
.
cerebral
Declarative state and side effects management for popular JavaScript frameworks
.
.
kea
High level abstraction between React and Redux
.
.
react-easy-state
Simple React state management. Made with ❤️ and ES6 Proxies.
react
.
.
undux
⚡️ Dead simple state management for React
.
.
microevent.js
event emitter microlibrary - 20lines -for node and browser
.
.
moreartyjs
Morearty.js - centralized state management for React in pure JavaScript
react
.
.
jumpstate
Jumpstate is a simple and powerful state management utility for Redux.
.
.
AKA
State managers are also known as: flux libraries.
CONTRIBUTING
To add to this list, submit a pull request in the javascriptstuff-db repository. Add an entry to this file.