Azure Functions

Accelerate and simplify application development with serverless compute

Develop more efficiently with Functions, an event-driven serverless compute platform that can also solve complex orchestration problems. Build and debug locally without additional setup, deploy and operate at scale in the cloud, and integrate services using triggers and bindings.

Automated and flexible scaling based on your workload volume, keeping the focus on adding value instead of managing infrastructure

Integrated programming model based on triggers and bindings that help you respond to events and seamlessly connect to other services

End-to-end development experience, from building and debugging to deploying and monitoring with integrated tools and built-in DevOps capabilities

Variety of programming languages and hosting options—always pick the best one for each scenario and quickly adjust to meet business needs

Improve your end-to-end development experience

Take advantage of a complete, end-to-end development experience with Functions—from building and debugging locally on major platforms like Windows, macOS, and Linux to deploying and monitoring in the cloud. Use Functions extensions and templates on Visual Studio and Visual Studio Code for a faster and more efficient development on your local machine, fully integrated with the whole Azure platform. Develop using your favorite code editor and the Azure Functions Core Tools. Set up continuous integration and continuous delivery (CI/CD) with Azure Pipelines, and get intelligent and proactive insights about the performance of applications in production from Azure Monitor.

Simplify complex orchestration challenges resolution

Serverless functions are meant to be short-lived and stateless—until you need them to solve stateful problems. Remove this limitation in a fully managed way without provisioning more resources, just by coding your workflow definition. Simplify complex, stateful coordination requirements programmatically in event-driven applications with the Durable Functions extension. Use your functions also on declarative workflows that can take advantage of over 250 connectors with Azure Logic Apps.

Connect other services without hard-coding integrations for faster solutions development

Write only the code that truly matters to your business. Save coding time with a programming model based on triggers and bindings that enable your serverless applications to respond to events and connect to other services seamlessly. Build more scalable and stable event-driven applications with a microservices-friendly approach using Functions.

Choose the best hosting option for your application

Not all applications are the same, and one hosting plan won’t fit them all. Pick the Functions plan that matches your business needs, from pay-per-execution in the cloud to edge computing in your IoT devices. Deploy the same code to multiple targets: the cloud service itself, your own infrastructure, Azure Stack, or Azure IoT Edge.

Develop your way

Start coding right away with the technology stack you already know and love—no new languages or frameworks to learn. Pick the programming languages you like best for each unique scenario, from web services and APIs to Machine Learning workflows or automation scripts.

Choose the hosting plan that fits your business needs

Consumption plan

Scale automatically and only pay for compute resources when your functions are running. On the Consumption plan, instances of the Functions host are dynamically added and removed based on the number of incoming events.

Premium plan PREVIEW

While automatically scaling based on demand, use pre-warmed workers to run applications with no delay after being idle, run on more powerful instances, and connect to VNETs.

Azure App Service plan

Run Functions within an App Service plan at regular App Service plan rates. Good fit for long running operations, as well as when more predictive scaling and costs are required.

Avoid hard-coding access to other services like Azure Blog storage and Azure Cosmos DB using triggers and bindings. Triggers are what cause a function to run, and bindings are declarations that connect the function to another resource.

Create and test functions on your local machine using favorite code editor and development tools. Connect local functions to live Azure services and debug them on your local computer using the full Functions runtime. The requirements for developing functions on your local computer depend on the programming languages and tools you prefer.