{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"BullMQ for Python is a Redis-backed job queue library that lets you add, schedule, and process jobs with features like priority, deduplication, retries, and worker management.","skillfed_tags":["job-queue","redis","async-workers"],"use_cases":["Background job processing: offload long-running tasks (email, image processing) from your web request handler.","Job scheduling: use JobScheduler to run repeatable tasks at intervals, replacing cron for application-level scheduling.","Priority-based task dispatch: ensure critical jobs (payment processing, alerts) run before lower-priority work.","Deduplication and throttling: prevent duplicate work by deduplicating jobs or throttling submissions over a time window.","Polyglot job queues: share a single queue between Python and NodeJS services using the same Lua-backed semantics.","Distributed rate limiting: enforce global concurrency and rate limits across multiple workers or services."],"what_it_does":"BullMQ for Python is a Redis-backed distributed job queue that ports the core functionality of the NodeJS BullMQ library. It lets you enqueue jobs with metadata (priority, delay, deduplication settings), process them with workers, and track progress and events. Jobs can be regular, delayed, prioritized, deduplicated, or repeatable via a job scheduler. The library also supports job retries with backoff, per-job cancellation via cooperative abort, global concurrency limits, and a lock manager for batched operations.\n\nYou interact with it through a Queue object to add jobs and a Worker to process them. Because both the Python and NodeJS versions use the same underlying Lua scripts in Redis, queues created by one language can be consumed by the other\u2014useful for polyglot systems. The library is in Alpha status, meaning the API may change, but it has active maintenance and a large user base.","worth_installing":"Yes, if you need a Redis-backed job queue with priority, scheduling, and worker management in Python. The active maintenance, low install friction, permissive MIT license, and interoperability with NodeJS BullMQ make it a solid choice. The Alpha status means the API may shift\u2014acceptable for new projects but worth monitoring if you depend on stability. No known security vulnerabilities."},"id":"bullmq","links":{"html":"https://skillfed.io/packages/bullmq","md":"https://skillfed.io/packages/bullmq.md","pypi":"https://pypi.org/project/bullmq/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-08-05","license_spdx":null,"license_treatment":"permissive","name":"bullmq","python_support":"supports_current","summary":"BullMQ for Python"},"popularity":{"monthly_downloads":2276583,"position":3171,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.0.4"}
