BullMQ
docs.bullmq.io
2
Leaving SiteNav
External Link Disclaimer
You are about to visit docs.bullmq.io. This website is not operated by us. We are not responsible for its content or privacy practices.
About this website
BullMQ is a high-performance, feature-rich distributed queue library for Node.js and TypeScript, built on top of Redis. Created by Manuel Astudillo as the spiritual successor to the widely-used Bull library, BullMQ is designed to handle background job processing, task scheduling, and message queuing in modern Node.js applications. It leverages Redis for persistence and inter-process communication, enabling reliable job execution across multiple worker processes or machines. Key features include: priority-based job scheduling (jobs with higher priority are processed first), delayed jobs (scheduling jobs to execute at a specific future time or after a delay), repeatable and recurring jobs (cron-like scheduling with support for patterns like every, pattern, and immediately), job dependencies and flows (creating parent-child relationships where child jobs must complete before the parent, using the FlowProducer API), rate limiting (constraining the number of jobs processed per time interval, with support for both global and per-group limits), job retries with exponential backoff (configurable maximum retries and backoff strategies), job progress tracking and reporting, job events (progress, completed, failed events for real-time monitoring), concurrency control (configurable number of concurrent jobs per worker), job data persistence and recovery (surviving Redis restarts), paused and resumed queue states, dead letter queues via the failed job mechanism, observability via the BullMQ Board UI or the commercial Taskforce web dashboard, and first-class TypeScript support with full type definitions. As of 2026, BullMQ has over 6,500 GitHub stars.
Statistics
2
Views
0
Clicks
0
Like
0
Dislike