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
archiver-promise
Promise wrapper for archiver
13k-1%-9 years ago
1.0.0
CommonJSNoneCompression and archives, Promises and async control flow
@esm2cjs/p-queue
Promise queue with concurrency control. This is a fork of sindresorhus/p-queue, but with CommonJS support.
12.8k---4 years ago
7.3.0
ESM + CommonJSBundledQueues and background jobs, Promises and async control flow
queue-async
DEPRECATED; renamed d3-queue.
12.8k+22%-10 years ago
1.2.1
CommonJSNonePromises and async control flow
svelte-keyed
![svelte-keyed-banner](https://user-images.githubusercontent.com/42545742/145455110-0d90603a-5fb3-453a-a9ea-7c4e3b443913.png)
12.8k+80%-2 years ago
2.0.0
ESM onlyBundledPromises and async control flow, Svelte
hwp
HighWatermark Processing with Async Iterators
12.6k+944%-11 days ago
0.5.0
CommonJSBundledPromises and async control flow
stream2asynciter
Create async iterator from regular stream
12.5k-16%-4 years ago
1.0.3
CommonJSNonePromises and async control flow
run-auto
Determine the best order for running async functions, and run them
12.5k-51%-5 years ago
2.0.4
CommonJSNonePromises and async control flow
events-to-async
Treat EventEmitter-like object using Async/Await, Async Iterator.
12.5k+128%-1 year ago
2.0.2
ESM + CommonJSBundledPromises and async control flow
chunk-store-iterator
Convert an abstract-chunk-store compliant store into an async iterator, or write to using an async iterator.
12.3k+84%-1 year ago
1.0.4
ESM onlyNonePromises and async control flow
tiny-debounce
tiny debounce function alternative to lodash.debounce
12.3k+127%-9 years ago
0.1.1
CommonJSNonePromises and async control flow, Vue
make-concurrent
Easy exclusive or shared access to resource
12.1k+31%-4 years ago
5.4.0
CommonJSBundledPromises and async control flow
meteor-promise
ES6 Promise polyfill with Fiber support
12.1k-9%-5 years ago
0.9.0
CommonJSBundledPromises and async control flow
rxjs-tslint-rules
TSLint rules for RxJS
12k-30%--
4.34.8
CommonJSNonePromises and async control flow
promises-aplus-tests
Compliance test suite for Promises/A+
11.8k+15%-10 years ago
2.1.2
CommonJSNonePromises and async control flow
redux-async-initial-state
It is simple redux middleware that helps you load redux initial state asynchronously
11.8k+4%-8 years ago
0.3.0
CommonJSNonePromises and async control flow
replace-in-files
Replace text in one or more files or globs. Works asynchronously with promises.
11.8k-6%-5 years ago
3.0.0
CommonJSNoneFiles and file systems, Promises and async control flow
@kaciras/deasync
Turns async code into sync via JavaScript wrapper of Node event loop, support both callback and promise
11.7k---1 year ago
1.1.0
CommonJSBundledPromises and async control flow
memoized-node-fetch
A wrapper around node-fetch that caches the request's promise before resolving.
11.7k-25%-5 years ago
1.1.5
CommonJSBundledHTTP clients, Promises and async control flow
@xarc/run
concurrent or serial run npm scripts, javascript tasks, and more
11.6k---10 months ago
2.3.0
CommonJSBundledCLI tools and terminal utilities, Promises and async control flow
poll-until-promise
Try repeatedly for a promise to be resolved
11.4k+47%-3 years ago
4.2.0
CommonJSBundledPromises and async control flow
sequence
Execute async code in chronological order. The sequence module of FuturesJS (Browser, Node.js, Bower, and Pakmanager)
11.3k-33%-12 years ago
3.0.0
CommonJSNonePromises and async control flow
node-cls
Continuation Local Storage based on async_hooks
11.2k-19%-6 years ago
1.0.7
CommonJSNonePromises and async control flow
nodent-compiler
NoDent - Asynchronous Javascript language extensions
10.9k-34%-6 years ago
3.2.13
CommonJSNonePromises and async control flow
junit
A simple promise based function for unit tests.
10.8k-33%-9 years ago
1.4.9
CommonJSNonePromises and async control flow
@putout/plugin-promises
🐊Putout plugin improves Promise-related code
10.6k---5 months ago
20.0.0
ESM onlyNonePromises and async control flow, Node.js utilities
pinkie-defer
Defer an ES2015 Promise implementation
10.5k-69%-10 years ago
1.0.0
-NonePromises and async control flow
waitress
Simple flow control for multiple parallel async calls.
10.5k-19%-13 years ago
0.1.5
CommonJSNonePromises and async control flow
vue-rx
RxJS bindings for Vue
10.4k+31%--
6.2.0
ESM + CommonJSBundledVue, Promises and async control flow
asyncreduce
Reduce an array of values via an asynchronous function.
10.4k-59%-13 years ago
0.1.4
CommonJSNonePromises and async control flow
runnel
Simple and small flow control library to execute async functions in sequence
10.2k-53%-11 years ago
0.5.3
CommonJSNonePromises and async control flow
each-parallel-async
Asynchronously calls a function on each element in an array in parallel.
10.1k-59%-9 years ago
1.0.0
CommonJSNonePromises and async control flow
wait-promise
Make a promise, waiting for a specified amount of time, util something is done.
10.1k+41%-10 years ago
0.4.1
CommonJSNonePromises and async control flow
wait-for-observables
A helper for awaiting the results of one or more Observables
10.1k-7%-8 years ago
1.0.3
CommonJSBundledPromises and async control flow
async-traverse-tree
Asynchronously iterates and transforms tree-like structures.
10.1k-6%-6 months ago
1.1.1
ESM onlyBundledPromises and async control flow
fobject
A simple promise-based wrapper for file operations that treats files as objects.
9.8k+17%-10 years ago
0.0.4
CommonJSNonePromises and async control flow
buffered-async-iterable
Creates a prefetched async iterable
9.8k+57%-2 years ago
1.0.1
ESM onlyBundledPromises and async control flow
poll
A simple poll function based on async, await, and an infinite loop
9.7k+131%-3 years ago
3.2.2
ESM onlyBundledPromises and async control flow
sema4
Promise based Semaphores
9.7k+2773%-2 years ago
0.1.3
ESM + CommonJSBundledPromises and async control flow
babel-plugin-async-to-promises
Transpile ES7 async/await to vanilla ES6 Promise chains
9.6k+270%-10 years ago
1.0.5
CommonJSNonePromises and async control flow
nofs
Promise to make a better fs lib.
9.6k-38%-2 years ago
0.12.3
CommonJSNoneFiles and file systems, Promises and async control flow
rxjs-spy
A debugging library for RxJS
9.4k+31%-4 years ago
8.0.2
ESM + CommonJSBundledLogging, Promises and async control flow
lite-template
Ultra lightweight, zero-dependency async template engine compatible with basic EJS syntax.
9.1k--1 month ago
0.1.3
ESM onlyBundledTemplating, Promises and async control flow
async-file
Adapts the Node.js File System API (fs) for use with TypeScript async/await
9.1k-44%-9 years ago
2.0.2
CommonJSNoneTypeScript tooling, Files and file systems
node-pdftk
A wrapper for pdftk with streams and promises.
9k-21%-6 years ago
2.1.3
CommonJSNonePromises and async control flow, PDF and documents
minimal-request-promise
A+ Promise interface to Node.js HTTPS request, with no dependencies
8.9k-10%-8 years ago
1.5.0
CommonJSNonePromises and async control flow
promisary
A growing collection of utilities to make working with Promises easier and cleaner.
8.7k+21%-1 year ago
1.1.0
CommonJSBundledPromises and async control flow
interval-promise
setInterval with setTimeout semantics for promises and async/await
8.4k+34%-6 years ago
1.4.0
CommonJSBundledPromises and async control flow
promise.withresolvers
ES Proposal spec-compliant shim for Promise.withResolvers
8.3k+74%-8 months ago
1.0.4
CommonJSNonePolyfills and shims, Promises and async control flow
each
Chained and parallel async iterator in one elegant function.
8.3k-15%-1 year ago
2.7.2
ESM + CommonJSNonePromises and async control flow
batching-toposort
Efficiently sort interdependent tasks into a sequence of concurrently-executable batches.
8.3k-11%-7 years ago
1.2.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.

  • archiver-promisePromise wrapper for archiver
  • @esm2cjs/p-queuePromise queue with concurrency control. This is a fork of sindresorhus/p-queue, but with CommonJS support.
  • queue-asyncDEPRECATED; renamed d3-queue.
  • svelte-keyed![svelte-keyed-banner](https://user-images.githubusercontent.com/42545742/145455110-0d90603a-5fb3-453a-a9ea-7c4e3b443913.png)
  • hwpHighWatermark Processing with Async Iterators
  • stream2asynciterCreate async iterator from regular stream
  • run-autoDetermine the best order for running async functions, and run them
  • events-to-asyncTreat EventEmitter-like object using Async/Await, Async Iterator.
  • chunk-store-iteratorConvert an abstract-chunk-store compliant store into an async iterator, or write to using an async iterator.
  • tiny-debouncetiny debounce function alternative to lodash.debounce
  • make-concurrentEasy exclusive or shared access to resource
  • meteor-promiseES6 Promise polyfill with Fiber support
  • rxjs-tslint-rulesTSLint rules for RxJS
  • promises-aplus-testsCompliance test suite for Promises/A+
  • redux-async-initial-stateIt is simple redux middleware that helps you load redux initial state asynchronously
  • replace-in-filesReplace text in one or more files or globs. Works asynchronously with promises.
  • @kaciras/deasyncTurns async code into sync via JavaScript wrapper of Node event loop, support both callback and promise
  • memoized-node-fetchA wrapper around node-fetch that caches the request's promise before resolving.
  • @xarc/runconcurrent or serial run npm scripts, javascript tasks, and more
  • poll-until-promiseTry repeatedly for a promise to be resolved
  • sequenceExecute async code in chronological order. The sequence module of FuturesJS (Browser, Node.js, Bower, and Pakmanager)
  • node-clsContinuation Local Storage based on async_hooks
  • nodent-compilerNoDent - Asynchronous Javascript language extensions
  • junitA simple promise based function for unit tests.
  • @putout/plugin-promises🐊Putout plugin improves Promise-related code
  • pinkie-deferDefer an ES2015 Promise implementation
  • waitressSimple flow control for multiple parallel async calls.
  • vue-rxRxJS bindings for Vue
  • asyncreduceReduce an array of values via an asynchronous function.
  • runnelSimple and small flow control library to execute async functions in sequence
  • each-parallel-asyncAsynchronously calls a function on each element in an array in parallel.
  • wait-promiseMake a promise, waiting for a specified amount of time, util something is done.
  • wait-for-observablesA helper for awaiting the results of one or more Observables
  • async-traverse-treeAsynchronously iterates and transforms tree-like structures.
  • fobjectA simple promise-based wrapper for file operations that treats files as objects.
  • buffered-async-iterableCreates a prefetched async iterable
  • pollA simple poll function based on async, await, and an infinite loop
  • sema4Promise based Semaphores
  • babel-plugin-async-to-promisesTranspile ES7 async/await to vanilla ES6 Promise chains
  • nofsPromise to make a better fs lib.
  • rxjs-spyA debugging library for RxJS
  • lite-templateUltra lightweight, zero-dependency async template engine compatible with basic EJS syntax.
  • async-fileAdapts the Node.js File System API (fs) for use with TypeScript async/await
  • node-pdftkA wrapper for pdftk with streams and promises.
  • minimal-request-promiseA+ Promise interface to Node.js HTTPS request, with no dependencies
  • promisaryA growing collection of utilities to make working with Promises easier and cleaner.
  • interval-promisesetInterval with setTimeout semantics for promises and async/await
  • promise.withresolversES Proposal spec-compliant shim for Promise.withResolvers
  • eachChained and parallel async iterator in one elegant function.
  • batching-toposortEfficiently sort interdependent tasks into a sequence of concurrently-executable batches.