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
p-race
A better `Promise.race()`
2k-52%-3 years ago
3.1.0
ESM onlyBundledPromises 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 + CommonJSBundledHTTP 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
CommonJSNoneCloud 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 + CommonJSNonePromises 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
CommonJSBundledPromises and async control flow
@tko/bind
TKO DOM-Observable Binding
1.8k---4 months ago
4.1.0
ESM + CommonJSNoneDOM 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
CommonJSBundledTesting, Dev servers and API mocking
await-fs
fs wrapper for async await magic
1.8k+56%-9 years ago
1.0.0
CommonJSNonePromises 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
-NoneCaching, 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
CommonJSNonePromises 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 onlyNonePromises and async control flow
concurrent-queue
Fifo queue with concurrency control
1.8k+14%-9 years ago
7.0.2
CommonJSNonePromises and async control flow
villa
Promise utilities for async/await-ready environment.
1.8k+12%-6 years ago
0.3.2
CommonJSBundledPromises 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
CommonJSNonePromises 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
CommonJSNonePromises and async control flow
jasmine-promise-wrapper
Promise handling for jasmine
1.7k+39%-9 years ago
0.0.3
CommonJSNonePromises 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
CommonJSNonePromises 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
CommonJSBundledHTTP 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 onlyBundledPromises 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
CommonJSBundledPromises 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 + CommonJSBundledVue, Promises and async control flow
async-q
Port of async.js to Q
1.7k-11%-10 years ago
0.3.1
-NonePromises and async control flow
stubbornizeasync
Helper for making an async function stubborn (retry the operation on failure)
1.6k-1%--
0.1.0
CommonJSNonePromises 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 + CommonJSNoneHTTP 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 + CommonJSBundledAngular, 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 + CommonJSBundledPromises and async control flow, Compression and archives
manten
満点 - Lightweight testing library for Node.js
1.5k-32%-2 months ago
2.0.2
ESM onlyBundledTesting, Promises and async control flow
ugly-adapter
get promises out of standard callback APIs
1.5k-38%-10 years ago
1.3.1
CommonJSNonePromises and async control flow
tedious-async
https://github.com/SyedNaqiRizvi/tedious-async.git
1.5k+785%-7 years ago
1.0.9
CommonJSBundledPromises 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 onlyBundledCaching, Vue
p-immediate
Returns a promise resolved in the next event loop - think `setImmediate()`
1.5k-33%-5 years ago
4.0.0
ESM onlyNonePromises and async control flow
stripe-as-promised
Wrap Stripe.js async methods to return promises
1.5k+20%-9 years ago
2.1.1
CommonJSNonePayments 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 + CommonJSBundledPromises and async control flow
tsubaki
Promisify with native promises.
1.4k+20%-4 years ago
1.3.14
ESM + CommonJSBundledPromises 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
CommonJSNonePromises 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 + CommonJSBundledQueues 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 + CommonJSBundledQueues 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 + CommonJSBundledQueues 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
CommonJSBundledPromises and async control flow
redis-typescript
redis client for node.js with typescript and async
1.4k+312%-8 years ago
0.1.2
CommonJSBundledPromises 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 onlyBundledPromises 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 + CommonJSBundledTypeScript 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 + CommonJSBundledQueues 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 + CommonJSBundledPolyfills 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 + CommonJSBundledQueues and background jobs, TypeScript tooling
@mpxjs/store
A store for mpx framework
1.3k---2 months ago
2.11.0
CommonJSBundledBundlers, Vue
vue-iframes
Vue component for creating dynamic async iframes
1.3k-28%-2 years ago
0.0.21
CommonJSNoneVue, 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 + CommonJSBundledPromises 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
CommonJSBundledPromises and async control flow
read-multiple-files
Read multiple files asynchronously
1.3k+8%-7 years ago
3.0.0
-NoneFiles 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