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
await-reduce
Resolve and reduce an array of promises
1.3k+77%-7 years ago
1.2.3
CommonJSNonePromises and async control flow
dom-mutations
Observe changes to the DOM using an async iterable — A nicer API for MutationObserver
1.3k+92%-1 year ago
1.0.2
ESM onlyBundledPromises and async control flow, DOM and browser utilities
fibers_node_v8
Cooperative multi-tasking for Javascript
1.3k-47%-7 years ago
3.1.5
CommonJSNonePromises and async control flow
redux-debounce
FSA-compliant middleware for Redux to debounce actions.
1.3k+185%-10 years ago
1.0.1
CommonJSNonePromises and async control flow
atocha
Tiny exec() with Promises and trim()
1.3k-61%-4 months ago
4.0.0
ESM onlyBundledCLI tools and terminal utilities, Promises and async control flow
instapromise
Promisify Node-style asynchronous functions by putting a .promise after them (or after the object for methods)
1.2k+12%-9 years ago
2.0.7
CommonJSNonePromises and async control flow
@medipass/pify
Promisify a callback-style function
1.2k---8 years ago
3.0.0-3
CommonJSNonePromises and async control flow
ng2-tree
angular2 component for visualizing data that can be naturally represented as a tree
1.2k-47%-2 years ago
3.0.0
ESM + CommonJSBundledAngular, Promises and async control flow
rsup-progress
A lightweight (1KB) progress bar with promise support
1.2k+98%-2 years ago
3.2.0
ESM + CommonJSBundledPromises and async control flow
debounce-action
Create a debounced Redux action
1.2k+62%-8 years ago
0.1.0
CommonJSNonePromises and async control flow, State management
node-rest-client-promise
node-rest-client, but with promises
1.2k+6%-8 years ago
3.1.1
CommonJSNonePromises and async control flow, Node.js utilities
bun-rate-limiter
A modern, modular rate limiter and concurrency queue. Built with Bun, runs anywhere—Node.js 18+, Vercel, AWS Lambda, and more.
1.2k--3 days ago
0.2.2
ESM + CommonJSBundledCloud SDKs, Queues and background jobs
is-async-fn
Check if something is an ES7 async function
1.2k+90%-10 years ago
1.1.0
CommonJSNonePromises and async control flow
request-animation-frames
Use requestAnimationFrame as an async iterable, in any JavaScript environment
1.2k+78%-2 years ago
1.0.0
ESM onlyBundledAnimation, Polyfills and shims
@expo/mux
Creates a promise that waits for the promises in nested data structures and resolves to data structures of the same form. It recursively traverses the input data structure and multiplexes its promises.
1.1k---9 years ago
1.0.7
CommonJSNonePromises and async control flow
combine-async-iterators
Combine Multiple Asynchronous Iterators in one (not a sequence)
1.1k+90%-2 years ago
3.0.0
CommonJSBundledPromises and async control flow
sails-hook-uploads
A hook for wrapping file upload support with async/await in Sails.
1.1k+45%-7 years ago
0.4.3
CommonJSNonePromises and async control flow, Files and file systems
s3-client
high level amazon s3 client. upload and download files and directories
1.1k-53%-7 years ago
4.4.2
CommonJSNoneCloud SDKs, Promises and async control flow
supertape
📼 Supertape simplest high speed test runner with superpowers
1.1k+224%-23 days ago
13.6.0
ESM onlyBundledPromises and async control flow
fs-js
A native module for effectively working with files built on top of Node's famous fs module.
1.1k-67%-9 years ago
1.0.6
CommonJSNoneFiles and file systems, Promises and async control flow
message-await
A utility to print message with an async success or failure in node.js
1.1k+16%-6 months ago
2.0.0
ESM onlyBundledPromises and async control flow
happy-opfs
A browser-compatible file system module based on OPFS, inspired by Deno fs APIs. Supports async/sync operations, streaming zip/unzip, and Result-based error handling.
1.1k+70%-8 days ago
2.3.1
ESM + CommonJSBundledFiles and file systems, Promises and async control flow
gulp-all
Promise.all for gulp streams, so you can compose a bunch of 'private' subtasks.
1.1k-36%-10 years ago
1.1.0
CommonJSNonePromises and async control flow
then-queue
a simple asynchronous queue
1.1k-46%-11 years ago
1.3.0
CommonJSNonePromises and async control flow
zousan-plus
Extensions for Zousan Promises
1.1k+190%-3 days ago
4.0.2
ESM + CommonJSNonePromises and async control flow
@stdlib/fs-read-json
Read a file as JSON.
1.1k---7 months ago
0.2.4
CommonJSBundledFiles and file systems, Promises and async control flow
grfn
A tiny (~315B) utility that executes a dependency graph of async functions as concurrently as possible.
1.1k+68%-1 year ago
3.0.0
ESM onlyBundledPromises and async control flow
promise-map-limit
Map an array n items at a time with promises
1.1k-14%-9 years ago
1.0.0
CommonJSNonePromises and async control flow
@quenty/throttle
Adds the throttle function to Roblox
1k---1 day ago
10.15.1
-NonePromises and async control flow, 3D, WebGL and game engines
p-queue-cjs
Promise queue with concurrency control. A fork of p-queue for commonjs.
1k+140%-3 years ago
7.3.4
CommonJSBundledPromises and async control flow
@beyonk/async-script-loader
Loads scripts cleanly and asynchronously in SPAs
1k---3 years ago
2.3.0
ESM onlyNonePromises and async control flow
redux-simple-promise
FSA-compliant promise middleware for Redux with simple behaviour with minimal boilerplate declarations.
1k+88%-11 years ago
2.0.2
CommonJSNonePromises and async control flow
gulp-debounce
Debounce a gulp stream to prevent the same event firing multiple times
406---10 years ago
1.0.2
CommonJSNonePromises and async control flow
es-promise
Promise implementation of Promises/A+, and with es7 promise enhancements.
23----
1.0.3
ESM + CommonJSNonePromises and async control flow, Polyfills and shims
better_deferred
Javascript library that truly defers the insertion of other Javascript libraries resulting in improved performance compared to using native defer or async.
20----
2.0.2
CommonJSNonePromises and async control flow

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.

  • await-reduceResolve and reduce an array of promises
  • dom-mutationsObserve changes to the DOM using an async iterable — A nicer API for MutationObserver
  • fibers_node_v8Cooperative multi-tasking for Javascript
  • redux-debounceFSA-compliant middleware for Redux to debounce actions.
  • atochaTiny exec() with Promises and trim()
  • instapromisePromisify Node-style asynchronous functions by putting a .promise after them (or after the object for methods)
  • @medipass/pifyPromisify a callback-style function
  • ng2-treeangular2 component for visualizing data that can be naturally represented as a tree
  • rsup-progressA lightweight (1KB) progress bar with promise support
  • debounce-actionCreate a debounced Redux action
  • node-rest-client-promisenode-rest-client, but with promises
  • bun-rate-limiterA modern, modular rate limiter and concurrency queue. Built with Bun, runs anywhere—Node.js 18+, Vercel, AWS Lambda, and more.
  • is-async-fnCheck if something is an ES7 async function
  • request-animation-framesUse requestAnimationFrame as an async iterable, in any JavaScript environment
  • @expo/muxCreates a promise that waits for the promises in nested data structures and resolves to data structures of the same form. It recursively traverses the input data structure and multiplexes its promises.
  • combine-async-iteratorsCombine Multiple Asynchronous Iterators in one (not a sequence)
  • sails-hook-uploadsA hook for wrapping file upload support with async/await in Sails.
  • s3-clienthigh level amazon s3 client. upload and download files and directories
  • supertape📼 Supertape simplest high speed test runner with superpowers
  • fs-jsA native module for effectively working with files built on top of Node's famous fs module.
  • message-awaitA utility to print message with an async success or failure in node.js
  • happy-opfsA browser-compatible file system module based on OPFS, inspired by Deno fs APIs. Supports async/sync operations, streaming zip/unzip, and Result-based error handling.
  • gulp-allPromise.all for gulp streams, so you can compose a bunch of 'private' subtasks.
  • then-queuea simple asynchronous queue
  • zousan-plusExtensions for Zousan Promises
  • @stdlib/fs-read-jsonRead a file as JSON.
  • grfnA tiny (~315B) utility that executes a dependency graph of async functions as concurrently as possible.
  • promise-map-limitMap an array n items at a time with promises
  • @quenty/throttleAdds the throttle function to Roblox
  • p-queue-cjsPromise queue with concurrency control. A fork of p-queue for commonjs.
  • @beyonk/async-script-loaderLoads scripts cleanly and asynchronously in SPAs
  • redux-simple-promiseFSA-compliant promise middleware for Redux with simple behaviour with minimal boilerplate declarations.
  • gulp-debounceDebounce a gulp stream to prevent the same event firing multiple times
  • es-promisePromise implementation of Promises/A+, and with es7 promise enhancements.
  • better_deferredJavascript library that truly defers the insertion of other Javascript libraries resulting in improved performance compared to using native defer or async.