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
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 + CommonJSBundledPromises and async control flow
promise-to-callback
Convert promise to callback interface
126.1k-19%-11 years ago
1.0.0
-NonePromises 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
CommonJSBundledCLI 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
CommonJSNonePromises and async control flow
@jsdevtools/ez-spawn
Simple, consistent sync or async process spawning
120.7k---6 years ago
3.0.4
CommonJSBundledPromises 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
CommonJSNonePromises and async control flow
kuromojin
Provide a high level wrapper for kuromoji.js
116.8k+135%-1 year ago
3.0.1
CommonJSBundledPromises 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
CommonJSNonePromises 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
CommonJSNonePromises 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
CommonJSNonePromises and async control flow
it-length-prefixed
Streaming length prefixed buffers with async iterables
107.9k+161%-4 months ago
11.0.1
ESM onlyBundledPromises and async control flow
string-replace-async
Asynchronous String.prototype.replace()
106.9k+48%-5 years ago
3.0.2
ESM onlyNonePromises 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 onlyBundledPromises 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
CommonJSNoneFiles 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
CommonJSNonePromises and async control flow
already
Promise extensions; map, filter, etc
105.6k+59%-3 years ago
3.4.1
ESM onlyBundledPromises 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
-NonePromises 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
CommonJSBundledPromises 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
CommonJSNonePromises 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
CommonJSNoneDOM 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
CommonJSBundledPromises 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 onlyBundledPromises and async control flow
@octetstream/promisify
Tiny, dependency free promisify library.
93.8k---7 years ago
2.0.2
CommonJSBundledPromises 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 + CommonJSBundledTesting, Promises and async control flow
post-robot
Simple postMessage based server.
92.1k+72%--
8.0.32
CommonJSNonePromises and async control flow
promise-fs
Wraps FS methods using Promise
91.9k+43%-7 years ago
2.1.1
CommonJSNoneFiles 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 onlyBundledPromises and async control flow
async-scheduler
![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)
85.9k+100%-5 years ago
1.4.4
CommonJSBundledPromises 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 onlyBundledPromises 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 + CommonJSBundledPromises and async control flow
@ngxs/devtools-plugin
redux devtools plugin for @ngxs/store
81.8k---2 months ago
22.0.0
ESM + CommonJSBundledAngular, Promises and async control flow
limited-request-queue
Interactively manage concurrency for outbound requests.
81k+577%-7 years ago
5.1.0
CommonJSNonePromises and async control flow, Queues and background jobs
composition
Compose generator and async/await middleware
80.9k+88%-10 years ago
2.3.0
-NonePromises and async control flow
unxhr
Synchronous and asynchronous XMLHttpRequest for Node
80.5k-5%-5 years ago
1.2.0
CommonJSNonePromises and async control flow
fs-readfile-promise
Promise version of fs.readFile
80.3k+6%-8 years ago
3.0.1
-NonePromises and async control flow
if-async
async conditional execution for async.js or standalone usage
78.8k+32%-11 years ago
3.7.4
CommonJSNonePromises and async control flow
promise-ftp
a promise-based ftp client for node.js
75.7k-29%-8 years ago
1.3.5
CommonJSNonePromises and async control flow
eslint-plugin-rxjs-x
Modern ESLint plugin for RxJS
74.9k+87%-1 month ago
1.0.6
ESM onlyBundledLinting and formatting, Promises and async control flow
grunt-concurrent
Run grunt tasks concurrently
74.6k+8%--
3.0.0
-NonePromises and async control flow
multihashing-async
multiple hash functions
74.4k+2%-5 years ago
2.1.4
CommonJSBundledCryptography 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 + CommonJSNonePromises 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 + CommonJSBundledPromises 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 + CommonJSBundledPromises and async control flow
observable-to-promise
Convert an Observable to a Promise
72.9k-52%-4 years ago
2.0.0
ESM onlyNonePromises and async control flow
when-dom-ready
$(document).ready() for the 21st century
72.9k+118%-9 years ago
1.2.12
ESM + CommonJSNonePromises 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 + CommonJSBundledORMs 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
CommonJSBundledPromises and async control flow
fibers
Cooperative multi-tasking for Javascript
69.4k-31%-4 years ago
5.0.3
CommonJSNonePromises 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
CommonJSNoneQueues 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
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.

  • 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![CI](https://github.com/kremi151/async-scheduler/workflows/CI/badge.svg) ![NPM](https://img.shields.io/npm/v/async-scheduler?color=green)
  • 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.