Redux is an open-source library written in the JavaScript scripting language. Redux's primary purpose is to manage and centralise the application state, and it's generally used in conjunction with JavaScript libraries like React or Angular to create user interfaces (User Interfaces). It's a state container that's predictable for JavaScript apps. Redux is a lightweight application (about 2 kilobytes) with no dependencies.