Skip to content

Language Guides

The Language Guides section maps Azure Functions platform concepts to language-specific implementation models for Python, Node.js, .NET, and Java.

Use this section after reading platform fundamentals so you can apply the same architecture and operations decisions in the language stack your team ships.

flowchart LR
    LG[Language Guides] --> P[Python]
    LG --> N[Node.js]
    LG --> D[.NET]
    LG --> J[Java]

Platform-first, then language

Start with Platform for architecture, hosting, scaling, networking, and security decisions. Then use the language guides to implement those decisions with the correct worker and programming model.

Supported language tracks

Language Guide Current status Best starting point
Python Python guide Most complete (reference implementation) Tutorial plan chooser
Node.js Node.js guide Roadmap + starter content Node.js quick start
.NET .NET guide Roadmap + starter content .NET isolated quick start
Java Java guide Roadmap + starter content Java quick start

Worker and programming model comparison

This table aligns with Microsoft Learn references for each language runtime.

Language Worker model Primary programming model Runtime versions (Functions 4.x) Learn reference
Python Out-of-process language worker (gRPC) v2 decorator-based model (func.FunctionApp) Python 3.10, 3.11, 3.12 (plus preview tracks documented in Learn) Python developer guide
Node.js Out-of-process language worker (gRPC) v4 code-first model (app.http(), app.timer(), app.storageQueue()) Node.js 18, 20, 22 Node.js developer guide
.NET In-process or isolated worker (recommended: isolated) Attribute-based triggers and bindings .NET 8 (LTS) for isolated worker in this guide baseline .NET class library guide
Java Out-of-process language worker (JVM) Annotation-based model (@FunctionName, trigger/binding annotations) Java 8, 11, 17, 21 Java developer guide

How to use this section

  1. Confirm plan and architecture in Platform.
  2. Open your language index and validate worker/runtime assumptions.
  3. Follow quick-start + reference links for local run and deployment.
  4. Use operations guidance for deployment, monitoring, and recovery.

Language guide map

Python (reference implementation)

Node.js

  • Node.js guide index
  • Includes v4 model overview, differences from Python, and quick start.
  • Uses official Learn reference as the source of truth for feature support.

.NET

  • .NET guide index
  • Focuses on isolated worker as default for new projects.
  • Includes migration-oriented framing for teams with in-process apps.

Java

  • Java guide index
  • Covers annotation-based function model and runtime targeting.
  • Includes baseline HTTP trigger example and roadmap.

Design boundaries

  • Platform docs explain why to choose plan/network/reliability patterns.
  • Language docs explain how to implement those patterns in code.
  • Operations docs explain how to run workloads safely in production.

See Also

Sources