kefir for Observables and
ramda for 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.
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 managing side effects. Additional modules provide support for other application functionality.