Edit

Share via


Supported languages in Azure Functions

This article explains the levels of support offered for your preferred language when using Azure Functions. It also describes strategies for creating functions using languages not natively supported.

There are two levels of support:

  • Generally available (GA) - Fully supported and approved for production use.
  • Preview - Not yet supported, but expected to reach GA status in the future.

Languages by runtime version

Make sure to select your preferred development language at the top of the article.

The following table shows the .NET versions supported by Azure Functions.

The supported version of .NET depends on both your Functions runtime version and your chosen execution model:

Your function code runs in a separate .NET worker process. Use with supported versions of .NET and .NET Framework. To learn more, see Guide for running C# Azure Functions in the isolated worker model.

Supported version Support level Expected end-of-support date
.NET 9 GA May 12, 2026
.NET 8 GA November 10, 2026
.NET Framework 4.8.1 GA See policy

.NET 6 was previously supported on the isolated worker model but reached the end of official support on November 12, 2024.

.NET 7 was previously supported on the isolated worker model but reached the end of official support on May 14, 2024.

For more information, see Guide for running C# Azure Functions in the isolated worker model.

The following table shows the language versions supported for Java functions.

Supported version Support level Supported until
Java 21 GA See the Release and servicing roadmap.
Java 17 GA See the Release and servicing roadmap.
Java 11 GA See the Release and servicing roadmap.
Java 8 GA See this Temurin support page.

For more information on developing and running Java functions, see Azure Functions Java developer guide.

The following table shows the language versions supported for Node.js functions.

Supported version Support level Expected end-of-support date