Meet brookjs

brookjs is a framework for building functional, reactive JavaScript applications. The core of the library is built on kefir (Observables) and ramda (functional utilities). No other dependencies are required, and the framework is designed to be as flexible as possible, allowing you to pick and choose which modules to use while designing them to work together seamlessly in common patterns. While not required, redux is recommended for state management, with its Symbol.observable interop, solid developer tooling, and supportive community. A number of brookjs modules are designed to integrate with redux.

brookjs modules handle various aspects of an application, with the core of the library being the component module, handling the DOM lifecycle, and the observeDelta middleware, which provides an Observable-based redux middleware for managing side effects. Additional modules provide support for other application functionality.