{"categories":[{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing"}],"enrichment":{"capability":"Dramatiq is a distributed task processing library that lets you define Python functions as background workers and queue them for asynchronous execution via message brokers like RabbitMQ or Redis.","skillfed_tags":["task-queue","background-jobs","message-broker"],"use_cases":["Queue long-running HTTP requests or API calls to execute in the background without blocking the main application","Distribute CPU-intensive computations across multiple worker processes or machines","Send transactional emails, notifications, or batch reports asynchronously after user actions","Process uploaded files, generate reports, or perform data transformations on a schedule or on-demand","Implement retry logic and error handling for operations that may fail intermittently"],"what_it_does":"Dramatiq is a distributed task processing library for Python that decouples work from the main application by sending tasks to a message broker for background execution. You define tasks as Python functions decorated with @dramatiq.actor, then call .send() to queue them asynchronously. Workers consume messages from the broker and execute the tasks in parallel, enabling you to handle long-running or resource-intensive operations without blocking your main application.\n\nThe library supports RabbitMQ and Redis as message brokers and requires Python 3.10 or later. It has no runtime dependencies beyond the broker itself, making installation straightforward. The project is actively maintained with recent releases and a stable API, suitable for production use in applications that need reliable background job processing.","worth_installing":"Yes. Dramatiq is a mature, actively maintained library with no known vulnerabilities and low install friction. It's well-suited for any Python application that needs reliable background task processing. The copyleft license is a consideration only if you plan to modify and redistribute the library itself. Choose it if you need a straightforward, production-ready task queue backed by RabbitMQ or Redis."},"id":"dramatiq","links":{"html":"https://skillfed.io/packages/dramatiq","md":"https://skillfed.io/packages/dramatiq.md","pypi":"https://pypi.org/project/dramatiq/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-06-17","license_spdx":null,"license_treatment":"copyleft","name":"dramatiq","python_support":"supports_current","summary":"Background Processing for Python 3."},"popularity":{"monthly_downloads":1607851,"position":3724,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"2.2.0"}
