Skip to content
SPECIFICTION
Get listed

Dapr

dapr.io

From $1,199/mo Free plan WindowsmacOSLinuxAPISelf-hosted
Visit dapr.io
Spec score 9.2 #1 of 31 in Process Orchestration Software

What it is

Dapr is an open-source runtime that provides APIs for durable workflows and distributed application services. Its workflows handle long-running stateful processes with retries, timers, human approvals, and sagas. Dapr also supports AI agents using checkpointed plans to recover after failures. Service invocation offers HTTP or gRPC communication with discovery, tracing, and error handling; additional APIs cover pub/sub, state, actors, jobs, secrets, configuration, bindings, distributed locks, and cryptography. Dapr runs as a sidecar process or container, keeping its runtime code out of application code. It can run on Kubernetes or self-hosted on Windows, Linux, or macOS machines, including physical and virtual machines across cloud and edge environments. Security includes mTLS encryption in transit, access policies, and automatic certificate rotation. Stable SDKs are available for.NET, Python, Java, Go, PHP, and JavaScript. Dapr is free and open source. Separate paid options include Dedicated Cloud starting at $1,199 a month and BYOC starting at $1,599 a month; both list a first 14 days free.

Spec sheet

Purpose
Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.Read 1 Oct 2026 · cncf.io
Deployment
Dapr applications run on Kubernetes or self-hosted on virtual or physical machines across cloud and edge environments.Read 1 Oct 2026 · dapr.io
Integrations
Official integrations include AWS, Azure, KEDA, GitHub Actions, the Dapr Kubernetes Operator, Kratix Marketplace, and Argo CD.Read 1 Oct 2026 · docs.dapr.io
Security
Dapr uses automatically enabled mutual TLS between sidecars, App IDs, namespace isolation and policy-based access controls for services, topics, components and secrets.Read 1 Oct 2026 · docs.dapr.io
Support
Diagrid pricing lists portal, email and Slack support, unlimited support calls, onboarding support and tiered response times for commercial offerings.Read 1 Oct 2026 · diagrid.io
Founded
2019Read 28 Sep 2026 · dapr.io
AI agents
Dapr enables AI agents to reason, call tools, and recover from failure with checkpointed plans.Read 1 Oct 2026 · dapr.io
APIs
Dapr provides APIs for state management, secrets, bindings, actors, configuration, distributed locks, cryptography, jobs and conversations.Read 1 Oct 2026 · docs.dapr.io
Building blocks
Dapr provides APIs for workflow, service invocation, pub/sub, state, actors, jobs, secrets, configuration, bindings, distributed locks, and cryptography.Read 1 Oct 2026 · dapr.io
CLI
The Dapr CLI runs applications with sidecars, reviews sidecar logs, and lists services in self-hosted and Kubernetes environments.Read 1 Oct 2026 · docs.dapr.io
Component model
Dapr components decouple APIs from underlying resources so implementations such as RabbitMQ and Kafka can be changed through component configuration without changing application code.Read 1 Oct 2026 · dapr.io
Frameworks
Dapr has integrated frameworks including ASP.NET Core, Spring Boot, Flask and Express, and Dapr Agents is a Python framework for durable LLM-powered agents.Read 1 Oct 2026 · docs.dapr.io
Hosting
Dapr can run self-hosted on Windows, Linux or macOS and on Kubernetes or clusters of physical or virtual machines.Read 1 Oct 2026 · docs.dapr.io
Microservices
Service-to-service calls include service discovery, mTLS, retries, and distributed tracing through one API.Read 1 Oct 2026 · dapr.io
Observability
Dapr emits metrics, logs and traces and supports W3C Trace Context and OpenTelemetry.Read 1 Oct 2026 · docs.dapr.io
Open source origin
Microsoft announced Dapr as an open source project on October 16, 2019.Read 1 Oct 2026 · opensource.microsoft.com
Project status
Dapr was accepted into CNCF incubation in 2021 and became a graduated CNCF project on October 30, 2024.Read 1 Oct 2026 · cncf.io
Pub/sub
Dapr supports the publish-subscribe pattern between applications.Read 1 Oct 2026 · dapr.io
Resiliency
Dapr supports configurable retries, back-offs, circuit breakers, and timeouts.Read 1 Oct 2026 · dapr.io
SDK languages
Stable SDKs are available for .NET, Python, Java, Go, PHP, and JavaScript; C++ and Rust SDKs are in development.Read 1 Oct 2026 · docs.dapr.io
Security controls
Dapr supports App IDs, namespaces, access policies, topic scoping, mTLS, API tokens, and automatic certificate rotation.Read 1 Oct 2026 · docs.dapr.io
Service invocation
Service invocation provides HTTP or gRPC communication with service discovery, distributed tracing and error handling.Read 1 Oct 2026 · dapr.io
Sidecar architecture
Dapr exposes HTTP and gRPC APIs as a sidecar container or process, so application code does not include Dapr runtime code.Read 1 Oct 2026 · docs.dapr.io
Workflow
Dapr workflows support long-running, stateful processes with retries, timers, human approvals, and sagas.Read 1 Oct 2026 · dapr.io

