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 |
|---|---|---|---|---|---|---|---|---|
| modern-async A modern tooling library for asynchronous operations using async/await, promises and async generators | 127.2k | +286% | - | 1 year ago 2.0.4 | ESM + CommonJS | Bundled | Promises and async control flow | |
| promise-to-callback Convert promise to callback interface | 126.1k | -19% | - | 11 years ago 1.0.0 | - | None | Promises and async control flow | |
| tinyspawn Minimal promise wrapper around child_process.spawn for running binaries and shell commands. | 123.5k | +165% | - | 22 days ago 1.5.10 | CommonJS | Bundled | CLI tools and terminal utilities, Promises and async control flow | |
| seventh A lean Promises and Async lib for ES6/ES7 | 120.9k | -2% | - | 1 year ago 0.9.4 | CommonJS | None | Promises and async control flow | |
| @jsdevtools/ez-spawn Simple, consistent sync or async process spawning | 120.7k | - | - | - | 6 years ago 3.0.4 | CommonJS | Bundled | Promises and async control flow, CLI tools and terminal utilities |
| async-csv ES7 async-await wrapper for the csv package. | 120k | -10% | - | 6 years ago 2.1.3 | CommonJS | None | Promises and async control flow | |
| kuromojin Provide a high level wrapper for kuromoji.js | 116.8k | +135% | - | 1 year ago 3.0.1 | CommonJS | Bundled | Promises and async control flow | |
| acorn-es7-plugin A plugin for the Acorn parser that understands the ES7 keywords async and await | 112.1k | -51% | - | 9 years ago 1.1.7 | CommonJS | None | Promises and async control flow, Parsers and serialisers | |
| run-waterfall Run an array of functions in series, each passing its results to the next function (waterfall) | 112.1k | -4% | - | 5 years ago 1.1.7 | CommonJS | None | Promises and async control flow | |
| promisify-call Promisify a function call so users can call a function with a callback or get a promise | 109.4k | -15% | - | 9 years ago 2.0.4 | CommonJS | None | Promises and async control flow | |
| it-length-prefixed Streaming length prefixed buffers with async iterables | 107.9k | +161% | - | 4 months ago 11.0.1 | ESM only | Bundled | Promises and async control flow | |
| string-replace-async Asynchronous String.prototype.replace() | 106.9k | +48% | - | 5 years ago 3.0.2 | ESM only | None | Promises and async control flow | |
| p-lazy Create a lazy promise that defers execution until it's awaited or when `.then()`, `.catch()`, or `.finally()` is called | 106.9k | -1% | - | 1 year ago 5.0.0 | ESM only | Bundled | Promises and async control flow | |
| glob-gitignore Extends `glob` with support for filtering files according to gitignore rules and exposes an optional Promise API with NO performance issues | 106.2k | -23% | - | 2 years ago 1.0.15 | CommonJS | None | Files and file systems, Promises and async control flow | |
| seq Chainable asynchronous flow control with sequential and parallel primitives and pipeline-style error handling | 105.8k | -28% | - | 15 years ago 0.3.5 | CommonJS | None | Promises and async control flow | |
| already Promise extensions; map, filter, etc | 105.6k | +59% | - | 3 years ago 3.4.1 | ESM only | Bundled | Promises and async control flow | |
| clean-css-promise clean-css with the default Promise interface and some improvements | 102.2k | -7% | - | 7 years ago 3.0.0 | - | None | Promises and async control flow, CSS-in-JS and styling | |
| promise-batcher A module for batching individual promises to improve their collective efficiency. | 101.5k | +43% | - | 3 years ago 1.1.1 | CommonJS | Bundled | Promises and async control flow | |
| node-worker-threads-pool Simple worker threads pool using Node's worker_threads module. Compatible with ES6+ Promise, Async/Await. | 100.3k | +40% | - | 5 years ago 1.5.1 | CommonJS | None | Promises and async control flow, TypeScript tooling | |
| vow DOM Promise and Promises/A+ implementation for Node.js and browsers | 99.7k | -8% | - | 7 years ago 0.4.20 | CommonJS | None | DOM and browser utilities, Promises and async control flow | |
| promise-pool-executor A module for managing ES6 promise concurrency, frequency, and efficiency. | 98.4k | +58% | - | 1 year ago 2.0.0 | CommonJS | Bundled | Promises and async control flow, TypeScript tooling | |
| it-reader Read an exact number of bytes from a binary (async) iterable | 95k | +173% | - | 4 months ago 7.0.0 | ESM only | Bundled | Promises and async control flow | |
| @octetstream/promisify Tiny, dependency free promisify library. | 93.8k | - | - | - | 7 years ago 2.0.2 | CommonJS | Bundled | Promises and async control flow |
| rxjs-marbles An RxJS marble testing library for any test framework | 93.4k | +33% | - | 5 years ago 7.0.1 | ESM + CommonJS | Bundled | Testing, Promises and async control flow | |
| post-robot Simple postMessage based server. | 92.1k | +72% | - | - 8.0.32 | CommonJS | None | Promises and async control flow | |
| promise-fs Wraps FS methods using Promise | 91.9k | +43% | - | 7 years ago 2.1.1 | CommonJS | None | Files and file systems, Promises and async control flow | |
| it-pipe Utility to "pipe" async iterables together | 90.4k | +58% | - | 3 years ago 3.0.1 | ESM only | Bundled | Promises and async control flow | |
| async-scheduler   | 85.9k | +100% | - | 5 years ago 1.4.4 | CommonJS | Bundled | Promises and async control flow, Queues and background jobs | |
| promise-share Creates a getter function for a promise result | 84.1k | +162% | - | 3 months ago 2.0.1 | ESM only | Bundled | Promises and async control flow | |
| redux-promise-middleware Enables simple, yet robust handling of async action creators in Redux | 83.3k | -12% | - | 2 years ago 6.2.0 | ESM + CommonJS | Bundled | Promises and async control flow | |
| @ngxs/devtools-plugin redux devtools plugin for @ngxs/store | 81.8k | - | - | - | 2 months ago 22.0.0 | ESM + CommonJS | Bundled | Angular, Promises and async control flow |
| limited-request-queue Interactively manage concurrency for outbound requests. | 81k | +577% | - | 7 years ago 5.1.0 | CommonJS | None | Promises and async control flow, Queues and background jobs | |
| composition Compose generator and async/await middleware | 80.9k | +88% | - | 10 years ago 2.3.0 | - | None | Promises and async control flow | |
| unxhr Synchronous and asynchronous XMLHttpRequest for Node | 80.5k | -5% | - | 5 years ago 1.2.0 | CommonJS | None | Promises and async control flow | |
| fs-readfile-promise Promise version of fs.readFile | 80.3k | +6% | - | 8 years ago 3.0.1 | - | None | Promises and async control flow | |
| if-async async conditional execution for async.js or standalone usage | 78.8k | +32% | - | 11 years ago 3.7.4 | CommonJS | None | Promises and async control flow | |
| promise-ftp a promise-based ftp client for node.js | 75.7k | -29% | - | 8 years ago 1.3.5 | CommonJS | None | Promises and async control flow | |
| eslint-plugin-rxjs-x Modern ESLint plugin for RxJS | 74.9k | +87% | - | 1 month ago 1.0.6 | ESM only | Bundled | Linting and formatting, Promises and async control flow | |
| grunt-concurrent Run grunt tasks concurrently | 74.6k | +8% | - | - 3.0.0 | - | None | Promises and async control flow | |
| multihashing-async multiple hash functions | 74.4k | +2% | - | 5 years ago 2.1.4 | CommonJS | Bundled | Cryptography and hashing, Promises and async control flow | |
| subscribe-ui-event A single, throttle built-in solution to subscribe to browser UI Events. | 74.3k | -0% | - | 1 year ago 3.0.0 | ESM + CommonJS | None | Promises and async control flow, UI component libraries | |
| @henrygd/queue Tiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster. | 74.1k | - | - | - | 10 months ago 1.2.0 | ESM + CommonJS | Bundled | Promises and async control flow, Queues and background jobs |
| better-all Better Promise.all with automatic dependency optimization | 73.5k | - | - | 1 month ago 0.0.9 | ESM + CommonJS | Bundled | Promises and async control flow | |
| observable-to-promise Convert an Observable to a Promise | 72.9k | -52% | - | 4 years ago 2.0.0 | ESM only | None | Promises and async control flow | |
| when-dom-ready $(document).ready() for the 21st century | 72.9k | +118% | - | 9 years ago 1.2.12 | ESM + CommonJS | None | Promises and async control flow, DOM and browser utilities | |
| @nestjs-cls/transactional-adapter-prisma A Prisma adapter for @nestjs-cls/transactional | 72.4k | - | - | - | today 2.0.1 | ESM + CommonJS | Bundled | ORMs and query builders, Promises and async control flow |
| stream-to-string Pipe a stream into a string, collect value with callback or promise | 72.2k | -8% | - | 3 years ago 1.2.1 | CommonJS | Bundled | Promises and async control flow | |
| fibers Cooperative multi-tasking for Javascript | 69.4k | -31% | - | 4 years ago 5.0.3 | CommonJS | None | Promises and async control flow | |
| stopcock Limit the execution rate of a function using the token bucket algorithm | 68.6k | +47% | - | 7 years ago 1.1.0 | CommonJS | None | Queues and background jobs, Promises and async control flow | |
| async-array-reduce Async array reduce. Asynchronously applies a function against an accumulator and each element in an array (from left to right, in series) to reduce it to a single value. | 67.6k | -17% | - | 9 years ago 1.0.0 | 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.
- modern-asyncA modern tooling library for asynchronous operations using async/await, promises and async generators
- promise-to-callbackConvert promise to callback interface
- tinyspawnMinimal promise wrapper around child_process.spawn for running binaries and shell commands.
- seventhA lean Promises and Async lib for ES6/ES7
- @jsdevtools/ez-spawnSimple, consistent sync or async process spawning
- async-csvES7 async-await wrapper for the csv package.
- kuromojinProvide a high level wrapper for kuromoji.js
- acorn-es7-pluginA plugin for the Acorn parser that understands the ES7 keywords async and await
- run-waterfallRun an array of functions in series, each passing its results to the next function (waterfall)
- promisify-callPromisify a function call so users can call a function with a callback or get a promise
- it-length-prefixedStreaming length prefixed buffers with async iterables
- string-replace-asyncAsynchronous String.prototype.replace()
- p-lazyCreate a lazy promise that defers execution until it's awaited or when `.then()`, `.catch()`, or `.finally()` is called
- glob-gitignoreExtends `glob` with support for filtering files according to gitignore rules and exposes an optional Promise API with NO performance issues
- seqChainable asynchronous flow control with sequential and parallel primitives and pipeline-style error handling
- alreadyPromise extensions; map, filter, etc
- clean-css-promiseclean-css with the default Promise interface and some improvements
- promise-batcherA module for batching individual promises to improve their collective efficiency.
- node-worker-threads-poolSimple worker threads pool using Node's worker_threads module. Compatible with ES6+ Promise, Async/Await.
- vowDOM Promise and Promises/A+ implementation for Node.js and browsers
- promise-pool-executorA module for managing ES6 promise concurrency, frequency, and efficiency.
- it-readerRead an exact number of bytes from a binary (async) iterable
- @octetstream/promisifyTiny, dependency free promisify library.
- rxjs-marblesAn RxJS marble testing library for any test framework
- post-robotSimple postMessage based server.
- promise-fsWraps FS methods using Promise
- it-pipeUtility to "pipe" async iterables together
- async-scheduler 
- promise-shareCreates a getter function for a promise result
- redux-promise-middlewareEnables simple, yet robust handling of async action creators in Redux
- @ngxs/devtools-pluginredux devtools plugin for @ngxs/store
- limited-request-queueInteractively manage concurrency for outbound requests.
- compositionCompose generator and async/await middleware
- unxhrSynchronous and asynchronous XMLHttpRequest for Node
- fs-readfile-promisePromise version of fs.readFile
- if-asyncasync conditional execution for async.js or standalone usage
- promise-ftpa promise-based ftp client for node.js
- eslint-plugin-rxjs-xModern ESLint plugin for RxJS
- grunt-concurrentRun grunt tasks concurrently
- multihashing-asyncmultiple hash functions
- subscribe-ui-eventA single, throttle built-in solution to subscribe to browser UI Events.
- @henrygd/queueTiny async queue with concurrency control. Like p-limit or fastq, but smaller and faster.
- better-allBetter Promise.all with automatic dependency optimization
- observable-to-promiseConvert an Observable to a Promise
- when-dom-ready$(document).ready() for the 21st century
- @nestjs-cls/transactional-adapter-prismaA Prisma adapter for @nestjs-cls/transactional
- stream-to-stringPipe a stream into a string, collect value with callback or promise
- fibersCooperative multi-tasking for Javascript
- stopcockLimit the execution rate of a function using the token bucket algorithm
- async-array-reduceAsync array reduce. Asynchronously applies a function against an accumulator and each element in an array (from left to right, in series) to reduce it to a single value.