Skip to content
← 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.