All Projects β†’ concurrent-tasks β†’ concurrent-tasks

concurrent-tasks / concurrent-tasks

Licence: MIT License
A simple task runner which will run all tasks till completion, while maintaining concurrency limits.

Programming Languages

typescript
32286 projects
shell
77523 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to concurrent-tasks

composer
API-first task runner with three methods: task, run and watch.
Stars: ✭ 35 (+29.63%)
Mutual labels:  task, tasks, task-runner
rush
πŸƒβ€β™€οΈ Minimalistic CLI Tool for Managing and Running Bash Snippets
Stars: ✭ 35 (+29.63%)
Mutual labels:  task, task-runner, task-list
Dramatiq
A fast and reliable background task processing library for Python 3.
Stars: ✭ 2,844 (+10433.33%)
Mutual labels:  task, task-runner
EnumerableAsyncProcessor
Process Multiple Asynchronous Tasks in Various Ways - One at a time / Batched / Rate limited / Concurrently
Stars: ✭ 84 (+211.11%)
Mutual labels:  task, tasks
theeye-of-sauron
TheEye Dockers and QuickStart
Stars: ✭ 27 (+0%)
Mutual labels:  tasks, task-queue
Run When
Run tasks based on "Git diff" changes πŸƒ βž• βž–
Stars: ✭ 63 (+133.33%)
Mutual labels:  task, task-runner
Drome
JavaScript task runner
Stars: ✭ 135 (+400%)
Mutual labels:  task, task-runner
taskctl
Concurrent task runner, developer's routine tasks automation toolkit. Simple modern alternative to GNU Make 🧰
Stars: ✭ 237 (+777.78%)
Mutual labels:  tasks, task-runner
student-work
基于 Laravel5 εΌ€ε‘ηš„ε­¦η”Ÿε€„δ»»εŠ‘ε‘εΈƒη›‘ζŽ§η³»η»Ÿ
Stars: ✭ 22 (-18.52%)
Mutual labels:  task, task-list
ProtoPromise
Robust and efficient library for management of asynchronous operations in C#/.Net.
Stars: ✭ 20 (-25.93%)
Mutual labels:  task, tasks
lets
CLI task runner for developers - a better alternative to make
Stars: ✭ 50 (+85.19%)
Mutual labels:  task, task-runner
Ai Platform
An open-source platform for automating tasks using machine learning models
Stars: ✭ 61 (+125.93%)
Mutual labels:  task, tasks
Rq
Simple job queues for Python
Stars: ✭ 8,065 (+29770.37%)
Mutual labels:  task, task-queue
Tasker
Tasker is a multipurpose task runner
Stars: ✭ 160 (+492.59%)
Mutual labels:  task, task-runner
Bake
Bake is a bash task runner
Stars: ✭ 27 (+0%)
Mutual labels:  task, task-runner
Cargo Make
Rust task runner and build tool.
Stars: ✭ 895 (+3214.81%)
Mutual labels:  task, task-runner
Mask
🎭 A CLI task runner defined by a simple markdown file
Stars: ✭ 495 (+1733.33%)
Mutual labels:  task, task-runner
Vscode Todo Plus
Manage todo lists with ease. Powerful, easy to use and customizable.
Stars: ✭ 622 (+2203.7%)
Mutual labels:  task, tasks
duty
A simple task runner.
Stars: ✭ 36 (+33.33%)
Mutual labels:  task, task-runner
ObviousAwait
🧡 Expressive aliases to ConfigureAwait(true) and ConfigureAwait(false)
Stars: ✭ 55 (+103.7%)
Mutual labels:  task, tasks

Concurrent Tasks

npm (scoped with tag) npm bundle size (scoped)

Note 🚨 This branch contains the v2 version of the package which is still in active development. For docs and details on v1, visit the old branch or the website.

A simple task runner which will run all tasks till completion, while maintaining concurrency limits.

This branch is for the current rewrite (v2) of the package from ground up in TypeScript and featuring a more modular structure.

Task runners

  • @concurrent-tasks/core (status: implemented): Allows you to create, manage and execute a task runner in virtually any environment or flavour of JavaScript.

Strategies

  • @concurrent-tasks/strategy-sync (status: implemented): A simple strategy which accepts a promise and moves on to the next task automatically when a Promise resoves itself.
  • [@concurrent-tasks/strategy-priority] (status: wip): A strategy which allows the creation of a priority queue and allows execution of tasks as per priority.

The core package can be tried out but please be aware it is still in beta and though it is considered more-or-less stable. Useage in production environment is discouraged.

If you are keen on contributing to the development of this package, please feel free to create a PR.

Alternatively, if you have created an independent package which implements a strategy, please do not hesitate to create a PR which adds it to the README.

The guides on implementing strategies are currently being written. You can check out the strategies/strategy-sync for an example.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].