Cycle.js

Cycle.js is a framework where your app is described as a simple function taking an event stream as input and outputting an event stream.