Skip to content
Serverless Platform

Azure Functions Runtime Support

Track Azure Functions language runtimes, hosting plans, end-of-support dates, and deprecation timelines. Know when your serverless functions need updating before runtimes are dropped.

5

Languages

15

GA Runtimes

3

In Preview

6

EOL in 2026

Supported Language Runtimes

All runtimes on Azure Functions v4.x. Dates from Microsoft documentation.

.NET

.NET 10 GA Isolated
EOL: 14 Nov 2028 (2.7 years)

Latest LTS. Recommended for new projects.

.NET 9 GA Isolated
EOL: 10 Nov 2026 (8 months)

STS release, extended to 24 months. Last version for Linux Consumption plan.

.NET 8 GA Isolated / In-Process
EOL: 10 Nov 2026 (8 months)

LTS. In-process model ends Nov 10, 2026. Migrate to isolated worker.

.NET Framework 4.8.1 GA Isolated / In-Process
Long-term support

Long-term .NET Framework support. Windows-only.

Java

Java 25 Preview
EOL pending GA

Preview. EOL set when GA is declared.

Java 21 GA
EOL: 1 Sep 2028 (2.5 years)

LTS. Last version for Linux Consumption plan.

Java 17 GA
EOL: 1 Sep 2027 (1.5 years)

LTS. Widely deployed.

Java 11 GA
EOL: 1 Sep 2027 (1.5 years)

LTS. Still supported via Microsoft Build of OpenJDK.

Java 8 GA
EOL: 30 Nov 2026 (9 months)

Temurin support. Consider upgrading to 17 or 21.

Node.js

Node.js 24 Preview
EOL: 30 Apr 2028 (2.2 years)

Current release. Preview on Azure Functions.

Node.js 22 GA
EOL: 30 Apr 2027 (1.2 years)

Active LTS. Last version for Linux Consumption plan.

Node.js 20 GA
EOL: 30 Apr 2026 (2 months)

Maintenance LTS. Approaching end of support.

Approaching end of support. Plan your upgrade now.

Python

Python 3.14 Preview
EOL pending GA

Preview. Remote build support not yet available.

Python 3.13 GA
EOL: 1 Oct 2029 (3.6 years)

Current stable. Recommended for new projects.

Python 3.12 GA
EOL: 1 Oct 2028 (2.6 years)

Widely deployed.

Python 3.11 GA
EOL: 1 Oct 2027 (1.6 years)

Stable.

Python 3.10 GA
EOL: 1 Oct 2026 (7 months)

Approaching end of support.

PowerShell

PowerShell 7.4 GA
EOL: 10 Nov 2026 (8 months)

LTS. Last version for Linux Consumption plan.

Hosting Plans

Compare Azure Functions hosting options: scaling, billing, and capabilities.

Flex Consumption GA

Scaling

Event-driven, up to 1,000 instances

Billing

Pay-as-you-go (per execution)

Memory

512 MB / 2 GB / 4 GB

Timeout

30 min (HTTP), unlimited (non-HTTP)

VNet Containers

Recommended for new apps. Always-ready instances for reduced cold starts. Replaces Linux Consumption for new language versions.

Consumption GA (Linux retiring Sep 2028)

Scaling

Event-driven, auto-scale

Billing

Pay-as-you-go (per execution)

Memory

1.5 GB

Timeout

5 min default, 10 min max

VNet Containers

Linux Consumption frozen: no new features or language versions after Sep 2025. Windows Consumption unaffected. Migrate to Flex Consumption.

Premium GA

Scaling

Event-driven with pre-warmed workers

Billing

Per-second based on vCPU/memory

Memory

3.5 / 7 / 14 GB

Timeout

60 min default, unlimited

VNet Containers

No cold starts. Custom Linux images. Best for continuous or near-continuous workloads.

Dedicated (App Service) GA

Scaling

Manual or auto-scale rules

Billing

Standard App Service pricing

Memory

App Service plan-dependent

Timeout

Unlimited

VNet Containers

Predictable billing. Run alongside web apps. Full compute isolation available.

Container Apps GA

Scaling

Event-driven via KEDA

Billing

Per-second based on vCPU/memory

Memory

Configurable

Timeout

Configurable

VNet Containers

Run function apps as containers on Azure Container Apps. Microservices integration.

Deprecation Timeline

Upcoming end-of-support dates and required migration actions.

Item End of Support Countdown Action Required
Linux Consumption (new features) 30 Sep 2025 Ended 157d ago New language versions on Flex Consumption only
Node.js 20 30 Apr 2026 2 months Upgrade to Node.js 22 or 24
Functions Runtime v1.x 14 Sep 2026 6 months Migrate to runtime v4.x
Python 3.10 1 Oct 2026 7 months Upgrade to Python 3.11+
.NET In-Process Model 10 Nov 2026 8 months Migrate to isolated worker model
PowerShell 7.4 10 Nov 2026 8 months Await newer PowerShell support on Flex Consumption
.NET 8 LTS 10 Nov 2026 8 months Upgrade to .NET 10
.NET 9 STS 10 Nov 2026 8 months Upgrade to .NET 10
Java 8 (Temurin) 30 Nov 2026 9 months Upgrade to Java 17 or 21
Linux Consumption (hosting) 30 Sep 2028 2.6 years Migrate to Flex Consumption plan

Frequently Asked Questions

Common questions about Azure Functions runtimes, hosting, and migration.

Which Azure Functions hosting plan should I choose?
For most new serverless workloads, use Flex Consumption. It offers event-driven scaling up to 1,000 instances, VNet support, and pay-per-execution billing. Use Premium if you need pre-warmed instances with zero cold starts or custom container images. Use Dedicated if you want predictable billing or need to colocate with App Service web apps. Avoid starting new projects on Linux Consumption since it is frozen for new language versions.
What happens when a language runtime reaches end of support on Azure Functions?
Your function app continues to run, but Microsoft stops providing security patches and support for that runtime version. You will not be able to create new function apps on the unsupported version, and existing apps may not receive critical fixes. Microsoft recommends upgrading to a supported version before the EOL date.
What is the difference between the in-process and isolated worker models for .NET?
The in-process model runs your .NET code in the same process as the Functions host. It is simpler but limited to .NET 8 and ending support on November 10, 2026. The isolated worker model runs your code in a separate process, supports .NET 8, 9, 10, and .NET Framework 4.8.1, and is the recommended approach going forward. All new .NET function apps should use the isolated worker model.
Why is Linux Consumption plan being retired?
Microsoft is consolidating serverless hosting around the Flex Consumption plan, which offers better scaling, VNet support, memory options, and always-ready instances. Linux Consumption is frozen for new features and language versions after September 2025, with full retirement in September 2028. Windows Consumption is not affected. Microsoft recommends migrating to Flex Consumption for the best experience.
How do I migrate from Azure Functions runtime v1.x to v4.x?
Runtime v1.x only supports .NET Framework and reaches end of support on September 14, 2026. Migration to v4.x involves updating your host.json to version 4.0, migrating .NET Framework code to .NET 8 or later (isolated worker model recommended), and updating any deprecated bindings or triggers. Microsoft provides a detailed migration guide in the Azure Functions documentation.
Which language versions are the last supported on Linux Consumption?
.NET 9, Python 3.12, Node.js 22, PowerShell 7.4, and Java 21 are the last versions supported on Linux Consumption plan. Newer versions of these languages will only be available on Flex Consumption, Premium, Dedicated, or Container Apps plans.

Related Pages

Data sourced from Microsoft Azure Functions documentation. Last updated: 6 Mar 2026.