BullMQ
BullMQ is an open-source, multi-language message queue built on Redis, designed for processing background jobs at scale.
Free tierVisit site ↗
Our verdict
Who it's for
Scalable background jobs and message queue for Node.js, Python, Elixir, and more.
Who should look elsewhere
Requires Redis as a backend, adding an external dependency
Pros
- +Highly performant, capable of queuing over 250,000 jobs per second
- +Truly open-source with an MIT license and no artificial limitations
- +Battle-tested with over 10 million monthly downloads and a decade of production use
- +Flexible for microservices and polyglot environments due to multi-language support
- +Comprehensive features for robust job management, including error handling and scheduling
Cons
- −Requires Redis as a backend, adding an external dependency
- −Learning curve for advanced features like job flows and custom retry strategies
Key features
- ✓Multi-language support (Node.js, Bun, Python, Elixir, PHP)
- ✓Scales horizontally with thousands of workers
- ✓Delayed job scheduling with millisecond precision
- ✓Recurring jobs with cron expressions or fixed intervals
- ✓Automatic retries with exponential backoff and custom strategies
- ✓Job flows with parent-child relationships and unlimited nesting
- ✓Rate limiting per queue or group
- ✓Job deduplication for debounce and throttle patterns
Pricing
No public pricing plans recorded.