title | description | ms.topic | ms.custom | ms.date | zone_pivot_groups |
---|---|---|---|---|---|
Getting started with Azure Functions |
Take the first steps toward working with Azure Functions. |
overview |
devx-track-extended-java, devx-track-js, devx-track-python |
12/13/2022 |
programming-languages-set-functions-full |
Azure Functions allows you to implement your system's logic as event-driven, readily available blocks of code. These code blocks are called "functions". This article is to help you find your way to the most helpful Azure Functions content as quickly as possible. For more general information about Azure Functions, see the Introduction to Azure Functions.
Make sure to choose your preferred development language at the top of the article.
Complete one of our quickstart articles to create and deploy your first functions in less than five minutes.
::: zone pivot="programming-language-csharp"
You can create C# functions by using one of the following tools:
::: zone-end
::: zone pivot="programming-language-java"
You can create Java functions by using one of the following tools:
::: zone-end
::: zone pivot="programming-language-javascript"
You can create JavaScript functions by using one of the following tools:
::: zone-end
::: zone pivot="programming-language-powershell"
You can create PowerShell functions by using one of the following tools:
::: zone-end
::: zone pivot="programming-language-python"
You can create Python functions by using one of the following tools:
::: zone-end
::: zone pivot="programming-language-typescript"
You can create TypeScript functions by using one of the following tools:
::: zone-end
::: zone pivot="programming-language-other"
Besides the natively supported programming languages, you can use custom handlers to create functions in any language that supports HTTP primitives. The article Create a Go or Rust function in Azure using Visual Studio Code shows you how to use custom handlers to write your function code in either Rust or Go.
::: zone-end
::: zone pivot="programming-language-csharp,programming-language-java,programming-language-javascript,programming-language-powershell,programming-language-python,programming-language-typescript"
::: zone-end
::: zone pivot="programming-language-csharp"
The following sites let you browse existing C# functions reference projects and samples:
::: zone-end
::: zone pivot="programming-language-java"
The following sites let you browse existing Java functions reference projects and samples:
::: zone-end
::: zone pivot="programming-language-javascript,programming-language-typescript"
The following sites let you browse existing Node.js functions reference projects and samples:
::: zone-end
::: zone pivot="programming-language-powershell"
The following sites let you browse existing PowerShell functions reference projects and samples:
::: zone-end ::: zone pivot="programming-language-python" The following sites let you browse existing Python functions reference projects and samples:
- Azure Samples Browser
- Azure Community Library ::: zone-end
Complete one of the following interactive training modules to learn more about Functions:
- Choose the best Azure serverless technology for your business scenario
- Well-Architected Framework - Performance efficiency
- Execute an Azure Function with triggers
To learn even more, see the full listing of interactive tutorials.
::: zone pivot="programming-language-csharp"
If you're already familiar with developing C# functions, consider reviewing one of the following language reference articles:
- In-process C# class library functions
- Isolated worker process C# class library functions
- C# Script functions
::: zone-end
::: zone pivot="programming-language-java"
If you're already familiar with developing Java functions, consider reviewing the language reference article.
::: zone-end
::: zone pivot="programming-language-javascript,programming-language-typescript"
If you're already familiar with developing Node.js functions, consider reviewing the language reference article.
::: zone-end
::: zone pivot="programming-language-powershell"
If you're already familiar with developing PowerShell functions, consider reviewing the language reference article.
::: zone-end
::: zone pivot="programming-language-python"
If you're already familiar with developing Python functions, consider reviewing the language reference article.
::: zone-end
::: zone pivot="programming-language-other"
Consider reviewing the custom handlers documentation.
::: zone-end
You might also be interested in one of these more advanced articles: