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 |
|---|---|---|---|---|---|---|---|---|
| @pulumi/query An simple, relational SDK for querying TypeScript and JavaScript data structures | 309.5k | - | - | - | 6 years ago 0.6.0 | - | None | Promises and async control flow |
| log-process-errors Show some ❤️ to process errors | 308k | +62% | - | 1 year ago 12.0.1 | ESM only | Bundled | Logging, Testing | |
| async-value Async value container | 307.7k | -3% | - | 8 years ago 1.2.2 | CommonJS | None | Promises and async control flow | |
| async-value-promise Creates a value/error pair to mimic promise behavior | 307.6k | +3% | - | 8 years ago 1.1.1 | CommonJS | None | Promises and async control flow | |
| nice-grpc-client-middleware-retry Retry client middleware for nice-grpc | 307.4k | -33% | - | 1 month ago 3.1.16 | CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| p-queue-compat Compatible version of p-queue | 301.8k | +478% | - | 10 months ago 1.0.234 | ESM + CommonJS | Bundled | Promises and async control flow | |
| p-timeout-compat Compatible version of p-timeout | 301.5k | +475% | - | 11 months ago 1.0.8 | ESM + CommonJS | Bundled | Promises and async control flow | |
| thunkify Turn callbacks, arrays, generators, generator functions, and promises into a thunk | 294.8k | -46% | - | 12 years ago 2.1.2 | - | None | Promises and async control flow | |
| contra Asynchronous flow control with a functional taste to it | 278.9k | +29% | - | 10 years ago 1.9.4 | CommonJS | None | Promises and async control flow | |
| orchestrator A module for sequencing and executing tasks and dependencies in maximum concurrency | 273k | +8% | - | 9 years ago 0.3.8 | CommonJS | None | Promises and async control flow | |
| d3-queue Evaluate asynchronous tasks with configurable concurrency. | 259.2k | -14% | - | 9 years ago 3.0.7 | ESM + CommonJS | None | Promises and async control flow, Charts and data visualisation | |
| popsicle Advanced HTTP requests in node.js and browsers | 259.1k | +50% | - | 2 years ago 12.1.2 | CommonJS | Bundled | DOM and browser utilities, Node.js utilities | |
| @feathersjs/hooks Async middleware for JavaScript and TypeScript | 257.8k | - | - | - | 2 years ago 0.9.0 | ESM + CommonJS | Bundled | Promises and async control flow |
| tiny-each-async Asynchronous iterator function for parallel processing. | 253.3k | +117% | - | 10 years ago 2.0.3 | CommonJS | None | Promises and async control flow | |
| sb-promise-queue Promise queue with a nice API | 242.4k | +59% | - | 1 year ago 2.1.1 | ESM + CommonJS | Bundled | Promises and async control flow | |
| chmodrp `chmod -R` with the Promise API | 238.1k | +4105% | - | 4 years ago 1.0.2 | ESM + CommonJS | None | Promises and async control flow | |
| @hyperjump/pact Higher order functions for iterators and async iterators | 234.5k | - | - | - | 1 year ago 1.4.0 | ESM only | Bundled | Promises and async control flow |
| rxjs-report-usage Report RxJS API usage to the core team | 221.2k | -19% | - | - 1.0.6 | CommonJS | None | Promises and async control flow | |
| flush-promises Flush promises in tests | 218.6k | -16% | - | 7 years ago 1.0.2 | CommonJS | None | Promises and async control flow, Testing | |
| express-async-handler Express Error Handler for Async Functions | 217.5k | +29% | - | 4 years ago 1.2.0 | CommonJS | None | Promises and async control flow, HTTP servers and web frameworks | |
| nodeify Convert promised code to use node style callbacks | 211.1k | +33% | - | 9 years ago 1.0.1 | - | None | Promises and async control flow | |
| babel-plugin-transform-async-to-promises Transform async/await to promise chains | 207.9k | -15% | - | 4 years ago 0.8.18 | CommonJS | None | Promises and async control flow | |
| throwback Simple asynchronous middleware pattern | 205.4k | +129% | - | 7 years ago 4.1.0 | CommonJS | Bundled | Promises and async control flow | |
| json-promise Promise based JSON parser. Handles invalid JSON data gracefully. | 201.8k | +63% | - | 12 years ago 1.1.8 | CommonJS | None | Parsers and serialisers, Promises and async control flow | |
| catering Simple utility to allow your module to be consumed with a callback or promise | 200.8k | +5% | - | 4 years ago 2.1.1 | CommonJS | Bundled | Promises and async control flow | |
| event-iterator Convert event emitters and event targets to ES async iterators | 181k | +82% | - | 6 years ago 2.0.0 | CommonJS | None | Promises and async control flow | |
| wrap-fn support sync, async, and generator functions | 180.3k | +13% | - | 10 years ago 0.1.5 | - | None | Promises and async control flow | |
| cls-bluebird Make bluebird work with the continuation-local-storage module. | 175.8k | -20% | - | 8 years ago 2.1.0 | CommonJS | None | Promises and async control flow | |
| is-bluebird Is this a bluebird promise I see before me? | 175.1k | -24% | - | 10 years ago 1.0.2 | CommonJS | None | Promises and async control flow | |
| sqlite SQLite client for Node.js applications with SQL-based migrations API written in Typescript | 173k | -35% | - | 2 years ago 5.1.1 | ESM + CommonJS | Bundled | Promises and async control flow, Node.js utilities | |
| child-process-promise Simple wrapper around the "child_process" module that makes use of promises | 170.6k | -34% | - | 9 years ago 2.2.1 | CommonJS | None | Promises and async control flow | |
| async-channel Send asynchronous values across concurrent lines of execution | 167.2k | +2324% | - | 5 years ago 0.2.0 | CommonJS | Bundled | Promises and async control flow | |
| co-bluebird co with bluebird promises | 165.8k | +47% | - | 11 years ago 1.1.0 | CommonJS | None | Promises and async control flow | |
| co-use co using your choice of promise implementation | 165.8k | +55% | - | 11 years ago 1.1.0 | CommonJS | None | Promises and async control flow | |
| promisify-any Promisify any of: callback function, sync function, generator function, promise-returning function | 165.7k | +45% | - | 11 years ago 2.0.1 | CommonJS | None | Promises and async control flow | |
| asyncro Asynchronous Array Utilities (for await) | 150.9k | -5% | - | 8 years ago 3.0.0 | ESM + CommonJS | None | Promises and async control flow | |
| png-async A simple and non-blocking PNG encoder / decoder. | 150.5k | -40% | - | 7 years ago 0.9.4 | CommonJS | Bundled | Image processing, Promises and async control flow | |
| apisauce Axios + standardized errors + request/response transforms. | 150.4k | +26% | - | 9 months ago 3.2.2 | CommonJS | Bundled | HTTP clients, React | |
| p-fifo Promised First-In-First-Out buffer. Await on push to be told when a value is consumed and await on shift for a value to consume when the buffer is empty. | 149.4k | +26% | - | 7 years ago 1.0.0 | CommonJS | None | Promises and async control flow | |
| async-eventemitter Just like EventEmitter, but with support for callbacks and interuption of the listener-chain | 149.1k | -15% | - | 9 years ago 0.2.4 | CommonJS | None | Promises and async control flow | |
| jasmine-marbles Marble testing helpers for RxJS and Jasmine | 144.7k | -29% | - | 4 years ago 0.9.2 | ESM + CommonJS | None | Promises and async control flow | |
| superlock Minimal async mutex and semaphore for serializing critical sections in Node.js. | 144.3k | +3569% | - | 1 month ago 1.3.5 | CommonJS | Bundled | Promises and async control flow, Queues and background jobs | |
| async-hook-domain An implementation of Domain-like error handling, built on async_hooks | 140.6k | -53% | - | 3 years ago 4.0.1 | ESM + CommonJS | Bundled | Promises and async control flow | |
| time-limit-promise Fulfill long runinng promises on timeout. | 140.3k | -25% | - | 8 years ago 1.0.4 | CommonJS | None | Promises and async control flow | |
| @tanstack/svelte-query Primitives for managing, caching and syncing asynchronous and remote data in Svelte | 134.9k | - | - | - | 3 days ago 6.2.4 | ESM only | Bundled | Caching, Svelte |
| p-every Test whether all promises passes a testing function | 133.7k | +3% | - | 7 years ago 2.0.0 | - | None | Promises and async control flow | |
| command-exists-promise Checks whether a command line command exists in the current environment. | 130.9k | +26% | - | 7 years ago 2.0.2 | CommonJS | None | Promises and async control flow, CLI tools and terminal utilities | |
| node-gzip Simply gzip and ungzip in Node.js with promises | 130.4k | -11% | - | 8 years ago 1.1.2 | CommonJS | None | Compression and archives, Promises and async control flow | |
| async-wait-until Waits until the given predicate function returns a truthy value, then resolves | 130.2k | +81% | - | 11 months ago 2.0.31 | ESM + CommonJS | Bundled | Promises and async control flow | |
| @cypress/request-promise Cypress's fork of the simplified HTTP request client 'request' with Promise support. Powered by Bluebird. | 129.4k | - | - | - | 3 years ago 5.0.0 | CommonJS | None | HTTP clients, 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.
- @pulumi/queryAn simple, relational SDK for querying TypeScript and JavaScript data structures
- log-process-errorsShow some ❤️ to process errors
- async-valueAsync value container
- async-value-promiseCreates a value/error pair to mimic promise behavior
- nice-grpc-client-middleware-retryRetry client middleware for nice-grpc
- p-queue-compatCompatible version of p-queue
- p-timeout-compatCompatible version of p-timeout
- thunkifyTurn callbacks, arrays, generators, generator functions, and promises into a thunk
- contraAsynchronous flow control with a functional taste to it
- orchestratorA module for sequencing and executing tasks and dependencies in maximum concurrency
- d3-queueEvaluate asynchronous tasks with configurable concurrency.
- popsicleAdvanced HTTP requests in node.js and browsers
- @feathersjs/hooksAsync middleware for JavaScript and TypeScript
- tiny-each-asyncAsynchronous iterator function for parallel processing.
- sb-promise-queuePromise queue with a nice API
- chmodrp`chmod -R` with the Promise API
- @hyperjump/pactHigher order functions for iterators and async iterators
- rxjs-report-usageReport RxJS API usage to the core team
- flush-promisesFlush promises in tests
- express-async-handlerExpress Error Handler for Async Functions
- nodeifyConvert promised code to use node style callbacks
- babel-plugin-transform-async-to-promisesTransform async/await to promise chains
- throwbackSimple asynchronous middleware pattern
- json-promisePromise based JSON parser. Handles invalid JSON data gracefully.
- cateringSimple utility to allow your module to be consumed with a callback or promise
- event-iteratorConvert event emitters and event targets to ES async iterators
- wrap-fnsupport sync, async, and generator functions
- cls-bluebirdMake bluebird work with the continuation-local-storage module.
- is-bluebirdIs this a bluebird promise I see before me?
- sqliteSQLite client for Node.js applications with SQL-based migrations API written in Typescript
- child-process-promiseSimple wrapper around the "child_process" module that makes use of promises
- async-channelSend asynchronous values across concurrent lines of execution
- co-bluebirdco with bluebird promises
- co-useco using your choice of promise implementation
- promisify-anyPromisify any of: callback function, sync function, generator function, promise-returning function
- asyncroAsynchronous Array Utilities (for await)
- png-asyncA simple and non-blocking PNG encoder / decoder.
- apisauceAxios + standardized errors + request/response transforms.
- p-fifoPromised First-In-First-Out buffer. Await on push to be told when a value is consumed and await on shift for a value to consume when the buffer is empty.
- async-eventemitterJust like EventEmitter, but with support for callbacks and interuption of the listener-chain
- jasmine-marblesMarble testing helpers for RxJS and Jasmine
- superlockMinimal async mutex and semaphore for serializing critical sections in Node.js.
- async-hook-domainAn implementation of Domain-like error handling, built on async_hooks
- time-limit-promiseFulfill long runinng promises on timeout.
- @tanstack/svelte-queryPrimitives for managing, caching and syncing asynchronous and remote data in Svelte
- p-everyTest whether all promises passes a testing function
- command-exists-promiseChecks whether a command line command exists in the current environment.
- node-gzipSimply gzip and ungzip in Node.js with promises
- async-wait-untilWaits until the given predicate function returns a truthy value, then resolves
- @cypress/request-promiseCypress's fork of the simplified HTTP request client 'request' with Promise support. Powered by Bluebird.