Plans and prices

Cloud Free Free development and non-critical workloads · durable workflows · native integrations · workflow visualizers Read 1 Oct 2026 · diagrid.io
Dedicated Cloud $1,199 a month Starting price · first 14 days free single-tenant · fully managed · compute, storage and networking included · 99.95% availability with Select and Premium support Read 1 Oct 2026 · diagrid.io
BYOC $1,599 a month Starting price · first 14 days free data plane in your cloud · control plane in Diagrid cloud · data sovereignty and localization · 99.95% availability Read 1 Oct 2026 · diagrid.io
Enterprise Server Priced on request Priced for your deployment on-premises · air-gapped and disconnected environments supported · namespace isolation Read 1 Oct 2026 · diagrid.io

Every Dapr plan and price →

Strong points and limits

Strong points

  • Open-source runtime with a free plan
  • Workflow support includes retries, timers, and human approvals
  • Stable SDKs cover six languages
  • mTLS encryption in transit is on by default

Limits

  • Dedicated Cloud starts at $1,199 a month
  • BYOC starts at $1,599 a month
  • C++ and Rust SDKs are in development

Who it suits

Dapr suits developers building distributed services or durable workflows, including applications that need to recover from failure. It also provides a Python framework for durable LLM-powered agents.

Dapr in depth

Read the full write-up

Dapr is an open-source runtime that gives applications a common API for distributed services, workflows, and AI agents. It suits teams building across infrastructure they operate, especially when work must survive failures. Its breadth and self-hosting flexibility are compelling, but managed cloud plans start at $1,199.00 per month.

Overview

Dapr exposes HTTP and gRPC APIs through a sidecar process or container, keeping runtime code out of the application itself. Its component model decouples APIs from the resources behind them: teams can change implementations such as RabbitMQ and Kafka through configuration rather than rewriting application code.

The scope is broad: service invocation, pub/sub, state, actors, secrets, configuration, bindings, jobs, distributed locks, and cryptography share one runtime. That can reduce the need to build separate integrations for common distributed-system tasks. The tradeoff is operational commitment: Dapr is more than a workflow library, and teams that self-host must run the runtime alongside their applications. Announced as an open-source project by Microsoft in 2019, Dapr became a graduated CNCF project in 2024.

Key features

Durable workflows and agents

Workflows support long-running stateful processes, retries, timers, human approvals, and sagas, with workflow versioning and audit logs. Dapr Agents, a Python framework for durable LLM-powered agents, use checkpointed plans so agents can recover after failure. These capabilities suit processes that cannot simply be restarted from scratch, though teams needing only ordinary service calls may not need this much machinery.

Service communication and resilience

Service invocation handles HTTP or gRPC calls with discovery, tracing, and error handling. Configurable retries, back-offs, circuit breakers, and timeouts help applications respond to transient failures. Dapr also emits metrics, logs, and traces, with W3C Trace Context and OpenTelemetry support, giving teams a consistent observability path across services.

Security and integrations

Communication is encrypted in transit with mTLS by default. App IDs, namespaces, access policies, topic scoping, API tokens, and automatic certificate rotation provide controls for separating and protecting workloads. Official integrations include AWS, Azure, KEDA, GitHub Actions, the Dapr Kubernetes Operator, Kratix Marketplace, and Argo CD.

