{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/8"},{"label":"Distributed Computing","url":"https://skillfed.io/packages/category/system-distributed-computing/2"}],"enrichment":{"capability":"TaskFlow is a library for defining and executing workflows as structured state machines, with support for task composition, error handling, persistence, and distributed execution across multiple workers.","skillfed_tags":["workflow-orchestration","task-scheduling","state-management"],"use_cases":["Build reliable ETL pipelines with automatic retry and rollback on failure.","Orchestrate multi-step deployment or provisioning workflows in cloud infrastructure.","Define complex job dependencies and execute them across distributed worker pools.","Implement long-running background job queues with persistence and recovery.","Model state transitions and task workflows in microservice architectures."],"what_it_does":"TaskFlow is a structured state management library designed to orchestrate jobs, tasks, and flows in a declarative, highly available manner. It provides a framework for defining workflows as directed acyclic graphs of tasks, with built-in support for error recovery, rollback, and persistence. The library is part of the OpenStack ecosystem but is general-purpose and can be used in any Python project that needs reliable task execution.\n\nThe package ships with core execution capabilities and a pluggable architecture for optional backends: persistence layers (e.g., sqlalchemy), execution engines (e.g., worker-based via kombu), and job boards (e.g., kazoo-based). Most of these are opt-in extras; the base installation provides in-memory execution and local task scheduling. It depends on networkx for graph representation, stevedore for plugin management, and oslo libraries for serialization and utilities.","worth_installing":"Yes, if you need declarative workflow orchestration with built-in fault tolerance and persistence. TaskFlow is production-stable (since 2013), actively maintained, has low install friction, and carries a permissive license. Its 13 runtime dependencies are manageable for most environments. Install it if you're building task-driven systems; skip it if you only need simple job queuing or one-off script execution."},"id":"taskflow","links":{"html":"https://skillfed.io/packages/taskflow","md":"https://skillfed.io/packages/taskflow.md","pypi":"https://pypi.org/project/taskflow/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-05-18","license_spdx":null,"license_treatment":"permissive","name":"taskflow","python_support":"supports_current","summary":"Taskflow structured state management library."},"popularity":{"monthly_downloads":176421,"position":10242,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"6.3.0"}
