About

Redux is an open-source application state management Javascript library. Its primary use is together with React for building user interfaces, though it can be used with any other view library. It was released in June 2015. The project is one of the most popular projects on Github, having received over 32,250 stars by late June 2017 and attracted over 460 contributors.

Being a predictable state container, Redux helps the developer write applications with consistent behavior, which can run on the server, client, or mobile and which are easy to test. To that purpose, it provides live code editing and a time-traveling debugger.

Redux took the ideas of Flux and evolved them further, while avoiding the complexity by looking over Elm's shoulder. Nevertheless, even developers who have used neither of those can dive in and start using Redux in mere minutes.

There are three principles to Redux.

Single source of truth

The entire application state must be stored in a single store. Redux stores it in an object tree, which, together with the single store, makes it very easy to serialize, debug, and inspect the store, which greatly adds development. It also makes it trivial to persist the app's state in development, as well as implement undo/redo functions.

State is read-only

There is only one way to change state, which goes through a centralized system. This ensures a strict order of changes and eliminates the danger of race conditions.

Changes are made with pure functions

Taking cues from the functional Elm, state reducers are exclusively pure functions which take a previous state and return the next state. While the state is held in an object, mutating the object itself is not allowed, and new state objects are returned instead.

Conclusion

Redux has become a "household name" for web application developers and for a good reason. It makes functionalities that once took hours upon hours of development trivial. It can make any application better, simply by virtue of enforcing its three principles, and thus it is a library you should really consider adding to your application's code. And who better to help you with that than our Redux specialists? Contact us, and we will help you get Redux integrated with your existing application, or design a new application with you, which will benefit from all the goodies Redux has to offer.

Hire Dedicated
Redux Developers

X-Team is a development company of motivated Redux programmers, architects and consultants from around the world. We provide our developers to companies that need help outsourcing their software projects with top Redux developers.

Hire Redux Developers
Hire Dedicated<br>Redux Developers

We are your cavalry.

Since 2006, the world’s leading brands have turned
to X-Team to help them scale their development teams.

Top Redux Developers of July 2017

Hire dedicated Redux developers who are motivated to always be growing and moving forward.
Check out how a few of our Redux programmers have grown recently:

  • Gianluca Esposito
  • Gianluca Esposito
  • completed "Building React Applications with Idiomatic Redux" course on Egghead.
  • attended ReactEurope in Paris with 10 other X-Teamers.
  • submitted a pull request to, GatsbyJS, a React static site generator.
  • Szymon Michalak
  • Szymon Michalak
  • completed the Webpack course on Egghead.
  • attended SmashingConf in Barcelona with 15 other X-Teamers.
  • read "SurviveJS - React", a top resource on mastering React.
  • Michal Kawalec
  • Michal Kawalec
  • hosted Monadic Warsaw, a functional programming meetup.
  • attended Lambda Days 2016 in Krakow.
  • open sourced IMAP, an IMAP library for Haskell.

03 Recent Redux posts

Related Skills

Scale your
development team

We help you execute projects by providing trusted Redux developers who can join your team and immediately start delivering high-quality code.

Hire Redux Developers