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 |
|---|---|---|---|---|---|---|---|---|
| consumable-stream A readable async stream which can be iterated over using a for-await-of loop. | 64.9k | -11% | - | 3 years ago 3.0.0 | CommonJS | None | Promises and async control flow | |
| duckdb-async Promise wrappers for DuckDb NodeJS API | 64.8k | +66% | - | 10 months ago 1.4.2 | CommonJS | Bundled | Promises and async control flow, Database clients and drivers | |
| promise-make-naked A simple function that makes a promise that can be resolved, rejected or introspected from the outside. | 64.2k | -14% | - | 1 year ago 3.0.2 | ESM only | Bundled | Promises and async control flow | |
| async-await-mutex-lock Mutex locks for async functions with functionality to use keys for separate locks | 63.9k | -39% | - | 1 year ago 1.0.12 | CommonJS | Bundled | Promises and async control flow | |
| asyncemit Asynchronously emit event an event based on the arguments length. | 63.9k | +601% | - | 11 years ago 3.0.1 | CommonJS | None | Promises and async control flow | |
| p-props Like `Promise.all()` but for `Map` and `Object` | 62.9k | +104% | - | 1 year ago 6.1.0 | ESM only | Bundled | Promises and async control flow | |
| pipe-functions Pipe functions in a Unix-like style. It supports Promises (async) anywhere in the pipeline and every step will be executed sequentially. The return (resolve in case of Promises) of each function will be passed in as an argument to the next one | 62.8k | -5% | - | 9 years ago 1.3.0 | CommonJS | None | Promises and async control flow | |
| filehound Find files the easy way | 61.3k | -46% | - | 4 years ago 1.17.6 | CommonJS | Bundled | Files and file systems, Promises and async control flow | |
| @stomp/rx-stomp RxJS STOMP client for Javascript and Typescript | 59.3k | - | - | - | 4 months ago 2.4.0 | ESM only | Bundled | Queues and background jobs, WebSockets and realtime |
| await-timeout A Promise-based API for setTimeout / clearTimeout | 58.4k | -1% | - | 6 years ago 1.1.1 | CommonJS | None | Promises and async control flow | |
| streaming-iterables A collection of utilities for async iterables. Designed to replace your streams. | 58.2k | +94% | - | 3 years ago 8.0.1 | ESM + CommonJS | Bundled | Utility libraries, Promises and async control flow | |
| async-compat Compatibility functions for writing libraries that support synchronous, callback and promise signatures | 57.9k | +1938% | - | 12 days ago 1.8.4 | ESM + CommonJS | Bundled | Promises and async control flow | |
| nice-grpc-web A Browser gRPC library that is nice to you | 57.7k | +231% | - | 1 month ago 3.3.11 | CommonJS | Bundled | TypeScript tooling, Promises and async control flow | |
| one-by-one Run async tasks one by one. | 57.5k | +76% | - | 1 year ago 3.2.9 | CommonJS | None | Promises and async control flow | |
| axax A library of async iterator extensions for JavaScript including ```map```, ```reduce```, ```filter```, ```flatMap```, ```pipe``` and [more](https://github.com/jamiemccrindle/axax/blob/master/docs/API.md#functions). | 57.4k | +135% | - | 6 years ago 0.2.2 | CommonJS | Bundled | Promises and async control flow | |
| node-poppler Asynchronous Node.js wrapper for the Poppler PDF rendering utilities | 57.3k | +101% | - | 24 days ago 11.0.0 | CommonJS | Bundled | PDF and documents, Promises and async control flow | |
| cancelable-promise A simple cancelable promise | 57.2k | +5% | - | 3 years ago 4.3.1 | ESM + CommonJS | Bundled | Promises and async control flow | |
| meteor-node-stubs Stub implementations of Node built-in modules, a la Browserify | 57k | +120% | - | 22 days ago 1.2.30 | CommonJS | None | Node.js utilities, Bundlers | |
| ngxtension Utilities library for Angular | 56.6k | +38% | - | 2 days ago 7.3.1 | ESM + CommonJS | Bundled | Promises and async control flow, Angular | |
| redux-promise FSA-compliant promise middleware for Redux. | 56.1k | -15% | - | 8 years ago 0.6.0 | CommonJS | None | Promises and async control flow | |
| @topcli/spinner Asynchronous CLI Spinner. Allow to create and manage simultaneous/multiple spinners at a time. | 54.7k | - | - | - | 23 days ago 5.0.0 | ESM only | Bundled | CLI tools and terminal utilities, Promises and async control flow |
| es6-promise-polyfill Polyfill for ES6 Promise | 53.3k | +28% | - | 10 years ago 1.2.0 | CommonJS | None | Polyfills and shims, Promises and async control flow | |
| promise-deferred A lightweight Deferred implementation, on top of Promises/A+ | 52.8k | -37% | - | 3 years ago 2.0.4 | CommonJS | None | Promises and async control flow | |
| promise-each Call a function for each value in an array and return a Promise | 50.7k | -14% | - | 10 years ago 2.2.0 | CommonJS | None | Promises and async control flow | |
| try-to-catch function try-catch wrapper for promises | 50.3k | -5% | - | 2 months ago 4.1.0 | ESM only | Bundled | Promises and async control flow | |
| script-ext-html-webpack-plugin Enhances html-webpack-plugin functionality with async and defer attributes for script elements | 49.3k | -11% | - | 5 years ago 2.1.5 | CommonJS | None | Promises and async control flow, Bundler plugins and loaders | |
| better-promises JavaScript's Promise extension you may find useful during development. | 48.8k | +160% | - | 1 year ago 1.0.0 | ESM + CommonJS | Bundled | Promises and async control flow | |
| jest-marbles Marble testing helpers library for RxJs and Jest | 47.7k | -32% | - | 2 months ago 4.0.1 | ESM + CommonJS | Bundled | Testing, Promises and async control flow | |
| it-each Enable basic async test looping in Mocha | 47.5k | +398% | - | 2 years ago 0.5.0 | - | None | Promises and async control flow, Testing | |
| firstline Async npm module for Node JS that reads the first line of a file | 46.4k | +43% | - | 8 years ago 2.0.2 | CommonJS | None | Files and file systems, Promises and async control flow | |
| async.parallellimit async parallellimitmethod as module. | 46.2k | -52% | - | 10 years ago 0.5.2 | CommonJS | None | Promises and async control flow | |
| async-ratelimiter Simple async rate limiter for Node.js — promise-friendly limits for APIs and workers. | 46k | +51% | - | 1 month ago 1.6.10 | CommonJS | Bundled | Promises and async control flow, Database clients and drivers | |
| fs-writefile-promise Promise version of fs.writefile | 45.9k | +8% | - | 7 years ago 3.0.2 | CommonJS | None | Node.js utilities, Files and file systems | |
| ts-promise Fast, robust, type-safe promises | 45.8k | +156% | - | 7 years ago 2.2.0 | CommonJS | Bundled | Promises and async control flow, TypeScript tooling | |
| promise-mysql A bluebird wrapper for node-mysql | 45.2k | +66% | - | 4 years ago 5.2.0 | CommonJS | None | Promises and async control flow | |
| async-memoize-one memoize the last result, in async way | 45k | +839% | - | 5 months ago 1.2.1 | CommonJS | Bundled | Caching, Promises and async control flow | |
| promis A small embeddable Promise polyfill | 44.3k | +21% | - | 10 years ago 1.1.4 | CommonJS | None | Promises and async control flow | |
| promiseback Accept an optional node-style callback, and also return a spec-compliant Promise! | 43.6k | -47% | - | 6 years ago 2.0.3 | CommonJS | None | Promises and async control flow | |
| @jcoreio/async-throttle throttle async and promise-returning functions. Other packages don't do it right. | 43.6k | - | - | - | 9 months ago 1.7.0 | ESM + CommonJS | Bundled | Promises and async control flow |
| fluture FantasyLand compliant (monadic) alternative to Promises | 43.3k | -9% | - | 5 years ago 14.0.0 | ESM + CommonJS | Bundled | Promises and async control flow, Utility libraries | |
| tiny-readdir A simple promisified recursive readdir function. | 43k | -15% | - | 7 months ago 3.1.1 | ESM only | Bundled | Promises and async control flow | |
| next.js a tiny library for callback style async programing | 42.8k | +233% | - | 14 years ago 1.0.3 | CommonJS | None | Promises and async control flow | |
| p-ratelimit Promise-based utility to make sure you don’t call rate-limited APIs too quickly. | 41.9k | +133% | - | 5 years ago 1.0.1 | CommonJS | Bundled | Promises and async control flow | |
| make-promises-safe Crash or abort if you get an unhandledRejection or multipleResolves | 41.8k | +3% | - | 6 years ago 5.1.0 | CommonJS | None | Promises and async control flow | |
| ambi Ambi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise. | 41.1k | -45% | - | 2 years ago 10.9.0 | ESM + CommonJS | Bundled | Promises and async control flow, TypeScript tooling | |
| async-redis Light wrapper over redis_node with first class async & promise support. | 40k | +160% | - | 5 years ago 2.0.0 | CommonJS | Bundled | Promises and async control flow, Database clients and drivers | |
| promise-sequential Simple like Promise.all(), but sequentially! | 38.9k | -14% | - | 10 years ago 1.1.1 | CommonJS | None | Promises and async control flow | |
| co-with-promise generator async control flow goodness | 37.9k | -48% | - | 10 years ago 4.6.0 | - | None | Promises and async control flow | |
| aigle Aigle is an ideal Promise library, faster and more functional than other Promise libraries | 37.7k | +14% | - | 7 years ago 1.14.1 | CommonJS | Bundled | Promises and async control flow | |
| split-file Splitting and merging files with NodeJS | 36.9k | +985% | - | 9 months ago 2.3.1 | CommonJS | None | Promises and async control flow, Node.js utilities |
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.
- consumable-streamA readable async stream which can be iterated over using a for-await-of loop.
- duckdb-asyncPromise wrappers for DuckDb NodeJS API
- promise-make-nakedA simple function that makes a promise that can be resolved, rejected or introspected from the outside.
- async-await-mutex-lockMutex locks for async functions with functionality to use keys for separate locks
- asyncemitAsynchronously emit event an event based on the arguments length.
- p-propsLike `Promise.all()` but for `Map` and `Object`
- pipe-functionsPipe functions in a Unix-like style. It supports Promises (async) anywhere in the pipeline and every step will be executed sequentially. The return (resolve in case of Promises) of each function will be passed in as an argument to the next one
- filehoundFind files the easy way
- @stomp/rx-stompRxJS STOMP client for Javascript and Typescript
- await-timeoutA Promise-based API for setTimeout / clearTimeout
- streaming-iterablesA collection of utilities for async iterables. Designed to replace your streams.
- async-compatCompatibility functions for writing libraries that support synchronous, callback and promise signatures
- nice-grpc-webA Browser gRPC library that is nice to you
- one-by-oneRun async tasks one by one.
- axaxA library of async iterator extensions for JavaScript including ```map```, ```reduce```, ```filter```, ```flatMap```, ```pipe``` and [more](https://github.com/jamiemccrindle/axax/blob/master/docs/API.md#functions).
- node-popplerAsynchronous Node.js wrapper for the Poppler PDF rendering utilities
- cancelable-promiseA simple cancelable promise
- meteor-node-stubsStub implementations of Node built-in modules, a la Browserify
- ngxtensionUtilities library for Angular
- redux-promiseFSA-compliant promise middleware for Redux.
- @topcli/spinnerAsynchronous CLI Spinner. Allow to create and manage simultaneous/multiple spinners at a time.
- es6-promise-polyfillPolyfill for ES6 Promise
- promise-deferredA lightweight Deferred implementation, on top of Promises/A+
- promise-eachCall a function for each value in an array and return a Promise
- try-to-catchfunction try-catch wrapper for promises
- script-ext-html-webpack-pluginEnhances html-webpack-plugin functionality with async and defer attributes for script elements
- better-promisesJavaScript's Promise extension you may find useful during development.
- jest-marblesMarble testing helpers library for RxJs and Jest
- it-eachEnable basic async test looping in Mocha
- firstlineAsync npm module for Node JS that reads the first line of a file
- async.parallellimitasync parallellimitmethod as module.
- async-ratelimiterSimple async rate limiter for Node.js — promise-friendly limits for APIs and workers.
- fs-writefile-promisePromise version of fs.writefile
- ts-promiseFast, robust, type-safe promises
- promise-mysqlA bluebird wrapper for node-mysql
- async-memoize-onememoize the last result, in async way
- promisA small embeddable Promise polyfill
- promisebackAccept an optional node-style callback, and also return a spec-compliant Promise!
- @jcoreio/async-throttlethrottle async and promise-returning functions. Other packages don't do it right.
- flutureFantasyLand compliant (monadic) alternative to Promises
- tiny-readdirA simple promisified recursive readdir function.
- next.jsa tiny library for callback style async programing
- p-ratelimitPromise-based utility to make sure you don’t call rate-limited APIs too quickly.
- make-promises-safeCrash or abort if you get an unhandledRejection or multipleResolves
- ambiAmbi lets you execute any function ambidextrously; providing you the ability to execute any function (be it synchronous, asynchronous, returns, callbacks, promises) as if it returned a promise.
- async-redisLight wrapper over redis_node with first class async & promise support.
- promise-sequentialSimple like Promise.all(), but sequentially!
- co-with-promisegenerator async control flow goodness
- aigleAigle is an ideal Promise library, faster and more functional than other Promise libraries
- split-fileSplitting and merging files with NodeJS