Stable SDKs cover.NET, Python, Java, Go, PHP, and JavaScript; C++ and Rust SDKs are in development. Integrated frameworks include ASP.NET Core, Spring Boot, Flask, and Express. The CLI runs applications with sidecars, shows sidecar logs, and lists services in self-hosted and Kubernetes environments.

Pricing

The open-source runtime is free. Diagrid also offers managed cloud plans for teams that want managed infrastructure or a control plane.

PlanPriceWhat it includesCloud FreefreeDevelopment and non-critical workloads, durable workflows, native integrations, and workflow visualizers.Dedicated Cloud$1,199 a monthStarting price, billed monthly; first 14 days free. Single-tenant, fully managed service with compute, storage, and networking included, plus 99.95% availability and Select and Premium support.BYOC$1,599 a monthStarting price, billed monthly; first 14 days free. The data plane runs in your cloud and the control plane in Diagrid cloud, with data sovereignty and localization and 99.95% availability.Enterprise ServerCustom pricingPriced for your deployment; supports on-premises, air-gapped, and disconnected environments, with namespace isolation.Cloud Free is aimed at development and non-critical use, not a stated production tier. The paid cloud plans include a 14-day free period, but their starting prices put managed deployment well above the free runtime. Dedicated Cloud bundles infrastructure; BYOC keeps the data plane in the customer’s cloud. Enterprise Server is the fit for isolated deployments, with cost dependent on deployment. Diagrid provides three tiers of enterprise support for open-source Dapr, with commitments covering response times, security patches, architecture reviews, and training.

Platforms

Dapr runs on Linux, Windows, and macOS, as well as Kubernetes or clusters of physical and virtual machines across cloud and edge environments. The sidecar architecture and HTTP or gRPC APIs make it usable across application stacks, while stable SDK coverage is strongest in the six supported languages.

Who it's for

Dapr is a strong choice for teams building microservices or durable workflows that need service discovery, messaging, state, and failure recovery across varied infrastructure. It is particularly relevant when consistent APIs and replaceable underlying components matter. Teams seeking a narrow workflow tool, or those unwilling to operate another runtime, should look elsewhere; managed cloud reduces that operational burden but comes at a significant monthly starting price.

Pros and cons

Broad API set: workflows, service calls, messaging, state, and other building blocks share a runtime, which can simplify distributed application architecture.

Failure-aware workflows: retries, timers, approvals, sagas, versioning, and audit logs suit long-running processes that must recover from interruption.

Secure defaults: mTLS encryption is automatic, with additional access and identity controls for workload boundaries.

Flexible hosting: teams can self-host across operating systems, Kubernetes, and physical or virtual machines, including cloud and edge deployments.

Operational overhead: the sidecar runtime adds a component teams must deploy and configure when they self-host.

Managed plans cost substantially more than the open-source runtime: Dedicated Cloud starts at $1,199 a month and BYOC at $1,599 a month.

SDK coverage is uneven: C++ and Rust SDKs are still in development, unlike the stable SDKs in six other languages.

Alternatives

For a broader process-orchestration shortlist, see Process Orchestration Software.

Temporal is worth considering when a usage-based managed option is preferable: its Pay-As-You-Go plan is $50 a month, with no base monthly fee.

Joget may suit teams prioritizing a free tier capped at three users and support across mobile, web, desktop, and self-hosted platforms.

Bonita is an alternative for teams that want a free plan with a stated monthly process-instance cap.

Camunda offers a free self-managed development plan for local development and testing.

Flowable is an alternative open-source engine option, with Apache 2.0-licensed engines written in Java.

Vercel is aimed at web deployment rather than Dapr’s distributed runtime role.

WEBCON BPS is a paid alternative with a subscription model and no free plan.

Bizagi Modeler offers a free tier for one user with local storage.

Verdict

Choose Dapr if your team needs durable workflows and a wide set of distributed-service APIs across infrastructure it can operate. Its strongest case is combining failure recovery, service communication, and replaceable components behind one API. Look elsewhere if you want a focused orchestration product or cannot justify operating the runtime; managed Dapr is convenient, but starts at a substantial monthly price.

Verdict

Dapr provides a broad API set for workflows and distributed services, with self-hosted deployment options and stable SDKs in several languages. Its paid cloud offerings have listed starting prices, while Enterprise Server pricing depends on deployment.

Where Specifiction places it

Alternatives to DaprAll alternatives →