# Develop Durable Workflows

Dapr Workflows give you durable execution for long-running business processes on [Diagrid Catalyst](https://docs.diagrid.io/operate). Workflows checkpoint every step, so your code survives process restarts, coordinates external events and durable timers, and composes fan-out/fan-in patterns without hand-rolling state machines on top of queues.

If you prefer to start from a diagram, use [Workflow Composer](https://docs.diagrid.io/develop/workflows/workflow-composer) to scaffold a runnable Dapr Workflow project in your language of choice. To try workflows end-to-end first, walk through the [durable workflow quickstart](https://docs.diagrid.io/getting-started/quickstarts/workflow).
Agentic workflows that combine LLMs with durable execution are covered under [Develop Agents](https://docs.diagrid.io/develop/agents).

**Dapr & AI University — Learn this hands-on:** [Dapr Workflow: Use durable execution to build reliable distributed applications](https://www.diagrid.io/university/dapr-workflow?utm_source=docs&utm_medium=cta&utm_campaign=dapr-workflow)

Build reliable distributed applications with durable execution: task chaining, fan-out/fan-in, and error handling.

Intermediate · 50 min · .NET, Java, Python

## Concepts

In depth exploration of workflow development topics.

- [Patterns](https://docs.diagrid.io/develop/workflows/patterns) — Common durable workflow patterns: chaining, fan-out/fan-in, monitor, async HTTP, external events
- [Versioning](https://docs.diagrid.io/develop/workflows/versioning) — Evolve a workflow definition without breaking in-flight executions.
- [Access policies](https://docs.diagrid.io/operate/project-operations/policies/workflows) — Control which apps can schedule workflows and activities on other apps in your project.

## Workflow SDKs

Pick your language to see SDK-specific guides, installation, and patterns.

- [.NET Workflow SDK](https://docs.diagrid.io/develop/workflows/dotnet-sdk) — C# orchestration with ASP.NET Core and .NET Aspire support.
- [Go Workflow SDK](https://docs.diagrid.io/develop/workflows/go-sdk) — Durable workflows in Go with strong typing and tooling.
- [Java Workflow SDK](https://docs.diagrid.io/develop/workflows/java-sdk) — Workflow orchestration with Spring Boot and Quarkus.
- [JavaScript Workflow SDK](https://docs.diagrid.io/develop/workflows/javascript-sdk) — Durable workflows for Node.js and TypeScript applications.
- [Python Workflow SDK](https://docs.diagrid.io/develop/workflows/python-sdk) — Author long-running workflows directly in Python.

## Tools

- [Workflow Composer](https://docs.diagrid.io/develop/workflows/workflow-composer) — AI-powered service that turns BPMN diagrams into runnable Dapr Workflow projects.
- [Dapr Skills for Claude Code](https://docs.diagrid.io/develop/workflows/dapr-skills) — Claude Code plugin to scaffold and review Dapr Workflow apps from a spec or diagram.
- [Diagrid Dapr Dev Dashboard](https://docs.diagrid.io/develop/local-development/dev-dashboard) — Inspect workflow executions, inputs, outputs, and history during local development.
