Redux Zero is a lightweight state container based on Redux with a single store and no reducers, 100% written in TypeScript. Less than 1kb (gzip).

Made for (p)react ⚛️

By Concrete 💙

We all love Redux. It’s probably one of the few things that are adopted by React, Angular and Vue people. (Thanks, Dan Abramov)

But for some cases, Redux is way too much. Maybe you don’t want to add all of that boilerplate to your project. Or maybe the learning curve of Redux is too steep and you just want something simpler to work with.

How Redux Zero is different

The name “Redux Zero” was chosen because of two important characteristics of the library:

No reducers (or zero reducers)

reducers) It’s lightweight (or zero calories)

That’s why the library is smaller than 1kb (gzip) and the learning curve is so low, you don’t have to learn about dispatchers and reducers, just add some actions and call them from your components!

So what does it look like?

Here’s a working demo increment/decrement app using Redux Zero: