Redux is an open-source library made using the scripting language JavaScript.
Redux's primary use lies in managing and centralizing application state and
it is usually used along with JavaScript libraries, for instance, React or Angular in order to build UIs (User Interfaces).
It is a predictable state container for applications built using JavaScript.
It is based on the Flux design pattern.
Redux is very small in size (around 2 kilobytes) and has no dependencies.
Flux is an application design paradigm just like the Model View Controller design pattern.
Flux is nothing but a new kind of architecture that complements React and the concept of Unidirectional Data Flow