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
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version="1.17.0" />
<PackageVersion Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" Version="1.17.0" />
<PackageReference Include="Microsoft.Azure.Functions.Worker.Extensions.DurableTask" />
paket add Microsoft.Azure.Functions.Worker.Extensions.DurableTask --version 1.17.0
#r "nuget: Microsoft.Azure.Functions.Worker.Extensions.DurableTask, 1.17.0"
#:package Microsoft.Azure.Functions.Worker.Extensions.DurableTask@1.17.0
#addin nuget:?package=Microsoft.Azure.Functions.Worker.Extensions.DurableTask&version=1.17.0
#tool nuget:?package=Microsoft.Azure.Functions.Worker.Extensions.DurableTask&version=1.17.0
Durable Functions
| Branch | Status |
|---|---|
| dev |
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.
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 | |
| Microsoft.Azure.WebJobs.Extensions.DurableTask.Analyzers (C# only) | |
| Microsoft.Azure.Functions.Worker.Extensions.DurableTask |
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:
- Durable Functions: Semantics for Stateful Serverless (OOPSLA'21)
- Netherite: Efficient Execution of Serverless Workflows (VLDB'22)
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 | Versions 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. |
-
.NETStandard 2.0
- Grpc.Net.Client (>= 2.76.0)
- Microsoft.Azure.Functions.Worker.Core (>= 2.51.0)
- Microsoft.Azure.Functions.Worker.Extensions.Abstractions (>= 1.3.0)
- Microsoft.Bcl.Memory (>= 10.0.5)
- Microsoft.DurableTask.Analyzers (>= 0.2.0)
- Microsoft.DurableTask.Client.Grpc (>= 1.24.1)
- Microsoft.DurableTask.Worker.Grpc (>= 1.24.1)
- Microsoft.Extensions.Caching.Memory (>= 10.0.2)
- System.Text.Json (>= 10.0.2)
-
net10.0
- Grpc.Net.Client (>= 2.76.0)
- Microsoft.Azure.Functions.Worker.Core (>= 2.51.0)
- Microsoft.Azure.Functions.Worker.Extensions.Abstractions (>= 1.3.0)
- Microsoft.Bcl.Memory (>= 10.0.5)
- Microsoft.DurableTask.Analyzers (>= 0.2.0)
- Microsoft.DurableTask.Client.Grpc (>= 1.24.1)
- Microsoft.DurableTask.Worker.Grpc (>= 1.24.1)
- Microsoft.Extensions.Caching.Memory (>= 10.0.2)
-
net8.0
- Grpc.Net.Client (>= 2.76.0)
- Microsoft.Azure.Functions.Worker.Core (>= 2.51.0)
- Microsoft.Azure.Functions.Worker.Extensions.Abstractions (>= 1.3.0)
- Microsoft.Bcl.Memory (>= 10.0.5)
- Microsoft.DurableTask.Analyzers (>= 0.2.0)
- Microsoft.DurableTask.Client.Grpc (>= 1.24.1)
- Microsoft.DurableTask.Worker.Grpc (>= 1.24.1)
- Microsoft.Extensions.Caching.Memory (>= 10.0.2)
- System.Text.Json (>= 10.0.2)
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 |