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 |
|---|---|---|---|---|---|---|---|---|
| p-race A better `Promise.race()` | 2k | -52% | - | 3 years ago 3.1.0 | ESM only | Bundled | Promises and async control flow | |
| @foxglove/node-fetch A light-weight module that brings Fetch API to node.js | 2k | - | - | - | 5 years ago 3.1.0 | ESM + CommonJS | Bundled | HTTP clients, Promises and async control flow |
| s3-node-client high level amazon s3 client. upload and download files and directories | 1.9k | -19% | - | 8 years ago 4.4.4 | CommonJS | None | Cloud SDKs, Promises and async control flow | |
| ymaps Yandex Maps on-demand promise-based widget loader | 1.9k | -42% | - | 7 years ago 0.2.1 | ESM + CommonJS | None | Promises and async control flow | |
| @mixmaxhq/promise-pool Concurrent control of functions on a per-pool basis with async/await | 1.9k | - | - | - | 1 year ago 3.0.0 | CommonJS | Bundled | Promises and async control flow |
| @tko/bind TKO DOM-Observable Binding | 1.8k | - | - | - | 4 months ago 4.1.0 | ESM + CommonJS | None | DOM and browser utilities, Promises and async control flow |
| @async-fn/jest Additional methods to jest.fn to introduce "late resolve" of promises returned by mock functions. This allows tests that read chronologically, like a story. | 1.8k | - | - | - | 4 months ago 1.8.0 | CommonJS | Bundled | Testing, Dev servers and API mocking |
| await-fs fs wrapper for async await magic | 1.8k | +56% | - | 9 years ago 1.0.0 | CommonJS | None | Promises and async control flow, HTTP servers and web frameworks | |
| thunky-with-args Delay the evaluation of a variadic async function and cache the result | 1.8k | -41% | - | 8 years ago 1.0.0 | - | None | Caching, Promises and async control flow | |
| s3-node Made compatible for node 12 and later as this was in open issues for s3 library | 1.8k | -30% | - | 5 years ago 0.0.1 | CommonJS | None | Promises and async control flow | |
| hook-emitter Event emitter with support for asynchronous handlers and a sweet function hook mechanism. | 1.8k | -32% | - | 4 years ago 6.0.0 | ESM only | None | Promises and async control flow | |
| concurrent-queue Fifo queue with concurrency control | 1.8k | +14% | - | 9 years ago 7.0.2 | CommonJS | None | Promises and async control flow | |
| villa Promise utilities for async/await-ready environment. | 1.8k | +12% | - | 6 years ago 0.3.2 | CommonJS | Bundled | Promises and async control flow | |
| babel-plugin-es6-promise Babel plugin that rewrites Promise references to es6-promise, but only if necessary | 1.8k | -33% | - | 9 years ago 1.1.1 | CommonJS | None | Promises and async control flow, Polyfills and shims | |
| synchd Make guarded sections of code that won't run concurrently and queue instead | 1.7k | -4% | - | 7 years ago 1.1.0 | CommonJS | None | Promises and async control flow | |
| jasmine-promise-wrapper Promise handling for jasmine | 1.7k | +39% | - | 9 years ago 0.0.3 | CommonJS | None | Promises and async control flow, Testing | |
| pipe-streams-to-promise Pipe an array of streams to a single promise. Captures errors on any of the streams. | 1.7k | +8% | - | 10 years ago 0.2.0 | CommonJS | None | Promises and async control flow | |
| axios-minified Promise based HTTP client for the browser and node.js - only minified files | 1.7k | -17% | - | 5 years ago 1.0.7 | CommonJS | Bundled | HTTP clients, Promises and async control flow | |
| one-mutation Observe one mutation via `MutationObserver`, then resolve a Promise. | 1.7k | +156% | - | 1 year ago 3.0.1 | ESM only | Bundled | Promises and async control flow | |
| koconut Provide interchainable array, set, map and etc supporting both normal and async callbacks as their action arguments. | 1.7k | -15% | - | 3 years ago 1.0.167 | CommonJS | Bundled | Promises and async control flow, TypeScript tooling | |
| vue-next-select The complete selecting solution for Vue.js 3.x | 1.7k | -25% | - | 3 years ago 2.10.5 | ESM + CommonJS | Bundled | Vue, Promises and async control flow | |
| async-q Port of async.js to Q | 1.7k | -11% | - | 10 years ago 0.3.1 | - | None | Promises and async control flow | |
| stubbornizeasync Helper for making an async function stubborn (retry the operation on failure) | 1.6k | -1% | - | - 0.1.0 | CommonJS | None | Promises and async control flow | |
| middleware-async A handy tool to work with async/promise express middleware | 1.6k | -6% | - | 3 years ago 1.4.0 | ESM + CommonJS | None | HTTP servers and web frameworks, Promises and async control flow | |
| ng4-loading-spinner Angular 4/5/6 custom async loading spinner with two simple methods for your asychronous calls.
Custom loading template & loading text inputs are also available. | 1.6k | -21% | - | 8 years ago 1.2.3 | ESM + CommonJS | Bundled | Angular, TypeScript tooling | |
| nyro A simple and effective promise-based HTTP & HTTP/2 request library that supports all HTTP methods. | 1.5k | -26% | - | 1 year ago 2.0.4 | ESM + CommonJS | Bundled | Promises and async control flow, Compression and archives | |
| manten 満点 - Lightweight testing library for Node.js | 1.5k | -32% | - | 2 months ago 2.0.2 | ESM only | Bundled | Testing, Promises and async control flow | |
| ugly-adapter get promises out of standard callback APIs | 1.5k | -38% | - | 10 years ago 1.3.1 | CommonJS | None | Promises and async control flow | |
| tedious-async https://github.com/SyedNaqiRizvi/tedious-async.git | 1.5k | +785% | - | 7 years ago 1.0.9 | CommonJS | Bundled | Promises and async control flow, ORMs and query builders | |
| @pinia/colada-plugin-delay Delay async status in Pinia Colada | 1.5k | - | - | - | 5 months ago 0.2.1 | ESM only | Bundled | Caching, Vue |
| p-immediate Returns a promise resolved in the next event loop - think `setImmediate()` | 1.5k | -33% | - | 5 years ago 4.0.0 | ESM only | None | Promises and async control flow | |
| stripe-as-promised Wrap Stripe.js async methods to return promises | 1.5k | +20% | - | 9 years ago 2.1.1 | CommonJS | None | Payments and commerce, Promises and async control flow | |
| greenlet Move an async function into its own thread. | 1.5k | -15% | - | 6 years ago 1.1.0 | ESM + CommonJS | Bundled | Promises and async control flow | |
| tsubaki Promisify with native promises. | 1.4k | +20% | - | 4 years ago 1.3.14 | ESM + CommonJS | Bundled | Promises and async control flow | |
| traverse-async Asynchronously traverse and transform objects by visiting every node on a recursive walk | 1.4k | +69% | - | 5 months ago 1.0.0 | CommonJS | None | Promises and async control flow | |
| @scratch/task-herder An asynchronous task runner with configurable rate limiting / throttling and concurrency control. | 1.4k | - | - | - | 22 days ago 15.1.1 | ESM + CommonJS | Bundled | Queues and background jobs, Promises and async control flow |
| @sidequest/core @sidequest/core is the core package of SideQuest, a distributed background job queue for Node.js and TypeScript applications. | 1.4k | - | - | - | 3 days ago 1.16.5 | ESM + CommonJS | Bundled | Queues and background jobs, TypeScript tooling |
| @sidequest/backend @sidequest/backend is the backend package of SideQuest, a distributed job queue for Node.js and TypeScript. | 1.4k | - | - | - | 3 days ago 1.16.5 | ESM + CommonJS | Bundled | Queues and background jobs, TypeScript tooling |
| p-timeout-cjs Timeout a promise after a specified amount of time. A fork of p-timeout for commonjs. | 1.4k | +123% | - | 3 years ago 5.0.5 | CommonJS | Bundled | Promises and async control flow | |
| redis-typescript redis client for node.js with typescript and async | 1.4k | +312% | - | 8 years ago 0.1.2 | CommonJS | Bundled | Promises and async control flow, Database clients and drivers | |
| @push.rocks/smartshell A library for executing shell commands using promises. | 1.4k | - | - | - | 7 days ago 4.2.0 | ESM only | Bundled | Promises and async control flow, TypeScript tooling |
| @sidequest/engine @sidequest/engine is the core engine of SideQuest, a distributed background job processing system for Node.js and TypeScript. | 1.4k | - | - | - | 3 days ago 1.16.5 | ESM + CommonJS | Bundled | TypeScript tooling, Queues and background jobs |
| sidequest Redis-free background job processor for Node.js. Persist jobs in your existing PostgreSQL, MySQL, SQLite, or MongoDB, with a built-in dashboard. A distributed, durable BullMQ and pg-boss alternative. | 1.4k | +191% | - | 3 days ago 1.16.5 | ESM + CommonJS | Bundled | Queues and background jobs, Database clients and drivers | |
| @d-fischer/promise.allsettled ES Proposal spec-compliant shim for Promise.allSettled | 1.4k | - | - | - | 5 years ago 2.0.2 | ESM + CommonJS | Bundled | Polyfills and shims, Promises and async control flow |
| @sidequest/dashboard @sidequest/dashboard is the web dashboard for Sidequest, a distributed background job queue system. | 1.4k | - | - | - | 3 days ago 1.16.5 | ESM + CommonJS | Bundled | Queues and background jobs, TypeScript tooling |
| @mpxjs/store A store for mpx framework | 1.3k | - | - | - | 2 months ago 2.11.0 | CommonJS | Bundled | Bundlers, Vue |
| vue-iframes Vue component for creating dynamic async iframes | 1.3k | -28% | - | 2 years ago 0.0.21 | CommonJS | None | Vue, Promises and async control flow | |
| await-of await wrapper for easier errors handling without try-catch | 1.3k | -61% | - | 5 years ago 3.1.1 | ESM + CommonJS | Bundled | Promises and async control flow, DOM and browser utilities | |
| fsm-as-promised A minimalistic finite state machine library using promises | 1.3k | -14% | - | 4 years ago 0.17.1 | CommonJS | Bundled | Promises and async control flow | |
| read-multiple-files Read multiple files asynchronously | 1.3k | +8% | - | 7 years ago 3.0.0 | - | None | Files and file systems, 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.
- p-raceA better `Promise.race()`
- @foxglove/node-fetchA light-weight module that brings Fetch API to node.js
- s3-node-clienthigh level amazon s3 client. upload and download files and directories
- ymapsYandex Maps on-demand promise-based widget loader
- @mixmaxhq/promise-poolConcurrent control of functions on a per-pool basis with async/await
- @tko/bindTKO DOM-Observable Binding
- @async-fn/jestAdditional methods to jest.fn to introduce "late resolve" of promises returned by mock functions. This allows tests that read chronologically, like a story.
- await-fsfs wrapper for async await magic
- thunky-with-argsDelay the evaluation of a variadic async function and cache the result
- s3-nodeMade compatible for node 12 and later as this was in open issues for s3 library
- hook-emitterEvent emitter with support for asynchronous handlers and a sweet function hook mechanism.
- concurrent-queueFifo queue with concurrency control
- villaPromise utilities for async/await-ready environment.
- babel-plugin-es6-promiseBabel plugin that rewrites Promise references to es6-promise, but only if necessary
- synchdMake guarded sections of code that won't run concurrently and queue instead
- jasmine-promise-wrapperPromise handling for jasmine
- pipe-streams-to-promisePipe an array of streams to a single promise. Captures errors on any of the streams.
- axios-minifiedPromise based HTTP client for the browser and node.js - only minified files
- one-mutationObserve one mutation via `MutationObserver`, then resolve a Promise.
- koconutProvide interchainable array, set, map and etc supporting both normal and async callbacks as their action arguments.
- vue-next-selectThe complete selecting solution for Vue.js 3.x
- async-qPort of async.js to Q
- stubbornizeasyncHelper for making an async function stubborn (retry the operation on failure)
- middleware-asyncA handy tool to work with async/promise express middleware
- ng4-loading-spinnerAngular 4/5/6 custom async loading spinner with two simple methods for your asychronous calls. Custom loading template & loading text inputs are also available.
- nyroA simple and effective promise-based HTTP & HTTP/2 request library that supports all HTTP methods.
- manten満点 - Lightweight testing library for Node.js
- ugly-adapterget promises out of standard callback APIs
- tedious-asynchttps://github.com/SyedNaqiRizvi/tedious-async.git
- @pinia/colada-plugin-delayDelay async status in Pinia Colada
- p-immediateReturns a promise resolved in the next event loop - think `setImmediate()`
- stripe-as-promisedWrap Stripe.js async methods to return promises
- greenletMove an async function into its own thread.
- tsubakiPromisify with native promises.
- traverse-asyncAsynchronously traverse and transform objects by visiting every node on a recursive walk
- @scratch/task-herderAn asynchronous task runner with configurable rate limiting / throttling and concurrency control.
- @sidequest/core@sidequest/core is the core package of SideQuest, a distributed background job queue for Node.js and TypeScript applications.
- @sidequest/backend@sidequest/backend is the backend package of SideQuest, a distributed job queue for Node.js and TypeScript.
- p-timeout-cjsTimeout a promise after a specified amount of time. A fork of p-timeout for commonjs.
- redis-typescriptredis client for node.js with typescript and async
- @push.rocks/smartshellA library for executing shell commands using promises.
- @sidequest/engine@sidequest/engine is the core engine of SideQuest, a distributed background job processing system for Node.js and TypeScript.
- sidequestRedis-free background job processor for Node.js. Persist jobs in your existing PostgreSQL, MySQL, SQLite, or MongoDB, with a built-in dashboard. A distributed, durable BullMQ and pg-boss alternative.
- @d-fischer/promise.allsettledES Proposal spec-compliant shim for Promise.allSettled
- @sidequest/dashboard@sidequest/dashboard is the web dashboard for Sidequest, a distributed background job queue system.
- @mpxjs/storeA store for mpx framework
- vue-iframesVue component for creating dynamic async iframes
- await-ofawait wrapper for easier errors handling without try-catch
- fsm-as-promisedA minimalistic finite state machine library using promises
- read-multiple-filesRead multiple files asynchronously