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
Cron Expression
PHP library for parsing CRON expressions and calculating run dates
Pika
Pure Python RabbitMQ/AMQP 0-9-1 client library
bottleneck
A lightweight, zero-dependency rate limiter and task scheduler for Node.js with built-in Redis clustering support.
TanStack Pacer
A type-safe timing and scheduling library for debouncing, throttling, rate limiting, queuing, and batching function execution, with sync and async variants.
cron
A cron expression parser and schedule explorer for Rust
Sarama
Sarama is a pure-Go client library for producing and consuming Apache Kafka, covering the full broker, consumer-group, and admin protocol surface with no cgo dependency.
amqplib
The promise- and callback-based AMQP 0-9-1 client for Node.js, built for connecting to and messaging over RabbitMQ.
kombu
A Python messaging library giving Celery and other apps one high-level API over AMQP, Redis, SQS, and a dozen other broker transports.
rust-rdkafka
Rust client for Apache Kafka built on librdkafka, with async producer and consumer APIs
django-celery-beat
Store and manage Celery periodic task schedules in the Django ORM, editable from the Django admin.
py-amqp
A pure Python client implementing the AMQP 0.9.1 protocol, powering RabbitMQ transport for Celery and Kombu.
Apache Airflow
Programmatically author, schedule, and monitor data workflows as Python-defined DAGs.
@trigger.dev/sdk
Official TypeScript SDK for defining and triggering background tasks and AI agent workflows on Trigger.dev
Asynq
A simple, reliable Redis-backed distributed task queue for Go, with retries, scheduling, priority queues, and a monitoring Web UI.
schedule
In-process Python job scheduling with a friendly, readable syntax for running functions on a fixed cadence.
Watermill
A Go library for building event-driven applications with a unified Pub/Sub API across Kafka, RabbitMQ, NATS, SQL, and more.
kafka-go
A high-performance, idiomatic Go client library for reading and writing Kafka messages, built without cgo dependencies.
River
A robust, high-performance background job queue for Go, built directly on Postgres with transactional job enqueueing.
lapin
An async AMQP 0-9-1 client library for Rust, targeting RabbitMQ
Symfony Messenger
A message bus component for building async workflows, queues, and CQRS-style command handling.
redbeat
A Redis-backed Celery Beat scheduler for dynamic periodic tasks, distributed locking, and fast startup at scale.
Symfony Doctrine Messenger
The Doctrine DBAL bridge that lets Symfony Messenger use a database as a queue.
billiard
A hardened fork of Python's multiprocessing library that powers Celery's worker pool with extra reliability fixes.
vine
Lightweight Python promise implementation powering Celery's async callback chains