The popular NodeJS queue library BullMQ is now available for Elixir: Overview — BullMQ v1.0.0 It supports all the same features of the NodeJS version, but it leverages the power of Erlangs gen servers for achieving seamless concurrency and parallelism.
A powerful, fast, and robust job queue for Elixir backed by Redis. This is an Elixir port of the popular BullMQ library for Node.js, providing full compatibility with existing BullMQ queues.
Features
High Performance - Built on Redis for speed and reliability
Automatic Retries - Configurable retry strategies with exponential backoff
Job Scheduling - Delay jobs or schedule them with cron expressions
Priority Queues - Process important jobs first
Rate Limiting - Control processing rates
Parent-Child Jobs - Create complex workflows with dependencies
Real-time Events - Subscribe to job lifecycle events via Worker callbacks or QueueEvents
Reliable - Stalled job detection and recovery
Observable - Built-in Telemetry integration
OTP Native - Built with GenServers and Supervisors
Node.js Compatible - Jobs can be shared between Elixir and Node.js workers






















