A lightweight library that provides tools for organizing asynchronous code
RSVP.js provides simple tools for organizing asynchronous code.
Specifically, it is a tiny implementation of Promises/A+ and a mixin for turning objects into event targets.
It works in node.js and the browser.