Message Queues & Background Jobs Packages
Task queues, job schedulers, and background-processing libraries for running work asynchronously and reliably outside the request cycle (BullMQ, Celery).
Packages in Message Queues & Background Jobs
BullMQ
Fast, reliable Redis-based message queue and background job processing for Node.js and TypeScript.
cron-parser
Parse, validate, and iterate cron expressions in Node.js with full timezone and DST support.
@nestjs/schedule
Declarative cron, interval, and timeout job scheduling for NestJS applications via decorators.
Croner
A zero-dependency cron job scheduler and cron-expression evaluator for JavaScript and TypeScript
node-cron
Zero-dependency cron job scheduling for Node.js with overlap prevention and distributed coordination
KafkaJS
A modern Apache Kafka client for Node.js
Bull
Redis-backed job queue for Node.js with retries, rate limiting, and scheduling
@nestjs/bullmq
Official NestJS integration module for BullMQ, bringing decorator-based job queues to Nest applications.
Laravel Horizon
A beautiful dashboard and code-driven configuration for Laravel's Redis queues.
RQ
Simple Python library for queueing jobs and processing them in the background with Redis or Valkey workers
Pika
Pure Python RabbitMQ/AMQP 0-9-1 client library
arq
Fast job queuing and RPC in Python built on asyncio and Redis
@trigger.dev/sdk
Official TypeScript SDK for defining and triggering background tasks and AI agent workflows on Trigger.dev
Cron Expression
PHP library for parsing CRON expressions and calculating run dates
rust-rdkafka
Rust client for Apache Kafka built on librdkafka, with async producer and consumer APIs