Redux is a free JavaScript library that helps you control and organise your app’s state. When used with frameworks like React or Angular, it is most often used to create graphical user interfaces. It was developed by Dan Abramov and Andrew Clark, who took inspiration from Facebook’s Flux architecture.