Open-source, multi-language message queue for background jobs.
Built on Redis, supporting Node.js, Python, Elixir, PHP, and more.
Offers features like delayed jobs, recurring tasks, and automatic retries for scalable job processing.
Pricing: Free forever
Best for: Individuals & startups
Pros & Cons
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 workersDelayed job scheduling with millisecond precisionRecurring jobs with cron expressions or fixed intervalsAutomatic retries with exponential backoff and custom strategiesJob flows with parent-child relationships and unlimited nestingRate limiting per queue or groupJob deduplication for debounce and throttle patterns
Pricing
Free
BullMQ is completely free to use with no hidden costs.
BullMQ is an open-source, multi-language message queue built on Redis, designed for processing background jobs at scale. It's trusted by companies worldwide for handling billions of jobs daily, including tasks like video transcoding, AI pipelines, and payment processing. BullMQ provides a robust and performant solution for managing asynchronous operations, ensuring reliability and scalability across various programming environments.
This tool is ideal for developers and teams working with Node.js, Bun, Python, Elixir, and PHP who need to offload time-consuming or resource-intensive tasks from their main application threads. It offers features like delayed job scheduling, recurring jobs, automatic retries with exponential backoff, and complex job flow management with parent-child relationships. BullMQ's interoperability allows different language services to communicate through the same queues, making it perfect for microservices architectures and polyglot environments.
BullMQ is an open-source, multi-language message queue system built on Redis. It's designed to manage and process background jobs efficiently and at scale for applications developed with Node.js, Bun, Python, Elixir, and PHP.
How much does BullMQ cost?
BullMQ is open-source and licensed under MIT, meaning it is free to use without any cost or artificial limitations.
Is BullMQ free?
Yes, BullMQ is completely free as it is an open-source project released under the MIT license.
Who is BullMQ for?
BullMQ is for developers and engineering teams who need to implement robust, scalable, and reliable background job processing in their applications, especially those using Node.js, Python, Elixir, or PHP, and working with microservices or polyglot architectures.