Package category
Promises and async control flow
Concurrency limits, retries, timeouts, debounce and async helpers.
735 packages3 comparisons
Packages compared
735 packages
| Package | Weekly downloads | 12-month change | 52 weeks | Gzip | Last release | Module | Types | Categories |
|---|---|---|---|---|---|---|---|---|
| await-reduce Resolve and reduce an array of promises | 1.3k | +77% | - | 7 years ago 1.2.3 | CommonJS | None | Promises 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 only | Bundled | Promises 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 | CommonJS | None | Promises and async control flow | |
| redux-debounce FSA-compliant middleware for Redux to debounce actions. | 1.3k | +185% | - | 10 years ago 1.0.1 | CommonJS | None | Promises and async control flow | |
| atocha Tiny exec() with Promises and trim() | 1.3k | -61% | - | 4 months ago 4.0.0 | ESM only | Bundled | CLI 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 | CommonJS | None | Promises and async control flow | |
| @medipass/pify Promisify a callback-style function | 1.2k | - | - | - | 8 years ago 3.0.0-3 | CommonJS | None | Promises 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 + CommonJS | Bundled | Angular, 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 + CommonJS | Bundled | Promises and async control flow | |
| debounce-action Create a debounced Redux action | 1.2k | +62% | - | 8 years ago 0.1.0 | CommonJS | None | Promises 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 | CommonJS | None | Promises 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 + CommonJS | Bundled | Cloud 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 | CommonJS | None | Promises 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 only | Bundled | Animation, 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 | CommonJS | None | Promises 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 | CommonJS | Bundled | Promises 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 | CommonJS | None | Promises 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 | CommonJS | None | Cloud 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 only | Bundled | Promises 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 | CommonJS | None | Files 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 only | Bundled | Promises 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 + CommonJS | Bundled | Files 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 | CommonJS | None | Promises and async control flow | |
| then-queue a simple asynchronous queue | 1.1k | -46% | - | 11 years ago 1.3.0 | CommonJS | None | Promises and async control flow | |
| zousan-plus Extensions for Zousan Promises | 1.1k | +190% | - | 3 days ago 4.0.2 | ESM + CommonJS | None | Promises and async control flow | |
| @stdlib/fs-read-json Read a file as JSON. | 1.1k | - | - | - | 7 months ago 0.2.4 | CommonJS | Bundled | Files 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 only | Bundled | Promises 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 | CommonJS | None | Promises and async control flow | |
| @quenty/throttle Adds the throttle function to Roblox | 1k | - | - | - | 1 day ago 10.15.1 | - | None | Promises 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 | CommonJS | Bundled | Promises and async control flow | |
| @beyonk/async-script-loader Loads scripts cleanly and asynchronously in SPAs | 1k | - | - | - | 3 years ago 2.3.0 | ESM only | None | Promises 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 | CommonJS | None | Promises 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 | CommonJS | None | Promises and async control flow |
| es-promise Promise implementation of Promises/A+, and with es7 promise enhancements. | 23 | - | - | - | - 1.0.3 | ESM + CommonJS | None | Promises 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 | CommonJS | None | Promises 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.