Most.js is a toolkit for reactive programming. It helps you compose asynchronous operations on streams of values and events, e.g. WebSocket messages, DOM events, etc, and on time-varying values, e.g. the “current value” of an <input>, without many of the hazards of side effects and mutable shared state.
It provides a small but powerful set of operations for merging, filtering, transforming, and reducing event streams and time-varying values.