Skip to content
JS
Package category

Promises and async control flow

Concurrency limits, retries, timeouts, debounce and async helpers.

735 packages3 comparisons

Packages compared

735 packages
PackageWeekly downloads12-month change52 weeksGzipLast releaseModuleTypesCategories
consumable-stream
A readable async stream which can be iterated over using a for-await-of loop.
64.9k-11%-3 years ago
3.0.0
CommonJSNonePromises and async control flow
duckdb-async
Promise wrappers for DuckDb NodeJS API
64.8k+66%-10 months ago
1.4.2
CommonJSBundledPromises and async control flow, Database clients and drivers
promise-make-naked
A simple function that makes a promise that can be resolved, rejected or introspected from the outside.
64.2k-14%-1 year ago
3.0.2
ESM onlyBundledPromises and async control flow
async-await-mutex-lock
Mutex locks for async functions with functionality to use keys for separate locks
63.9k-39%-1 year ago
1.0.12
CommonJSBundledPromises and async control flow
asyncemit
Asynchronously emit event an event based on the arguments length.
63.9k+601%-11 years ago
3.0.1
CommonJSNonePromises and async control flow
p-props
Like `Promise.all()` but for `Map` and `Object`
62.9k+104%-1 year ago
6.1.0
ESM onlyBundledPromises and async control flow
pipe-functions
Pipe functions in a Unix-like style. It supports Promises (async) anywhere in the pipeline and every step will be executed sequentially. The return (resolve in case of Promises) of each function will be passed in as an argument to the next one
62.8k-5%-9 years ago
1.3.0
CommonJSNonePromises and async control flow
filehound
Find files the easy way
61.3k-46%-4 years ago
1.17.6
CommonJSBundledFiles and file systems, Promises and async control flow
@stomp/rx-stomp
RxJS STOMP client for Javascript and Typescript
59.3k---4 months ago
2.4.0
ESM onlyBundledQueues and background jobs, WebSockets and realtime
await-timeout
A Promise-based API for setTimeout / clearTimeout
58.4k-1%-6 years ago
1.1.1
CommonJSNonePromises and async control flow
streaming-iterables
A collection of utilities for async iterables. Designed to replace your streams.
58.2k+94%-3 years ago
8.0.1
ESM + CommonJSBundledUtility libraries, Promises and async control flow
async-compat
Compatibility functions for writing libraries that support synchronous, callback and promise signatures
57.9k+1938%-12 days ago
1.8.4
ESM + CommonJSBundledPromises and async control flow
nice-grpc-web
A Browser gRPC library that is nice to you
57.7k+231%-1 month ago
3.3.11
CommonJSBundledTypeScript tooling, Promises and async control flow
one-by-one
Run async tasks one by one.
57.5k+76%-1 year ago
3.2.9
CommonJSNonePromises and async control flow
axax
A library of async iterator extensions for JavaScript including ```map```, ```reduce```, ```filter```, ```flatMap```, ```pipe``` and [more](https://github.com/jamiemccrindle/axax/blob/master/docs/API.md#functions).
57.4k+135%-6 years ago
0.2.2
CommonJSBundledPromises and async control flow
node-poppler
Asynchronous Node.js wrapper for the Poppler PDF rendering utilities
57.3k+101%-24 days ago
11.0.0
CommonJSBundledPDF and documents, Promises and async control flow
cancelable-promise
A simple cancelable promise
57.2k+5%-3 years ago
4.3.1
ESM + CommonJSBundledPromises and async control flow
meteor-node-stubs
Stub implementations of Node built-in modules, a la Browserify
57k+120%-22 days ago
1.2.30
CommonJSNoneNode.js utilities, Bundlers
ngxtension
Utilities library for Angular
56.6k+38%-2 days ago
7.3.1
ESM + CommonJSBundledPromises and async control flow, Angular
redux-promise
FSA-compliant promise middleware for Redux.
56.1k-15%-8 years ago
0.6.0
CommonJSNonePromises and async control flow
@topcli/spinner
Asynchronous CLI Spinner. Allow to create and manage simultaneous/multiple spinners at a time.
54.7k---23 days ago
5.0.0
ESM onlyBundledCLI tools and terminal utilities, Promises and async control flow
es6-promise-polyfill
Polyfill for ES6 Promise
53.3k+28%-10 years ago
1.2.0
CommonJSNonePolyfills and shims, Promises and async control flow
promise-deferred
A lightweight Deferred implementation, on top of Promises/A+
52.8k-37%-3 years ago
2.0.4
CommonJSNonePromises and async control flow
promise-each
Call a function for each value in an array and return a Promise
50.7k-14%-10 years ago
2.2.0
CommonJSNonePromises and async control flow
try-to-catch
function try-catch wrapper for promises
50.3k-5%-2 months ago
4.1.0
ESM onlyBundledPromises and async control flow
script-ext-html-webpack-plugin
Enhances html-webpack-plugin functionality with async and defer attributes for script elements
49.3k-11%-5 years ago
2.1.5
CommonJSNonePromises and async control flow, Bundler plugins and loaders
better-promises
JavaScript's Promise extension you may find useful during development.
48.8k+160%-1 year ago
1.0.0
ESM + CommonJSBundledPromises and async control flow
jest-marbles
Marble testing helpers library for RxJs and Jest
47.7k-32%-2 months ago
4.0.1
ESM + CommonJSBundledTesting, Promises and async control flow
it-each
Enable basic async test looping in Mocha
47.5k+398%-2 years ago
0.5.0
-NonePromises and async control flow, Testing
firstline
Async npm module for Node JS that reads the first line of a file
46.4k+43%-8 years ago
2.0.2
CommonJSNoneFiles and file systems, Promises and async control flow
async.parallellimit
async parallellimitmethod as module.
46.2k-52%-10 years ago
0.5.2
CommonJSNonePromises and async control flow
async-ratelimiter
Simple async rate limiter for Node.js — promise-friendly limits for APIs and workers.
46k+51%-1 month ago
1.6.10
CommonJSBundledPromises and async control flow, Database clients and drivers
fs-writefile-promise
Promise version of fs.writefile
45.9k+8%-7 years ago
3.0.2
CommonJSNoneNode.js utilities, Files and file systems
ts-promise
Fast, robust, type-safe promises
45.8k+156%-7 years ago
2.2.0
CommonJSBundledPromises and async control flow, TypeScript tooling
promise-mysql
A bluebird wrapper for node-mysql
45.2k+66%-4 years ago
5.2.0
CommonJSNonePromises and async control flow
async-memoize-one
memoize the last result, in async way
45k+839%-5 months ago
1.2.1
CommonJSBundledCaching, Promises and async control flow
promis
A small embeddable Promise polyfill
44.3k+21%-10 years ago
1.1.4
CommonJSNonePromises and async control flow
promiseback
Accept an optional node-style callback, and also return a spec-compliant Promise!
43.6k-47%-6 years ago
2.0.3
CommonJSNonePromises and async control flow
@jcoreio/async-throttle
throttle async and promise-returning functions. Other packages don't do it right.
43.6k---9 months ago
1.7.0
ESM + CommonJSBundledPromises and async control flow
fluture
FantasyLand compliant (monadic) alternative to Promises
43.3k-9%-5 years ago
14.0.0
ESM + CommonJSBundledPromises and async control flow, Utility libraries
tiny-readdir
A simple promisified recursive readdir function.
43k-15%-7 months ago
3.1.1
ESM onlyBundledPromises and async control flow
next.js
a tiny library for callback style async programing
42.8k+233%-14 years ago
1.0.3
CommonJSNonePromises and async control flow
p-ratelimit
Promise-based utility to make sure you don’t call rate-limited APIs too quickly.
41.9k+133%-5 years ago
1.0.1
CommonJSBundledPromises and async control flow
make-promises-safe
Crash or abort if you get an unhandledRejection or multipleResolves
41.8k+3%-6 years ago
5.1.0
CommonJSNonePromises and async control flow
ambi
Ambi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.
41.1k-45%-2 years ago
10.9.0
ESM + CommonJSBundledPromises and async control flow, TypeScript tooling
async-redis
Light wrapper over redis_node with first class async & promise support.
40k+160%-5 years ago
2.0.0
CommonJSBundledPromises and async control flow, Database clients and drivers
promise-sequential
Simple like Promise.all(), but sequentially!
38.9k-14%-10 years ago
1.1.1
CommonJSNonePromises and async control flow
co-with-promise
generator async control flow goodness
37.9k-48%-10 years ago
4.6.0
-NonePromises and async control flow
aigle
Aigle is an ideal Promise library, faster and more functional than other Promise libraries
37.7k+14%-7 years ago
1.14.1
CommonJSBundledPromises and async control flow
split-file
Splitting and merging files with NodeJS
36.9k+985%-9 months ago
2.3.1
CommonJSNonePromises and async control flow, Node.js utilities

12-month change compares the average of the last 4 weeks of downloads with the first 4 weeks of the 52-week series. Gzip size is for the whole package, as measured by Bundlephobia. "-" means the value has not been fetched.

  • consumable-streamA readable async stream which can be iterated over using a for-await-of loop.
  • duckdb-asyncPromise wrappers for DuckDb NodeJS API
  • promise-make-nakedA simple function that makes a promise that can be resolved, rejected or introspected from the outside.
  • async-await-mutex-lockMutex locks for async functions with functionality to use keys for separate locks
  • asyncemitAsynchronously emit event an event based on the arguments length.
  • p-propsLike `Promise.all()` but for `Map` and `Object`
  • pipe-functionsPipe functions in a Unix-like style. It supports Promises (async) anywhere in the pipeline and every step will be executed sequentially. The return (resolve in case of Promises) of each function will be passed in as an argument to the next one
  • filehoundFind files the easy way
  • @stomp/rx-stompRxJS STOMP client for Javascript and Typescript
  • await-timeoutA Promise-based API for setTimeout / clearTimeout
  • streaming-iterablesA collection of utilities for async iterables. Designed to replace your streams.
  • async-compatCompatibility functions for writing libraries that support synchronous, callback and promise signatures
  • nice-grpc-webA Browser gRPC library that is nice to you
  • one-by-oneRun async tasks one by one.
  • axaxA library of async iterator extensions for JavaScript including ```map```, ```reduce```, ```filter```, ```flatMap```, ```pipe``` and [more](https://github.com/jamiemccrindle/axax/blob/master/docs/API.md#functions).
  • node-popplerAsynchronous Node.js wrapper for the Poppler PDF rendering utilities
  • cancelable-promiseA simple cancelable promise
  • meteor-node-stubsStub implementations of Node built-in modules, a la Browserify
  • ngxtensionUtilities library for Angular
  • redux-promiseFSA-compliant promise middleware for Redux.
  • @topcli/spinnerAsynchronous CLI Spinner. Allow to create and manage simultaneous/multiple spinners at a time.
  • es6-promise-polyfillPolyfill for ES6 Promise
  • promise-deferredA lightweight Deferred implementation, on top of Promises/A+
  • promise-eachCall a function for each value in an array and return a Promise
  • try-to-catchfunction try-catch wrapper for promises
  • script-ext-html-webpack-pluginEnhances html-webpack-plugin functionality with async and defer attributes for script elements
  • better-promisesJavaScript's Promise extension you may find useful during development.
  • jest-marblesMarble testing helpers library for RxJs and Jest
  • it-eachEnable basic async test looping in Mocha
  • firstlineAsync npm module for Node JS that reads the first line of a file
  • async.parallellimitasync parallellimitmethod as module.
  • async-ratelimiterSimple async rate limiter for Node.js — promise-friendly limits for APIs and workers.
  • fs-writefile-promisePromise version of fs.writefile
  • ts-promiseFast, robust, type-safe promises
  • promise-mysqlA bluebird wrapper for node-mysql
  • async-memoize-onememoize the last result, in async way
  • promisA small embeddable Promise polyfill
  • promisebackAccept an optional node-style callback, and also return a spec-compliant Promise!
  • @jcoreio/async-throttlethrottle async and promise-returning functions. Other packages don't do it right.
  • flutureFantasyLand compliant (monadic) alternative to Promises
  • tiny-readdirA simple promisified recursive readdir function.
  • next.jsa tiny library for callback style async programing
  • p-ratelimitPromise-based utility to make sure you don’t call rate-limited APIs too quickly.
  • make-promises-safeCrash or abort if you get an unhandledRejection or multipleResolves
  • ambiAmbi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.
  • async-redisLight wrapper over redis_node with first class async & promise support.
  • promise-sequentialSimple like Promise.all(), but sequentially!
  • co-with-promisegenerator async control flow goodness
  • aigleAigle is an ideal Promise library, faster and more functional than other Promise libraries
  • split-fileSplitting and merging files with NodeJS