dapr-ext-workflow
Dapr Workflow Authoring Extension for the Dapr Python SDK.
What it is and what it does
dapr-ext-workflow is an extension package for the Dapr Python SDK that adds workflow authoring and orchestration capabilities. It allows you to define, manage, and execute distributed workflows using Dapr's runtime, integrating with the broader Dapr ecosystem for service invocation, state management, and pub/sub messaging.
The package requires Python 3.10 or later and depends only on the dapr runtime package. It is actively maintained, with production-stable status and support for current Python versions through 3.14. The extension is positioned as part of Dapr's distributed application runtime, which handles workflow orchestration, scheduling, and execution across multiple services.
Use it for:
- Define multi-step business processes that span multiple microservices using Dapr's workflow primitives
- Orchestrate long-running operations with built-in retry, timeout, and state management via Dapr
- Build event-driven workflows that coordinate service calls and handle failures automatically
- Implement saga patterns for distributed transactions across services in a Dapr-enabled environment
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Extends the Dapr Python SDK with workflow authoring capabilities, enabling you to define and execute distributed workflows using Dapr's orchestration runtime.
Yes, if you are building microservices with Dapr and need workflow orchestration in Python. The package is production-stable, actively maintained, has no known vulnerabilities, and carries a permissive license. Install friction is minimal. Only consider skipping if you do not use Dapr or have no workflow orchestration requirements.
Install
dapr-ext-workflow on PyPI
pip
pip install dapr-ext-workflowuv
uv add dapr-ext-workflowpoetry
poetry add dapr-ext-workflowInstalling dapr-ext-workflow
Before you install
Low friction install with a single runtime dependency on dapr. Active maintenance with a recent release (30 days ago) and sustained development activity.
License in practice
Apache-2.0 permissive license allows commercial and private use with minimal restrictions; you must include a copy of the license and state significant changes.
Quickstart
pip install dapr-ext-workflow
from dapr.ext.workflow import WorkflowRuntime
runtime = WorkflowRuntime()
runtime.register_workflow(my_workflow)
runtime.start()
Requires Dapr runtime to be installed and running; Python 3.10 or later is required.
Verify before relying
- Whether this extension is required or optional for Dapr workflow use in the Python SDK
- Specific workflow patterns or use cases this extension enables beyond base Dapr
- Performance characteristics or scalability limits for workflows defined with this extension
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 1 — dapr |
| Maintenance | actively maintained — 30 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 184,362/month — #10,041 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: dapr_ext_workflow-1.18.3-py3-none-any.whl
Tags
More Distributed Computing packages
gRPC Python is an HTTP/2-based RPC framework…
permissive · top 100 on PyPI
execnetexecnet lets you spawn and communicate with…
permissive · top 1,000 on PyPI
cloudpickleCloudpickle extends Python's standard pickle…
permissive · top 1,000 on PyPI
smart-openProvides a unified, open()-compatible Python…
permissive · top 1,000 on PyPI
portalockerPortalocker provides cross-platform file…
permissive · top 1,000 on PyPI
rayRay is a distributed computing framework that…
permissive · top 1,000 on PyPI
dapr-ext-fastapiIntegrates Dapr distributed application runtime…
permissive · top 15,000 on PyPI
daprDapr SDK for Python provides client libraries…
permissive · top 15,000 on PyPI
apache-airflow-task-sdkProvides Python interfaces and task execution…
permissive · top 5,000 on PyPI
prefect-gitlabIntegrates Prefect workflow orchestration with…
permissive · top 15,000 on PyPI
dagster-cloudDagster Cloud is a managed orchestration…
permissive · top 5,000 on PyPI
mkdocsMkDocs generates static HTML documentation…
permissive · top 5,000 on PyPI
markdownlitExtends Streamlit's markdown rendering with…
permissive · top 15,000 on PyPI
properdocsProperDocs is a static site generator that…
permissive · top 5,000 on PyPI
onyx-devtoolsA command-line utility that provides developer…
permissive · top 15,000 on PyPI
mkdocstringsAn MkDocs plugin that automatically generates…
permissive · top 5,000 on PyPI