BullMQ
The go-to if you already run Redis and want a battle-tested job queue library rather than a hosted platform. You own the infra, you keep the control.
What is BullMQ?
BullMQ is a Redis-backed job queue library for Node.js, the go-to option once you already run Redis and want a battle-tested queue you host yourself instead of a managed queue platform. It's the successor to the original Bull library, rewritten in TypeScript with a broader feature set.
Key features
- Built on Redis, so if Redis is already in your stack there's no new infrastructure to add
- Supports delayed jobs, retries with backoff, rate limiting, and job priorities out of the box
- Flows API for chaining dependent jobs into a single workflow
- Built-in dashboard-friendly events for monitoring queue health
- TypeScript-first with a mature, well-documented API
Who it's for
A solid choice if you're comfortable owning and operating Redis and want full control over your job processing without a third-party platform in the loop. If you'd rather not manage infrastructure at all, a hosted queue service is less operational overhead.
Pricing
Free and open source. You pay only for the Redis infrastructure it runs on.