Redux
- is an open-source JavaScript library for managing application state
- it is most commonly used with libraries such as React or Angular for building user interfaces
- empowers its users to write applications that can work in a different environment (no matter the client, server or native), consistent behavior and east testing