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
Kind
Sort:Used by Most Apps
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.
cron
A dependency-free Go library for running recurring jobs on standard cron schedules, with functional options and composable job middleware.
Croner
A zero-dependency cron job scheduler and cron-expression evaluator for JavaScript and TypeScript
@nestjs/schedule
Declarative cron, interval, and timeout job scheduling for NestJS applications via decorators.
node-cron
Zero-dependency cron job scheduling for Node.js with overlap prevention and distributed coordination
Celery
Distributed task queue for running asynchronous jobs, scheduled work, and complex workflows across Python applications at scale.
bull-board
The framework-agnostic core API and queue adapters that power the Bull Board dashboard for Bull and BullMQ.
croniter
Parses cron schedule strings and iterates the matching datetime values, with DST, second/year fields, and last-weekday support.
node-cron
A lightweight Node.js library for scheduling jobs on cron expressions, dates, or Luxon DateTimes, with built-in time zone support.
KafkaJS
A modern Apache Kafka client for Node.js
@nestjs/bullmq
Official NestJS integration module for BullMQ, bringing decorator-based job queues to Nest applications.
Bull
Redis-backed job queue for Node.js with retries, rate limiting, and scheduling
APScheduler
Python task scheduler with cron, interval, and one-off triggers, backed by pluggable persistent datastores for distributed job scheduling.
nats.go
The official Go client for NATS, the cloud native messaging system, with built-in JetStream persistence.
gocron
A fluent, in-process Go library for scheduling jobs on cron, interval, and calendar-based rules with built-in distributed coordination.
confluent-kafka-python
High-performance Python client for Apache Kafka, built on librdkafka with Producer, Consumer, AdminClient, and Schema Registry support.
qstash-js
Official TypeScript SDK for Upstash QStash, a serverless HTTP message queue with retries, scheduling, and durable workflows.
nats-server
High-performance, self-hostable messaging server for NATS.io, powering pub/sub, request/reply, and JetStream persistence across cloud and edge.
Laravel Horizon
A beautiful dashboard and code-driven configuration for Laravel's Redis queues.
arq
Fast job queuing and RPC in Python built on asyncio and Redis
amqp091-go
The official Go client library for the AMQP 0-9-1 protocol, maintained by the RabbitMQ team.
RQ
Simple Python library for queueing jobs and processing them in the background with Redis or Valkey workers
confluent-kafka-go
Confluent's official Go client for Apache Kafka, built on librdkafka for production-grade performance and reliability.