Microservices with C#
Build and orchestrate C# microservices with Camunda's process orchestration platform. Use the official .NET client to connect your C# services to BPMN workflows.
C# Microservices Orchestration with Camunda
Official .NET client
The Camunda.Client NuGet package provides a full-featured .NET client for Camunda Cloud. Supports .NET 6, .NET 7, .NET 8, and .NET 9.
ASP.NET Core integration
Use Camunda workers as hosted services in your ASP.NET Core application. Register workers with the DI container and run them alongside your Web API.
Strongly-typed job handling
C# generics and records provide strongly-typed access to job variables. Define input/output contracts as C# record types for compile-time safety.
Dependency injection support
Full Microsoft.Extensions.DependencyInjection support. Inject any registered service into your Camunda job workers — repositories, HTTP clients, and more.
gRPC communication
The .NET client communicates with Camunda via gRPC using Google.Protobuf. Efficient, high-performance communication for enterprise .NET workloads.
OpenTelemetry tracing
Built-in OpenTelemetry instrumentation. Trace Camunda job execution alongside your .NET application spans for full observability.