Taskiq-Flow Documentation
Version: {VERSION} Last updated: 2026-05-05
Welcome to the official documentation for Taskiq-Flow, a powerful Python library for orchestrating asynchronous task workflows with pipelines, dataflow DAGs, real-time tracking, and distributed scheduling.
🌐 Language Selection
This documentation is available in two languages:
- 🇬🇧 English Documentation — Complete technical documentation in English (source language)
- 🇫🇷 Documentation Française — Traduction française complète
Both versions are kept synchronized, with code examples remaining in English for consistency.
📚 Documentation Structure
The documentation is organized into the following sections:
Getting Started
- Installation — Setup instructions and configuration
- Quick Start — 5-minute tutorial to run your first pipeline
- Core Concepts — Understanding pipeline types and patterns
User Guides
- Pipelines — Sequential and dataflow pipeline patterns
- Tasks — Task definition, decorators, and metadata
- Execution — Execution models and error handling
- Tracking & Monitoring — Real-time progress and status
- WebSocket — Live event streaming
- Scheduling — Cron-based pipeline scheduling
- Retry — Error recovery and retry strategies
- Performance — Optimization and scaling
- API (REST) — FastAPI integration and endpoints
API Reference
- Core API — Pipeline, DataflowPipeline, middleware
- Decorators — @pipeline_task and utilities
- Execution — ExecutionEngine, DAG, DAGBuilder
- Tracking — TrackingManager and storage backends
- WebSocket — HookManager and event system
Examples
- Example Gallery — Walkthroughs of all example scripts
- Basic pipeline
- Tracking demo
- Scheduled pipeline
- Dataflow audio pipeline
- Registry discovery
- WebSocket demo
- REST API
🚀 Quick Overview
Taskiq-Flow combines taskiq-pipelines’ orchestration with pipefunc’s dataflow model:
- Sequential Pipelines — Linear workflows with
.call_next(),.map(),.filter(),.group() - Dataflow Pipelines — Automatic DAG construction from task dependencies using
@pipeline_task - Real-time Tracking — Monitor execution with PipelineTrackingManager
- WebSocket Streaming — Live events for dashboard integration
- Scheduling — Cron-based pipeline execution with APScheduler
- REST API — FastAPI endpoints for remote management
- Parallel Execution — Automatic concurrency for independent tasks
- Map-Reduce — Built-in batch processing helpers
📖 Read the Guides
🔗 Quick Links
- Project Repository: GitHub - taskiq-flow
- PyPI Package: taskiq-flow
- Taskiq Documentation: taskiq-python.github.io
- Issue Tracker: GitHub Issues
🤝 Contributing
Contributions are welcome! Please read our contributing guide for details on how to submit pull requests, add features, or report bugs.
📄 License
This project is licensed under the MIT License — see the LICENSE file for details.
Maintained by SoniqueBay Team · Documentation last built: 2026-05-05