vue-concurrency

A library for encapsulating asynchronous operations and managing concurrency for Vue + Composition API
358,963 360
Install
npm install vue-concurrency@5.0.3
Latest Version:5.0.3
Vue:3
Older releases:2
License:MIT
Last Updated:Jan 22, 2026
Links: GitHub  ·  npm
Maintainer: martinmalinda

🚦 vue-concurrency

gzip size npm

Inspired by ember-concurrency.

A library for encapsulating asynchronous operations and managing concurrency for Vue and Composition API.

vue-concurrency aims to provide a reasonable abstraction for performing asynchronous operations. It reduces boilerplate code, provides reliable derived state and allows new approaches to techniques like throttling, debouncing, polling. Read more about why and how in the docs:

Features

  • Vue 3.3+ (Version === 5.x)✅
  • Vue 2.7 & 3.2 (Version === 4.x)✅
  • Vue 2 + @vue/composition-api (Version < 4.x) ✅
  • TypeScript support
  • Async cancellation via generator functions and CAF
  • Providing AbortSignal to abort XHR/Fetch requests
  • Derived reactive state to track status of async operations: isRunning, isIdle, isFinished, isCancelled and more
  • Concurrency management: drop(), restartable(), enqueue() and other tasks
  • SSR support (experimental)

Installation

Demos

License

MIT

Related Packages

vue-asyncx

语义化的 Vue 异步组合式工具库

2,873 5
vue-hooks-env

TypeScript and TSX Env for Vue Composition Api

819
vue3-request

A Vue3 asynchronous request processing library, designed to simplify your asynch...

1,942 970
vue-use-paginator

Vue use-hook for renderless pagination logic

16,884 18
vue-use-async-hook

Wrap async function with reactive and observable promise state

1,522 2

Version History

Version Released License
5.0.3 MIT
5.0.2 MIT
5.0.1 MIT
5.0.0 MIT
4.0.1 MIT
Pre-releases (18)
Version Released License
6.0.0-0 MIT
4.0.0-9 MIT
4.0.0-8 MIT
4.0.0-7 MIT
4.0.0-6 MIT