Dramatiq
dramatiq.io
Spec sheet
- What it does
- Dramatiq is a background task processing library for Python focused on simplicity, reliability, and performance.Read 3 Oct 2026 · dramatiq.io
- Purpose
- Dramatiq is a background task processing library for Python focused on simplicity, reliability and performance.Read 4 Oct 2026 · dramatiq.io
- Intended users
- The project describes its design as suited to common SaaS workloads and says it may suit people who have used Celery.Read 4 Oct 2026 · dramatiq.io
- Support
- The project links to a discussion board and directs questions about cookbook recipes to GitHub issues.Read 4 Oct 2026 · dramatiq.io
- Async tasks
- Actors can enqueue work to be processed asynchronously by Dramatiq workers running in separate processes.Read 3 Oct 2026 · dramatiq.io
- Community support
- The project homepage links to a discussion board for the project.Read 3 Oct 2026 · dramatiq.io
- Development reloading
- The `--watch` option reloads workers when Python files change, and the documentation advises against using it in production.Read 3 Oct 2026 · dramatiq.io
- Framework integrations
- The cookbook describes third-party integrations for Django and Flask, and mentions API Star support through a separate library.Read 4 Oct 2026 · dramatiq.io
- Intended workloads
- The project describes its intended use as distributed task queuing with simple defaults for most SaaS workloads.Read 3 Oct 2026 · dramatiq.io
- License and Python versions
- Dramatiq is licensed under the LGPL and officially supports Python 3.10 and later.Read 3 Oct 2026 · dramatiq.io
- Message brokers
- Dramatiq supports RabbitMQ and Redis out of the box, with RabbitMQ recommended in the installation guide.Read 4 Oct 2026 · dramatiq.io
- Message constraints
- Actor arguments must be JSON-encodable because messages are sent over the network.Read 4 Oct 2026 · dramatiq.io
- Monitoring integrations
- The cookbook describes error reporting integrations using Rollbar and Sentry.Read 4 Oct 2026 · dramatiq.io
- Operating system support
- The motivation page lists Windows support, while the installation page says the `watch` extra is supported only on UNIX.Read 3 Oct 2026 · dramatiq.io
- Prioritization
- Dramatiq supports actor priority after messages are consumed from queues, and RabbitMQ supports queued message priority through an option.Read 3 Oct 2026 · dramatiq.io
- Python support
- Dramatiq officially supports Python 3.10 and later.Read 4 Oct 2026 · dramatiq.io
- Rate limiting
- Dramatiq provides rate limiters, with the cookbook showing a Redis-backed concurrent rate limiter.Read 4 Oct 2026 · dramatiq.io
- Rate limiting and metrics extras
- Optional installation extras provide a Memcached rate limiter backend and Prometheus metrics middleware.Read 3 Oct 2026 · dramatiq.io
- Retries
- Failed messages are retried automatically with exponential backoff, and retry behavior can be configured per actor.Read 4 Oct 2026 · dramatiq.io
- Scheduling
- Actors can schedule messages for later using a delay; the guide says scheduled messages should be a small subset of all messages because the broker is not a database.Read 4 Oct 2026 · dramatiq.io
- Security and compliance
- The official pages opened identify the project license as LGPL and do not state security certifications or compliance claims.Read 4 Oct 2026 · dramatiq.io
- Task execution
- Actors can enqueue messages to run asynchronously in worker processes, which can run multiple concurrent workers.Read 4 Oct 2026 · dramatiq.io
- Testing
- Dramatiq provides a StubBroker for unit tests that do not need a running RabbitMQ or Redis instance.Read 3 Oct 2026 · dramatiq.io
- Workflow composition
- Built-in groups can run actors in parallel and pipelines can chain actors; result management requires result storage to be enabled.Read 4 Oct 2026 · dramatiq.io
Where Specifiction places it
- Task Queue Software#20 of 377.7