A JavaScript library for communicating asynchronously with remote objects using promises.