Bacon.js

Functional Reactive Programming library for Javascript. Improves your event-driven and asynchronous Javascript code by removing all mutable state from application code and separating pure code from side-effects.