bogdanp/dramatiq

A fast and reliable background task processing library for Python 3.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 33 minutes ago
Added to GitGenius on September 12th, 2026
Created on May 30th, 2017
Open Issues & Pull Requests: 69 (+0)
GitHub issues: Enabled
Number of forks: 383
Total Stargazers: 5,311 (+0)
Total Subscribers: 58 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 7.0 days
Mean response time: 103.5 days
90th percentile: 306.2 days
Tracked items: 117

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 93% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 8% of issues opened in the past year have been closed. Three people close 90% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 43
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 860 days
Stale 30+ days: 40
Stale 90+ days: 35

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • enhancement (25)
  • bug (16)
  • beginner friendly (9)
  • question (8)
  • documentation (7)
  • redis (7)
  • typing (7)
  • prometheus (5)

Detailed Description

Dramatiq is a fast and reliable distributed task processing library for Python 3.

Dramatiq solves the problem of executing long-running or resource-intensive operations asynchronously, decoupled from the main application flow. It works by accepting task definitions decorated with the library's API, then distributing those tasks across worker processes that consume messages from a broker. The tool supports both RabbitMQ and Redis as message brokers, allowing developers to choose based on their infrastructure preferences.

Teams should adopt Dramatiq when they need reliable background job processing with minimal operational complexity. It suits applications that require task scheduling, distributed execution, and the ability to scale workers independently. The library is particularly valuable for systems where job reliability matters, as it provides built-in mechanisms for handling failures and retries. Dramatiq positions itself as an alternative to other Python task queues, though the README does not make explicit comparisons to other systems.

The project maintains steady development activity with regular updates to its codebase and documentation. The maintainers actively engage with the community through a dedicated discussion group and keep the changelog current. The tool includes a watch mode for development workflows, indicating attention to developer experience. The project provides comprehensive documentation at its dedicated site, suggesting a commitment to helping users understand and implement the library effectively.