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
Image
redux
Predictable state container for JavaScript apps
react
redux
.
.
Image
mobx
Simple, scalable state management.
react
mobx
.
.
Image
vuex
🗃️ Centralized State Management for Vue.js.
vue
.
.
Image
flux
Application Architecture for Building User Interfaces
pure flux
.
.
Image
redux-saga
An alternative side effect model for Redux apps
react
redux
.
.
Image
react-redux
Official React bindings for Redux
react
redux
.
.
Image
dva
🌱 React and redux based, lightweight and elm-style framework. (Inspired by elm and choo)
.
.
Image
immer
Create the next immutable state by mutating the current one
.
.
Image
unstated
State so simple, it goes without saying
react
.
.
Image
alt
Isomorphic flux implementation
pure flux
.
.
Image
mobx-state-tree
Model Driven State Management
react
mobx
.
.
Image
EventEmitter
Evented JavaScript for the browser
.
.
Image
PubSubJS
Dependency free publish/subscribe for JavaScript
.
.
Image
redux-orm
A small, simple and immutable ORM to manage relational data in your Redux store.
react
redux
.
.
Image
nuclear-js
Reactive Flux built with ImmutableJS data structures. Framework agnostic.
pure flux
.
.
Image
vuex-persistedstate
💾 Persist Vuex state with localStorage.
vue
.
.
Image
fluxible
A pluggable container for universal flux applications
pure flux
.
.
Image
flummox
Minimal, isomorphic Flux.
pure flux
.
.
Image
cerebral
Declarative state and side effects management for popular JavaScript frameworks
.
.
Image
kea
High level abstraction between React and Redux
.
.
Image
react-easy-state
Simple React state management. Made with ❤️ and ES6 Proxies.
react
.
.
Image
undux
⚡️ Dead simple state management for React
.
.
Image
microevent.js
event emitter microlibrary - 20lines -for node and browser
.
.
Image
moreartyjs
Morearty.js - centralized state management for React in pure JavaScript
react
.
.
Image
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.