Skip to content
whichdevtool?
Categories ▾

Frameworks and UI

Frontend and full-stack frameworks Backend frameworks UI component libraries

Hosting

VPS and cloud servers App hosting and PaaS

Data

Managed databases File and object storage ORMs and database toolkits

AI

AI model APIs

Email

Transactional email APIs Email marketing and newsletters

Payments

Payments and billing

Domains and edge

Domain registrars CDN, DNS and edge security

Operations and identity

Monitoring, uptime and error tracking Auth and identity Background jobs, queues and workflows
Stacks Directory
Ctrl K

Search directory
Menu
StacksDirectory Pricing changes Glossary
VPS and cloud servers App hosting and PaaS Managed databases Transactional email APIs Email marketing and newsletters Domain registrars CDN, DNS and edge security Monitoring, uptime and error tracking Auth and identity Frontend and full-stack frameworks Backend frameworks UI component libraries AI model APIs File and object storage Payments and billing Background jobs, queues and workflows ORMs and database toolkits
  1. Home
  2. Background jobs, queues and workflows
  3. BullMQ
BM

Redis-based job queue library · by Taskforce.sh

BullMQ

MIT-licensed Redis job queue for Node.js, Bun, Python, Rust, Elixir and PHP, with delays, cron schedulers, retries, rate limits and parent-child flows.

Visit bullmq.io ↗ Alternatives Open source Open source Self-hostable
bullmq.io
BullMQ homepage
§1

Overview

BullMQ is a job and message queue library built on Redis. Your app adds jobs to named queues; worker processes pull and run them with configurable concurrency, retrying failures with exponential or custom backoff. Jobs can be delayed with millisecond precision, produced on a schedule by job schedulers using cron expressions or intervals, deduplicated to debounce or throttle, and rate limited per queue.

Flows let you build parent-child job trees of any depth where parents wait for all children, which covers many multi-step pipelines without a separate workflow engine. Queues are interoperable across the Node.js, Python, Rust, Elixir and PHP packages, so one language can produce jobs that another consumes.

The core is MIT-licensed with no artificial limits, maintained by the Taskforce.sh team that also built Bull. BullMQ Pro, a paid drop-in replacement, adds group-based concurrency and rate limits, batches and observables plus support, starting at $139 a month per deployment.

Durability depends on your Redis configuration: Redis must be set to persist data and to never evict keys, and jobs are held in memory, so very large backlogs need a correspondingly large Redis.

§2

Pricing and plans

Plan Price What you get
BullMQ (open source) Free MIT licence, no limits on workers or concurrency
BullMQ Pro Standard $139/mo or $1,395/yr per deployment Groups, batches, observables, professional support; organisations under 100 employees
BullMQ Pro Enterprise / Embedded Custom Larger organisations, volume discounts, redistribution rights

The library is free; you pay for your own Redis-compatible server. BullMQ Pro is a per-organisation drop-in package with a free trial token; the $139/month Standard price is from bullmq.io and applies to organisations with fewer than 100 employees. Taskforce.sh, the maintainers' hosted dashboard for Bull and BullMQ queues, is sold separately; its pricing page did not render when read.

Source: bullmq.io/ · prices as published, excluding tax.

§3

What it does

Delayed and scheduled jobs
Millisecond-precision delays and job schedulers with cron expressions or fixed intervals.
Retries
Automatic retries with exponential or custom backoff and a failed set for inspection.
Flows
Parent-child job hierarchies with unlimited nesting, parallel children and failure propagation.
Rate limiting and deduplication
Per-queue rate limits and deduplication for debounce and throttle patterns; group limits in Pro.
Multi-language
Official packages for Node.js and Bun, Python, Rust, Elixir and PHP sharing the same queues.
Redis-compatible backends
Runs on Redis, Valkey, DragonflyDB, AWS ElastiCache and Upstash.
§4

Strengths and limitations

Strengths

  • Free and MIT-licensed with no worker or concurrency limits
  • High throughput on Redis-compatible stores
  • Cron schedulers, delays, flows and rate limits in the free version
  • Maintained by the original Bull authors for over a decade

Limitations

  • Requires a Redis-compatible server configured for persistence and no eviction
  • Group-based rate limiting, batches and observables are Pro-only
  • Pro Standard licence is limited to organisations under 100 employees
  • No built-in dashboard in the open-source package; Taskforce.sh is a separate paid product
§5

Who it suits

Good for

  • Node.js APIs offloading emails, image processing or webhooks
  • Teams already running Redis
  • High-volume queues where per-execution cloud pricing is too expensive

Look elsewhere if

  • Serverless apps with no long-running worker process
  • Long multi-step workflows that need durable state per step
§6

Alternatives to BullMQ

Tool From Free option Stages
Ob
Oban SQL-backed job processing library for Elixir (and Python)
$135/mo Open source
Sidekiq Redis-based background job library for Ruby
$99/mo Open source
DB
DBOS Postgres-backed durable workflow library
$99/mo Open source
Ha
Hangfire Background job library for .NET
$500/yr Open source
Wi
Windmill Open-source job orchestrator, workflow engine and internal-tool platform
$10/mo Free tier
AS
Amazon SQS Managed message queue
Usage-based Free tier

All background jobs, queues and workflows →

§7

Questions

Is BullMQ free?

Yes. BullMQ is MIT-licensed with no limits; BullMQ Pro is an optional paid edition from $139 a month per deployment.

Does BullMQ need Redis?

Yes, or a Redis-compatible store such as Valkey, DragonflyDB, ElastiCache or Upstash.

Can BullMQ run cron jobs?

Yes. Job schedulers create jobs from cron expressions or fixed intervals.

Does BullMQ work with Python?

Yes. There is an official Python package that works with the same queues as the Node.js version.

What does BullMQ Pro add?

Groups with their own concurrency and rate limits, batches, observables and professional support.

Sources read for this page

  • https://bullmq.io/
  • https://docs.bullmq.io/bullmq-pro/introduction
  • https://docs.taskforce.sh/bullmq-pro
  • https://taskforce.sh/pricing
Spec sheet
From
$139/mo
BullMQ Pro from $139/mo per deployment (library free)
Free tier
Free to self-host
Stages
HobbyIndieStartupScale-upEnterprise Suits hobby, indie, startup, scale-up, enterprise
Does
Job queue, delayed and cron jobs, job flows
Free allowance
Unlimited (MIT, self-run Redis)
SDKs
Node.js/Bun, Python, Rust, Elixir, PHP
Self-host
Yes, needs Redis, Valkey or Dragonfly
Open source
Yes
Self-host
Yes
EU data
Not stated
Category
Jobs and queues
Visit bullmq.io ↗

To report an out-of-date price or limit, use the correction form.

whichdevtool?

Developer and cloud tools compared on price, free tier and limits, each with its source. For side projects, solo developers and small teams.

Categories

  • VPS and cloud servers
  • App hosting and PaaS
  • Managed databases
  • Transactional email APIs
  • Email marketing and newsletters
  • Domain registrars
  • CDN, DNS and edge security
  • Monitoring, uptime and error tracking
  • Auth and identity
  • Frontend and full-stack frameworks
  • Backend frameworks
  • UI component libraries
  • AI model APIs
  • File and object storage
  • Payments and billing
  • Background jobs, queues and workflows
  • ORMs and database toolkits

Research

  • Directory
  • Stacks by project
  • Developer news
  • Pricing changes
  • Glossary

Site

  • About and methods
  • How we make money
  • Suggest a tool or fix
  • Privacy
© 2026 whichdevtool.com Prices change. Each tool page links to its source. We may earn a commission when you sign up through links on this site. How we make money