A while ago I played around with combining Rebound js for physics based UI's and Bacon js for reactive streams. Here is a tiny example I put together. Demo / Code