Get a 39% discount with code 39kuhn

This website accompanies the book Reactive Design Patterns by Roland Kuhn with contributions from Jamie Allen and Brian Hanafee. The book presents a set of architecture and design patterns that have proven useful in creating reactive systems.

The first part (pages 1–63) introduces the concepts and background from the Reactive Manifesto, rounded up with a real-world example and a tour of the tools of the trade. The second part (pages 66–123) presents the theory, the reasoning behind the reactive principles, with links to the literature for further study. The patterns are described in the last part (pages 124–326), each with a one-line summary, an example use-case, and a discussion of its scope and applicability. The appendices contain a diagramming scheme for reactive systems, the discussion of a larger full-scale example, and a verbatim copy of the Reactive Manifesto.

Although carefully edited, a few mistakes remain in the final manuscript; if you find one, please check the listing of errata before reporting on the Manning author forum. You are also welcome to contribute to this website, please check out the source.

What you can find on this site


Andy Hicks, from the book cover:

This book is so reactive, it belongs on the left-hand side of the periodic table!

Jonas Bonér, from the foreword:

I’m grateful that Roland has taken the time to write this foundational book, and I can’t think of anyone more capable of pulling it off. Roland is an unusually clear and deep thinker; he coauthored the Reactive Manifesto, has been the technical lead for the Akka project for several years, has coauthored and taught the very popular Coursera course on Reactive programming and design, and is the best technical writer I have met.

Akram Ahmad, in his post «Best Reactive Programming Books»:

If you’re looking for the best-written, most-comprehensive treatment of reactive design, look no further than Reactive Design Patterns by Roland Kuhn, Brian Hanafee, and Jamie Allen (Manning Publications). The contents of this book are overwhelming—in a good way—as there is so much that is of such high quality: the caliber of writing, the sparkling-clear illustrations, and the stellar code snippets. I cannot think of a better book from which to learn the reactive programming landscape than this amazing volume.

VG on

Following reactive approaches in your applications help simplify the design to a great extent. This book gives you the recipes which any engineer developing reactive applications should follow. From a detailed section about the philosophy behind reactive design to crisp details of patterns to follow in your applications, this book is an essential resource for any engineer designing reactive applications.