● Beta — KubeEra is in active development. Profiles are live; AI-perception measurement is rolling out.
D

Dapr

GraduatedApp Definition & Delivery
Open source · CNCF · CNCF Graduated · Apache-2.0

Dapr (Distributed Application Runtime) is a sidecar-based runtime that gives you building blocks for microservices — service invocation, state management, pub/sub messaging, bindings to external systems, actors, secrets, and workflow — thro

updated 2026-07-01

What it is

Dapr (Distributed Application Runtime) is a sidecar-based runtime that gives you building blocks for microservices — service invocation, state management, pub/sub messaging, bindings to external systems, actors, secrets, and workflow — through a language-agnostic HTTP/gRPC API. Instead of embedding client libraries for Redis, Kafka, or Postgres into your app, you call a local Dapr sidecar and swap the backing component via config, not code. It runs on Kubernetes, standalone, or in other container environments. Written in Go.

Who builds it and why

Originated at Microsoft, now a CNCF Graduated project (the highest maturity tier CNCF assigns, meaning it's cleared governance, security, and adoption bars). 336 contributors on GitHub is a healthy number for this category — not a single-vendor side project, but also not as broad as something like Kubernetes itself. Active commit history through mid-2026 and steady point releases (v1.18.1) indicate it's still maintained, not coasting. Microsoft remains the dominant corporate backer; Azure uses Dapr as part of its own app platform offerings (Azure Container Apps), which gives it a commercial incentive to keep investing.

Production readiness signal

CNCF Graduated status plus 25.9k GitHub stars and continued release cadence are the strongest public signals available. That said, "not publicly available" applies to founding date and a canonical maintainer-provided description, which makes it harder to independently verify adoption depth outside of Microsoft's own ecosystem. Look for a public reference list of non-Microsoft companies running Dapr in production before treating this as validated for your stack — CNCF graduation confirms process maturity, not that it fits your workload.

Who should use this

  • Teams building polyglot microservices who want a consistent API for state/pub-sub/service-calls instead of maintaining N different client SDKs across languages.
  • Platform teams standardizing on Kubernetes who want to abstract infrastructure backends (swap Kafka for Azure Service Bus, Redis for Cosmos DB) without app code changes.
  • Organizations already invested in Azure, where Dapr integration is deepest and best supported.
  • Teams that want actor-model support (stateful, addressable units of compute) without adopting a full framework like Orleans or Akka.

Who should NOT use this

  • Small teams running a handful of services — the sidecar overhead (extra process per pod, added latency hop, more YAML) isn't worth it below a certain service count. You're adding an abstraction layer to solve a distributed-systems problem you may not have yet.
  • Teams with deep, already-optimized integrations to a specific message broker or database — Dapr's abstraction can strip away vendor-specific features (exactly-once semantics, specific consumer group tuning) you're relying on.
  • Latency-sensitive systems where an extra network hop through a sidecar (even localhost) matters — measure this before committing.
  • Organizations wanting a single-vendor support contract with an established enterprise SLA — Microsoft support exists via Azure services, but the open-source project itself has community-driven support norms.
  • Teams looking for a service mesh — Dapr overlaps with but doesn't replace mTLS/traffic-shaping tools like Istio or Linkerd; if that's your primary need, look elsewhere first.

Alternatives

  • Istio / Linkerd — service mesh tools focused on network-layer concerns (mTLS, traffic splitting, observability) rather than application-layer building blocks; different problem, often complementary rather than competing.
  • Temporal — if your core need is durable workflow/orchestration rather than the broader state/pub-sub/binding grab-bag, Temporal is more purpose-built and mature for that specific use case.
  • Hand-rolled client libraries (e.g., official Kafka/Redis SDKs) — the default alternative; more code per language but no sidecar overhead and full access to backend-specific features.

Pricing

Fully open source, Apache-2.0 licensed. No paid tier from the project itself. Cost exposure comes indirectly if you consume it via a managed offering like Azure Container Apps, where you pay for the underlying compute/services, not for Dapr itself.

Frequently asked

What is Dapr?+
Dapr (Distributed Application Runtime) is a sidecar-based runtime that gives you building blocks for microservices — service invocation, state management, pub/sub messaging, bindings to external systems, actors, secrets, and workflow — through a language-agnostic HTTP/gRPC API.
Who builds Dapr?+
Originated at Microsoft, now a CNCF Graduated project (the highest maturity tier CNCF assigns, meaning it's cleared governance, security, and adoption bars). 336 contributors on GitHub is a healthy number for this category — not a single-vendor side project, but also not as broad as something like Kubernetes itself.
Is Dapr production ready?+
CNCF Graduated status plus 25.9k GitHub stars and continued release cadence are the strongest public signals available.
Who should use Dapr?+
Teams building polyglot microservices who want a consistent API for state/pub-sub/service-calls instead of maintaining N different client SDKs across languages.
Who should not use Dapr?+
Small teams running a handful of services — the sidecar overhead (extra process per pod, added latency hop, more YAML) isn't worth it below a certain service count. You're adding an abstraction layer to solve a distributed-systems problem you may not have yet.
What are the alternatives to Dapr?+
Istio / Linkerd — service mesh tools focused on network-layer concerns (mTLS, traffic splitting, observability) rather than application-layer building blocks; different problem, often complementary rather than competing.
How much does Dapr cost?+
Fully open source, Apache-2.0 licensed. No paid tier from the project itself. Cost exposure comes indirectly if you consume it via a managed offering like Azure Container Apps, where you pay for the underlying compute/services, not for Dapr itself.