Skip to content

Latest commit

 

History

History
53 lines (40 loc) · 3.18 KB

File metadata and controls

53 lines (40 loc) · 3.18 KB
title Durable Functions overview
description Learn how Durable Functions extends Azure Functions to build reliable, stateful workflows in a serverless environment.
author hhunter-ms
ms.author hannahhunter
ms.reviewer azfuncdf
ms.date 03/04/2026
ms.topic get-started
ms.service azure-functions
ms.subservice durable

Durable Functions overview

Durable Functions is an extension of Azure Functions that lets you build stateful workflows in a serverless environment by writing orchestrator, activity, and entity functions in code. The Durable Functions runtime manages state, checkpoints, retries, and recovery so your workflows can run reliably for long periods.

Tip

Not sure whether to use Durable Functions or the standalone Durable Task SDKs? See Choose your hosting model.

Supported languages

The following table summarizes languages with Durable Functions support and links to language-specific quickstarts.

Language Durable Functions support Quickstart
.NET (C#) Supported Create your first durable function (C#)
JavaScript Supported Create your first durable function (JavaScript)
TypeScript Supported Create your first durable function (TypeScript)
Python Supported Create your first durable function (Python)
PowerShell Supported Create your first durable function (PowerShell)
Java Supported Create your first durable function (Java)

For language-specific requirements and package details, see Durable Functions bindings.

How to get started

  1. Create a new Azure Functions app by using one of the language quickstarts in Supported languages.
  2. Add an orchestrator function and one or more activity functions.
  3. Choose and configure your backend in Durable Functions storage providers. The recommended option is Durable Task Scheduler.
  4. Run and test locally with Azure Functions Core Tools.
  5. Deploy to Azure and monitor orchestration instances.

After your first workflow is running, explore Task hubs, HTTP features, and orchestrator code constraints.

Next steps

[!div class="nextstepaction"] Create your first durable function (C#)