This article explains the levels of support offered for your preferred language when you use Azure Functions. It also describes strategies for creating function apps when you use languages that aren't 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 selected execution model.
.NET 6 was previously supported by the in-process model but reached the end of official support on November 12, 2024.
Important
The in-process model currently only supports .NET 8. To be able to update your function app to use a later .NET version, you must migrate to the isolated worker model.
1 .NET 9 previously had an expected end-of-support date of May 12, 2026. During the .NET 9 service window, the .NET team extended support for STS versions to 24 months, starting with .NET 9. For more information, see the blog post.
.NET 6 was previously supported by the isolated worker model but reached the end of official support on November 12, 2024.
.NET 7 was previously supported by the isolated worker model but reached the end of official support on May 14, 2024.
For information about planned changes to language support, see the Azure roadmap updates.
Language support details
The following table shows which languages supported by Functions can run on Linux or Windows. It also indicates whether there's support for editing each language in the Azure portal. The language is based on the Runtime stack option you select when you create your function app in the Azure portal. This value is the same as the --worker-runtime option that you specify when you use the func init command in Azure Functions Core Tools.
*Although we recommend local development for C# apps, you can use the portal to develop and test C# script functions that use the in-process model. For more information, see Create a C# script app.
Functions provides a guarantee of support for the major versions of supported programming languages. For most languages, there are minor or patch versions released to update a supported major version. Examples of minor or patch versions include Python 3.9.1 and Node 14.17. After new minor versions of supported languages become available, the minor versions used by your function apps are automatically upgraded to these newer minor or patch versions.
Note
Functions can remove the support of older minor versions after a new minor version is available. For this reason, you shouldn't pin your function apps to a specific minor or patch version of a programming language.
Custom handlers
Custom handlers are lightweight web servers that receive events from the Functions host. You can implement a custom handler in any language that supports HTTP primitives. As a result, you can use custom handlers to create function apps in languages that aren't officially supported. For more information, see Azure Functions custom handlers.
Language extensibility
The Functions runtime is designed to offer language extensibility. The JavaScript, Java, and Python languages are built with this extensibility.
ODBC driver support
The following table lists the support that Open Database Connectivity (ODBC) driver versions offer for Python function apps:
Azure HPC is a purpose-built cloud capability for HPC & AI workload, using leading-edge processors and HPC-class InfiniBand interconnect, to deliver the best application performance, scalability, and value. Azure HPC enables users to unlock innovation, productivity, and business agility, through a highly available range of HPC & AI technologies that can be dynamically allocated as your business and technical needs change. This learning path is a series of modules that help you get started on Azure HPC - you
Build end-to-end solutions in Microsoft Azure to create Azure Functions, implement and manage web apps, develop solutions utilizing Azure storage, and more.
Ask Learn
Preview
Ask Learn is an AI assistant that can answer questions, clarify concepts, and define terms using trusted Microsoft documentation.