Microsoft.Azure.Functions.Worker.Extensions.DurableTask 1.17.0

Prefix Reserved
dotnet add package Microsoft.Azure.Functions.Worker.Extensions.DurableTask --version 1.17.0
                    
NuGet\Install-Package Microsoft.Azure.Functions.Worker.Extensions.DurableTask -Version 1.17.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version="1.17.0" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version="1.17.0" />
                    
Directory.Packages.props
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Microsoft.Azure.Functions.Worker.Extensions.DurableTask --version 1.17.0
                    
#r "nuget: Microsoft.Azure.Functions.Worker.Extensions.DurableTask, 1.17.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Microsoft.Azure.Functions.Worker.Extensions.DurableTask@1.17.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Microsoft.Azure.Functions.Worker.Extensions.DurableTask&version=1.17.0
                    
Install as a Cake Addin
#tool nuget:?package=Microsoft.Azure.Functions.Worker.Extensions.DurableTask&version=1.17.0
                    
Install as a Cake Tool

Durable Functions

Branch Status
dev Build Status

Durable Functions is an extension that helps developers build reliable, stateful apps on the Azure Functions platform.

This extension adds three new types functions to the Azure Functions family:

  • Orchestrator functions: Long-running, reliable workflow functions written in code that schedule and coordinate other functions.
  • Activity functions: Stateless functions that are the basic unit of work in a durable function orchestration.
  • Entity functions: Stateful actor-like functions that have identities and store state explicitly.

Durable Functions can run anywhere that Azure Functions can run, including in the Azure Functions "Serverless" Consumption plan, the Elastic Premium plan, on Kubernetes, or even locally for development using Visual Studio or Visual Studio Code.

📑 Official documentation 📑

For a more detailed overview, including examples of what you can do with Durable Functions, see our What is Durable Functions? article.

NuGet Packages

Durable Functions updates are published as NuGet packages.

Package Name NuGet
Microsoft.Azure.WebJobs.Extensions.DurableTask NuGet
Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (C# only) NuGet
Microsoft.Azure.Functions.Worker.Extensions.DurableTask NuGet

Language support

Durable Functions supports a subset of languages supported by Azure Functions:

Language Status Repo
C# Generally available - get started Azure/azure-functions-durable-extension
JavaScript Generally available - get started Azure/azure-functions-durable-js
Python Generally available - get started Azure/azure-functions-durable-python
PowerShell Generally available - get started Azure/azure-functions-powershell-worker
Java Generally available - get started Microsoft/durabletask-java

Each language has its own language-specific SDK and programming model. Regardless of which language you use, the extension in this repo must be installed to enable the Durable Functions triggers.

Samples for each SDK may be found in their respective repos, usually under a "/samples" directory. For example, the JavaScript samples may be found here.

Installation

The Durable Functions NuGet package can be referenced directly in a Visual Studio project or can be installed using the Azure Functions Core Tools command-line:

func extensions install -p Microsoft.Azure.WebJobs.Extensions.DurableTask -v <latest version on Nuget.org>

Durable Functions is also available in supported extension bundles. Note that extension bundles are only supported for non-.NET languages.

Contributing

Many features of Durable Functions have been voluntarily contributed by the community, and we always welcome such contributions. If you are interested in contributing, please take a look at our CONTRIBUTING guide.

Publications

Durable Functions is developed in collaboration with Microsoft Research. As a result, the Durable Functions team actively produces research papers and artifacts; these include:

License

This project is licensed under the MIT License.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact opencode@microsoft.com with any additional questions or comments.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 is compatible.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (27)

Showing the top 5 NuGet packages that depend on Microsoft.Azure.Functions.Worker.Extensions.DurableTask:

Package Downloads
DurableFunctionsMonitor.DotNetIsolated

DurableFunctionsMonitor.DotNetIsolated

nostify

Package Description

IglooSoftware.Sdk.EventSourcing

Igloo Event Sourcing SDK for services.

Southport.Azure.Functions.Extensions

Package Description

vvoids-services

This package is maintained by Virtual Voids. It is not open-source and usage should be requested at vince@vvoids.com. Documentation, information, tutorials and snippets of code on how to utilize this package can be found using the code 'Vvoids.Library.Snippets.[xxx]'. On feature requests, bugs or in need of more information. You can surely contact Virtual Voids at vince@vvoids.com. In it's core, the package is created for an Azure environment and is designed to form the foundation and extension for an Azure Functions App but can be utilized for other purposes.

GitHub repositories (7)

Showing the top 7 popular GitHub repositories that depend on Microsoft.Azure.Functions.Worker.Extensions.DurableTask:

Repository Stars
microsoft/aspire
Aspire is the tool for code-first, extensible, observable dev and deploy.
polymind-inc/acmebot
Automated ACME SSL/TLS certificate management built around Azure Key Vault
rwjdk/MicrosoftAgentFrameworkSamples
Samples demonstrating the Microsoft Agent Framework in C#
microsoft/durabletask-dotnet
Out-of-process .NET SDK for the Durable Task Framework
PacktPublishing/Software-Architecture-with-C-Sharp-12-and-.NET-8-4E
Code Repository for Software Architecture with .NET 8 Fourth Edition, Published by Packt
Particular/docs.particular.net
All content for ParticularDocs
microsoft/healthcare-shared-components
Shared packages used across Microsoft's health care services
Version Downloads Last Updated
1.17.0 985 6/18/2026
1.16.5 229,083 5/7/2026
1.16.4 96,745 4/29/2026
1.16.3 348,920 3/20/2026
1.16.2 35,496 3/17/2026
1.16.1 49,580 3/13/2026
1.16.0 78,160 3/5/2026
1.15.0 56,107 3/2/2026
1.14.1 193,984 2/11/2026
1.14.0 206,657 1/28/2026
1.13.1 153,295 1/15/2026
1.13.0 127,781 1/6/2026
1.12.1 252,247 12/19/2025
1.12.0 141,058 12/18/2025
1.10.0 376,459 11/10/2025
1.9.0 385,176 10/27/2025
1.8.0 661,478 9/19/2025
1.7.1 580,803 8/13/2025
1.7.0 127,821 8/12/2025
Loading failed