Taskiq
taskiq-python.github.io
Spec sheet
- Purpose
- Taskiq is a library for sending and processing Python functions in a distributed manner.Read 1 Oct 2026 · taskiq-python.github.io
- Support
- The contribution guide directs people needing help to open an issue, start a discussion, or publish a draft pull request with their question.Read 30 Sep 2026 · taskiq-python.github.io
- License
- The project homepage identifies Taskiq as MIT licensed.Read 30 Sep 2026 · taskiq-python.github.io
- AioHTTP integration
- The taskiq-aiohttp library enables reuse of AioHTTP application dependencies in Taskiq tasks.Read 1 Oct 2026 · taskiq-python.github.io
- Async execution
- Taskiq can run both synchronous and asynchronous functions.Read 1 Oct 2026 · taskiq-python.github.io
- Async support
- Taskiq supports async functions and can also run synchronous functions.Read 30 Sep 2026 · taskiq-python.github.io
- Broker integrations
- Official broker integrations include RabbitMQ, Redis, NATS, SQS and Kafka.Read 1 Oct 2026 · taskiq-python.github.io
- Broker options
- Officially supported broker packages include RabbitMQ, Redis, NATS, SQS, and Kafka options.Read 30 Sep 2026 · taskiq-python.github.io
- CLI
- The core library includes a command-line interface with worker and scheduler commands.Read 1 Oct 2026 · taskiq-python.github.io
- Extensibility
- Taskiq is modular, with replaceable components and support for implementing custom brokers or middleware.Read 1 Oct 2026 · taskiq-python.github.io
- FastAPI integration
- The taskiq-fastapi library enables reuse of FastAPI dependencies in Taskiq tasks.Read 1 Oct 2026 · taskiq-python.github.io
- License and Python
- The core taskiq package is MIT licensed and requires Python 3.10 or newer.Read 1 Oct 2026 · github.com
- Local broker limit
- InMemoryBroker is intended for local development and cannot be used in a real-world networked scenario.Read 1 Oct 2026 · taskiq-python.github.io
- Observability
- Taskiq documents Prometheus metrics and OpenTelemetry tracing for workers.Read 30 Sep 2026 · taskiq-python.github.io
- Project limitation
- Taskiq is not a drop-in replacement for other task managers and the documentation says it does not work for fully synchronous projects.Read 30 Sep 2026 · taskiq-python.github.io
- Result backends
- Official result backends include Redis, NATS and S3, while third-party options include PostgreSQL, S3 and YDB.Read 1 Oct 2026 · taskiq-python.github.io
- Result storage
- Result backends can store task return values and execution times; official packages include Redis and NATS backends.Read 30 Sep 2026 · taskiq-python.github.io
- Retries
- Its middleware includes retry options with retry limits, delays, jitter, exponential backoff, and exception-specific behavior.Read 30 Sep 2026 · taskiq-python.github.io
- Scale limitation
- The ZeroMQ broker documentation recommends one worker process because multiple worker processes may each execute the same task.Read 30 Sep 2026 · taskiq-python.github.io
- Scheduling
- Taskiq supports cron and time-based task scheduling through TaskiqScheduler and schedule sources.Read 1 Oct 2026 · taskiq-python.github.io
- Scheduling limitation
- The scheduler sends scheduled tasks to a broker but does not execute them, and the documentation advises running only one scheduler instance.Read 30 Sep 2026 · taskiq-python.github.io
- Synchronous-project limit
- The documentation says Taskiq does not work for fully synchronous projects and recommends Celery or Dramatiq for them.Read 1 Oct 2026 · taskiq-python.github.io
- Testing
- Taskiq documents using an in-memory broker to test tasks without connecting to a distributed broker.Read 30 Sep 2026 · taskiq-python.github.io
- Typing
- Taskiq provides type hints and strongly typed functionality with autocompletion support.Read 1 Oct 2026 · taskiq-python.github.io
- ZeroMQ limit
- ZeroMQBroker is suitable for small projects with only one worker process because multiple workers can execute each task repeatedly.Read 1 Oct 2026 · taskiq-python.github.io
Where Specifiction places it
- Task Queue Software#32 of 377.2