Supported Azure Functions Languages

Learn which languages are supported by Azure Functions.

In this course, we used C# and .NET to build functions. However, Azure Functions supports other languages and frameworks too. Here is the full list of the supported languages:

  • C#: It is supported as CSX script, in-process, and isolated process functions. Only the CSX script can be edited directly in Azure Portal.

  • JavaScript: Functions can be created on a local development environment using JavaScript or in Azure Portal.

  • Python: Functions can be created on a local development environment using Python or in Azure Portal.

  • Java: Only upload of precompiled packages is supported in Java; therefore, the functions cannot be modified directly in Azure Portal.

  • PowerShell: Functions can be created on a local development environment using PowerShell or in Azure Portal.

  • TypeScript: The packages have to be created on a local development environment. Only transpile JavaScript can be uploaded to Azure. Raw TypeScript cannot be edited in Azure Portal directly.

  • Go: It is only supported via custom handlers.

  • Rust: It is only supported via custom handlers.

Other languages are also supported, but they all require custom handlers.

Get hands-on with 1200+ tech skills courses.