← Back to glossary
Software and apps
Redux
A short explanation of Redux in our glossary
Redux is a JavaScript library for frontend development used to manage state information in a web app. On its official site, Redux describes itself as a "predictable state container for JavaScript apps".
Redux helps structure complex GUIs by managing the state of an entire application in a single immutable state tree. Together with libraries like React or Angular, Redux is often used to build GUIs.
There are a few core concepts in development with Redux:
- Store: the store that holds the application state. The view is re-rendered every time the state is updated.
- Action: sends information from the application to the store. It is the only source of information for the store, with the state changing only in response to an action.
- Reducer: uses the information from an action to actually update the state of the web app.