# taskforcesh/bullmq

BullMQ - Message Queue and Batch processing for NodeJS, Python, .NET, Elixir, Rust and PHP based on Redis or PostgreSQL

Repository: https://github.com/taskforcesh/bullmq
Canonical: https://ross.abutalabs.com/products/bullmq
Homepage: https://bullmq.io
Language: TypeScript
License: MIT
License Family: permissive
Topics: background-jobs, nodejs, queue, redis, typescript, python, elixir, php, rust
Last push: 2026-08-26T21:58:55+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:39:23.370411+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2814, "days_push": 7, "days_rel": 6, "gap_med": 1, "n_releases_24m": 368}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 9333, forks 672 (observed 2026-08-28T04:10:30.572017+00:00)

## What it is
BullMQ is a fast, robust message queue and background job processing library built on Redis (or PostgreSQL), available natively for Node.js, Python, Rust, Elixir, .NET, and PHP. It supports delayed, scheduled, and repeatable jobs, retries, priorities, concurrency control, sandboxed workers, and parent-child job dependencies.

## Use cases
- run background jobs in nodejs
- schedule recurring cron-style tasks
- retry failed jobs automatically
- offload heavy work to worker processes
- queue emails or video processing tasks
- coordinate job pipelines with parent-child dependencies
- build microservices with redis-based queues

## When to choose
- you need a battle-tested Redis-backed queue with exactly-once semantics and horizontal scaling
- you want delayed, repeated, or prioritized jobs with retries and crash recovery
- your stack spans multiple languages and you want a consistent queue API across them

## When to avoid
- you need a broker-independent queue without a Redis or PostgreSQL dependency
- you require strict exactly-once delivery guarantees rather than at-least-once
- you want a fully managed hosted queue service without self-managed infrastructure

## Facets
- artifact type: library
- maturity: stable
- function: message-queue, scheduling, workflow-automation, concurrency
- domain: backend, microservices, developer-tools
- platform: python, rust, elixir, dotnet, php, bun, cross-platform
- tags: background-jobs, job-queue, redis, postgresql, workers, cron-jobs, typescript, microservices, batch-processing, messaging, nodejs

## Member repositories
- taskforcesh/bullmq (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:10:30.572017+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:22:28.627977+00:00, confidence not recorded.
  - readme: https://github.com/taskforcesh/bullmq (fetched 2026-08-28T04:10:30.572017+00:00, sha 8d5851db23ca)
  - homepage: https://bullmq.io (fetched 2026-08-29T08:22:46.180797+00:00, sha 902217b7bb78)
  - site_page: https://docs.bullmq.io/ (fetched 2026-08-29T08:22:46.190049+00:00, sha 655104ffce11)
- Data as of 2026-08-30T08:39:29.467469+00:00.
