Related Projects

chai-as-promised - Extends Chai with assertions about promises.

Chai as Promised extends Chai with a fluent language for asserting facts about promises. Notice: either return or notify(done) must be used with promise assertions. This can be a slight departure from the existing format of assertions being used on a project or by a team. Those other assertions are likely synchronous and thus do not require special handling.

co - The ultimate generator based flow-control goodness for nodejs (supports thunks, promises, etc)

Generator based control flow goodness for nodejs and the browser, using promises, letting you write non-blocking code in a nice-ish has been released, which now relies on promises. It is a stepping stone towards the async/await proposal. The primary API change is how co() is invoked. Before, co returned a "thunk", which you then called with a callback and optional arguments. Now, co() returns a promise.

promise-fun - Promise packages, patterns, chat, and tutorials

I intend to use this space to document my promise modules, useful promise patterns, and how to solve common problems. For now though, you can see all my promise modules below.Star this repo to show your interest, so I can know whether to prioritize this work.

Promises, Promises...

A self-contained JavaScript implementation of the Promises/A+ specification (and Deferred provider), suitable for inclusion in larger libraries and projects.

es6-promise - A polyfill for ES6-style Promises

A lightweight library that provides tools for organizing asynchronous code

using-promise-q - [JavaScript][promise][tutorial] Using promises with "Q"

JavaScript platform heavily uses asyncronous actions that requires continuation callbacks. Codes using them easily become complex for nested callbacks. One of profit of using promises is changing the callback nesting style to more clean.

promises - Promises/A+ library for PHP with synchronous support

Promises/A+ implementation that handles promise chaining and resolution iteratively, allowing for "infinite" promise chaining while keeping the stack size constant. Read this blog post for a general introduction to promises. A promise represents the eventual result of an asynchronous operation. The primary way of interacting with a promise is through its then method, which registers callbacks to receive either a promise's eventual value or the reason why the promise cannot be fulfilled.

node-sqlite - SQLite client library for Node

A wrapper library that adds ES6 promises and SQL-based migrations API to sqlite3 (docs).🔥 Want to strengthen your core JavaScript skills and master ES6? I would personally recommend this awesome ES6 course by Wes Bos.

vow - ES6-compatible and Promises/A+ implementation for Node.js and browsers

Vow is a Promises/A+ implementation. It also supports ES6 Promises specification. Full API reference can be found at

AwaitKit - The ES8 Async/Await control flow for Swift

AwaitKit is a powerful Swift library inspired by the Async/Await specification in ES8 (ECMAScript 2017) which provides a powerful way to write asynchronous code in a sequential manner. Internally it uses PromiseKit to create and manage promises.

node-promise - Promise utilities for Node

MIT License. The node-promise project provides a complete promise implementation. Promises provide a clean separation of concerns between asynchronous behavior and the interface so asynchronous functions can be called without callbacks, and callback interaction can be done on the generic promise interface. The node-promise package provides just a promise implementation, however, is recommended for more complete promise-based IO functionality. The promised-io includes the promise implementation from node-promise, as well as wrappers around Node's filesystem and other system I/O APIs for consistent promise-based interaction.

awesome-promises - A curated list of useful resources for JavaScript Promises

Inspired by the awesome list thing. Not to be confused with other awesome promises like "I promise you a million dollars" or "I promise you'll stay fit and never have to go to the gym again".These implement no more or less than the es6 spec. They make great polyfills and are exceptionally compatible with native promises.

contra - :surfer: Asynchronous flow control with a functional taste to it

Feature requests will be considered on a case-by-case basis.Install using npm or bower. Or get the source code and embed that in a <script> tag.