https://github.com/ykus4/aioq
Async job queue for Python — Redis/PostgreSQL/MySQL backends, priority queues, job dependencies, dead letter queues, Prometheus metrics, built-in dashboard
https://github.com/ykus4/aioq
async asyncio dashboard job-queue mysql postgresql prometheus python redis task-queue worker
Last synced: 14 days ago
JSON representation
Async job queue for Python — Redis/PostgreSQL/MySQL backends, priority queues, job dependencies, dead letter queues, Prometheus metrics, built-in dashboard
- Host: GitHub
- URL: https://github.com/ykus4/aioq
- Owner: ykus4
- License: mit
- Created: 2026-05-28T02:23:05.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-12T01:07:47.000Z (17 days ago)
- Last Synced: 2026-06-12T03:06:34.351Z (17 days ago)
- Topics: async, asyncio, dashboard, job-queue, mysql, postgresql, prometheus, python, redis, task-queue, worker
- Language: Python
- Homepage: https://ykus4.github.io/aioq/
- Size: 1010 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# aioq
Async job queue for Python with Redis, PostgreSQL, and MySQL backends, priority queues, job dependencies, dead letter queues, and a built-in real-time dashboard.
**[Documentation](https://ykus4.github.io/aioq/)** · [PyPI](https://pypi.org/project/aioq/)
## Install
```bash
pip install aioq # Redis only
pip install "aioq[postgres]" # + PostgreSQL
pip install "aioq[mysql]" # + MySQL
pip install "aioq[all]" # everything
```
## Quick start
```python
# tasks.py
from aioq import Aarq
from aioq.backends import RedisBroker
app = Aarq(broker=RedisBroker(url="redis://localhost:6379"))
@app.task(queue="default", retries=3)
async def my_task(ctx, value: int):
...
```
```bash
aioq worker tasks:app # run a worker
aioq dashboard tasks:app # dashboard at :8080
```
See the **[docs](https://ykus4.github.io/aioq/)** for full usage.
## License
MIT