| 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 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.
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.
- Create a new Azure Functions app by using one of the language quickstarts in Supported languages.
- Add an orchestrator function and one or more activity functions.
- Choose and configure your backend in Durable Functions storage providers. The recommended option is Durable Task Scheduler.
- Run and test locally with Azure Functions Core Tools.
- Deploy to Azure and monitor orchestration instances.
After your first workflow is running, explore Task hubs, HTTP features, and orchestrator code constraints.
[!div class="nextstepaction"] Create your first durable function (C#)