Skip to content
SPECIFICTION
Get listed

Taskiq

taskiq-python.github.io

WindowsmacOSLinuxSelf-hosted

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

Alternatives to TaskiqAll alternatives →