Redux

Redux is a state container for JavaScript applications. It is most commonly used with libraries such as React or Angular for building user interfaces.
Initated by Dan Abramov