Fact-checked by Grok 2 weeks ago

Dapr

Dapr, short for Distributed Application , is an open-source, portable designed to simplify the development of resilient, microservices-based distributed applications by providing a standardized set of building block that abstract common infrastructure concerns such as service communication, , and event-driven interactions. It employs a architecture, where the Dapr runs alongside each application instance as a separate process, enabling developers to integrate these capabilities without modifying application code, while ensuring portability across languages (including .NET, , , Go, , and ) and deployment environments like , virtual machines, or edge devices. Originally launched by in 2019, Dapr was accepted into the (CNCF) as an incubating project in November 2021 and achieved graduated status on October 30, 2024, reflecting its maturity and broad adoption in cloud-native ecosystems. At its core, Dapr decouples application logic from underlying infrastructure through polyglot APIs that promote best practices in , resiliency, and , allowing developers to focus on business functionality while the handles complexities like retries, circuit breaking, and distributed tracing via OpenTelemetry. Key building blocks include service invocation for reliable inter-service calls, publish/subscribe for event-driven architectures with at-least-once delivery, using pluggable stores like or , actors for managing stateful and concurrent entities, bindings for integrating with external systems, and workflows for orchestrating long-running processes across services. Additional components such as secrets management, retrieval, distributed locks, , and job scheduling further enhance its utility for building scalable, secure applications. Dapr's event-driven and workflow orchestration capabilities make it particularly suited for modern cloud-native and , with reported productivity gains of up to 30% for developers by reducing and infrastructure lock-in. As a CNCF-graduated project, it benefits from a vibrant community, with over 33,000 stars, contributions from thousands of developers, and real-world adoption by organizations like DataGalaxy (processing 25 million messages monthly) and (saving over 1,000 developer hours). This framework's emphasis on portability and simplicity positions it as a key enabler for edge-to-cloud distributed systems, supporting agentic integrations and fostering innovation in architectures.

History

Origins and development

Dapr was publicly announced by on October 16, , as an open-source, portable, event-driven runtime designed to simplify the development of microservices-based applications. The project emerged from the recognition of persistent challenges in building resilient distributed systems, particularly the complexities involved in managing inter-service communication, event handling, , and across diverse environments like clouds and edges. These issues often required developers to integrate multiple SDKs and adopt varying programming models, leading to increased complexity and potential vendor dependencies. Key early contributors included , which led the initial development, and , which collaborated on integrating Dapr with the Open Application Model (OAM), a complementary specification for defining portable application deployments. Initial community involvement was evident from the project's launch, with rapid adoption and contributions from developers addressing real-world distributed application needs. The core goals of Dapr's early design focused on abstracting common patterns—such as those found in service meshes—into a lightweight, language-agnostic framework that avoids through pluggable components and portable . This approach utilized a architecture as a foundational choice to enable seamless integration without modifying application code. In late 2019, following the announcement, Dapr released its first alpha version, marking the beginning of iterative development driven by community feedback. The project advanced under the (CNCF), entering incubation in November 2021 to foster broader ecosystem collaboration and standardization.

Releases and milestones

Dapr achieved a significant with the release of version 1.0 on February 17, 2021, which marked its production readiness and introduced core APIs for publish/subscribe messaging, service invocation, , secrets management, actors, and bindings. The project joined the (CNCF) as an incubating project on November 9, 2021, and advanced to graduated status on October 30, 2024, reflecting its maturity, broad adoption, and robust governance within the open-source ecosystem. Subsequent releases have focused on enhancing reliability and functionality. Version 1.15, released on February 27, 2025, stabilized the after extensive testing and introduced improvements for AI-powered applications, including the Conversation API. The most recent major release, version 1.16 on September 16, 2025, delivered performance optimizations, support for multi-application workflows, HTTP streaming and (SSE), alpha tooling for the Conversation API V2, and enhanced tracing with W3C Baggage propagation. Dapr maintains a support lifecycle policy where, starting from version 1.8.0, the current minor version and the previous two are actively supported, with patches for critical issues and vulnerabilities provided only to these versions. Versions outside this window are deprecated after a 9-month upgrade period, ensuring users have sufficient time to migrate while encouraging timely updates. Breaking changes and deprecations are communicated transparently through detailed release notes on the official blog and GitHub repository, with commitments to minimize disruptions in SDKs and the runtime except for essential security updates.

Overview

Definition and purpose

Dapr is an open-source, portable, event-driven runtime that simplifies building resilient, stateless, and stateful applications, including microservices, across cloud, edge, and Kubernetes environments. The core purpose of Dapr is to provide standardized APIs as building blocks for common distributed tasks—such as service invocation, state management, and pub/sub messaging—thereby reducing boilerplate code, codifying best practices for cloud-native patterns like resiliency and independent deployments, and enabling polyglot development with any programming language or framework. Dapr supports this through SDKs available for languages including .NET, Java, Python, Go, JavaScript, and PHP, which integrate seamlessly with frameworks like ASP.NET Core, Spring Boot, Flask, and Express. This design emphasizes portability, allowing applications to run on local machines, clusters, virtual machines, or other hosting platforms without infrastructure-specific code, with Dapr operating via a process or alongside the application code.

Design principles and benefits

Dapr's design is guided by several core principles that emphasize portability, simplicity, and robustness in distributed application development. Central to its approach is language neutrality, allowing developers to build applications in any programming language or framework through SDKs for languages like Go, , .NET, and , as well as HTTP and APIs. Infrastructure abstraction enables Dapr to operate across diverse environments, including , virtual machines, and self-hosted setups, without tying applications to specific providers or platforms. Built-in resiliency features, such as retries, circuit breakers, and timeouts, are provided through configurable policies to handle failures gracefully in distributed systems. is integrated natively, with support for emitting metrics, logs, and traces compatible with standards like W3C Trace Context and OpenTelemetry. is prioritized via mutual TLS (mTLS) enforced by a service for communications and isolation of secrets through dedicated APIs to prevent exposure. These principles translate into significant benefits for developers and organizations building . By abstracting cross-cutting concerns like service invocation, , and pub/sub messaging into reusable building blocks, Dapr reduces and accelerates development, with surveys indicating that 60% of users experience productivity gains of 30% or more. This leads to easier scaling and enhanced , as applications can scale horizontally while leveraging Dapr's resiliency patterns to maintain availability during outages. Reduced is achieved through pluggable components, such as interchangeable state stores (e.g., or ), allowing teams to swap backends without rewriting application logic. Dapr further supports event-driven architectures for asynchronous communication patterns, enabling reliable pub/sub messaging with at-least-once delivery semantics, and provides orchestration capabilities for managing long-running, stateful processes across . Unlike service meshes, which primarily focus on networking and infrastructure-level concerns like and , Dapr emphasizes application-level portability and developer productivity through its sidecar-based APIs, making it complementary for beyond just connectivity.

Architecture

Sidecar pattern

The sidecar pattern in Dapr deploys the Dapr as a separate process or that runs alongside each instance of an application, enabling the application to interact with Dapr's building blocks via HTTP or APIs over without embedding logic directly into the application code. This colocated deployment ensures that the sidecar handles distributed system primitives, such as service invocation and , while the application remains focused on its core business logic. This architecture provides several key advantages, including between the application and infrastructure concerns, which allows developers to write application code without modifications for different environments or . It supports polyglot development, as applications in any programming language can consume Dapr's standardized APIs through language-specific SDKs, promoting technology heterogeneity across services. Additionally, the model facilitates independent upgrades of the Dapr without redeploying the application, enhances by containing runtime failures within the , and simplifies operations by abstracting away infrastructure details from the . Configuration of the occurs through files that define initialization parameters and pluggable components, such as state stores or messaging brokers, which the loads at startup to connect to underlying backends like for persistent . For instance, a component might specify a state store with connection details, enabling the to provide APIs without requiring application-level changes. Dapr's security model leverages the to enforce mutual TLS (mTLS) encryption automatically for inter-sidecar communications, using a service as a to issue short-lived workload certificates, thereby ensuring secure, identity-based interactions without exposing applications directly to infrastructure networks or requiring custom security code in the application. This approach restricts access to by default, preventing unauthorized external calls and allowing applications to invoke services via abstract identifiers rather than addresses.

Runtime components and APIs

The Dapr , hosted within the process, comprises several core components that enable its distributed application capabilities. These include the scheduler, primarily manifested as the placement service for management, which handles , deactivation, and distribution across instances to ensure balanced load and . The server exposes both HTTP and endpoints, allowing applications to interact with the without direct concerns. Name is facilitated through components such as mDNS for self-hosted environments or custom providers like and , enabling for invocations. Additionally, component loaders support pluggable providers, allowing modular integration of external services for state stores, pub/sub brokers, and bindings without recompiling the . Dapr's APIs provide standardized interfaces for its building blocks, decoupling application logic from infrastructure details. Key among these is the service invocation API at /v1.0/invoke, which supports HTTP and calls between services with built-in resiliency features like retries and circuit breakers. The API, accessible via endpoints like /v1.0/metadata, allows retrieval and updating of runtime configuration, including registered components and app details. Other APIs cover (/v1.0/state), pub/sub (/v1.0/publish), and actors (/v1.0/actors), all following a consistent RESTful or structure. SDKs in languages such as .NET, , , Go, , and integrate seamlessly with the by wrapping calls. These client libraries abstract HTTP/gRPC communication, manage and deserialization of payloads, and incorporate resiliency patterns like timeouts, though explicit retries are often configured via policies. The includes built-in support to monitor and debug applications. Tracing integrates with OpenTelemetry, propagating W3C Trace Context across services for end-to-end visibility. Metrics are exposed in format, capturing performance indicators such as and error rates. Logging emits structured logs at info, warning, error, and debug levels, configurable for integration with tools like .

Building blocks

Communication and messaging

Dapr's communication and messaging building blocks enable to interact reliably through both synchronous and asynchronous patterns, abstracting underlying infrastructure complexities. Service invocation supports direct calls between services, while publish and subscribe facilitates event-driven via pluggable message brokers. Service invocation in Dapr allows applications to make HTTP or calls to other services using a simple , specifying the target service ID and method endpoint. Calls include built-in support for retries with on transient failures, configurable timeouts to prevent indefinite waits, and circuit breakers to halt requests to failing services and avoid cascading failures. propagation is handled automatically, including trace context for and security tokens for mTLS . Load balancing occurs via distribution across multiple instances of a target service, discovered through mDNS in self-hosted environments. Rate limiting can be applied using HTTP to cap incoming requests per second, protecting services from overload. The publish and subscribe mechanism supports at-least-once message delivery to topics, ensuring reliability without strict ordering guarantees unless specified by the broker. It integrates with pluggable components such as , Service Bus, Redis Streams, and , allowing fan-out distribution where a single published message reaches all subscribers on a topic. Dead-letter queues are supported to route undeliverable messages after retry exhaustion, configurable per component. Resiliency includes automatic retries for subscription acknowledgments and competing consumer patterns via consumer groups for load distribution across subscribers. These features suit synchronous RPC-style interactions, such as querying a service for , where immediate responses are needed. For asynchronous , pub/sub enables scenarios like processing in , where an service publishes events to notify and services without .

State and actor management

Dapr's building block provides a key-value store that enables applications to save, read, delete, and query data in a pluggable manner, abstracting the underlying . This supports HTTP-based operations, such as for saving or querying and GET for retrieving it, allowing developers to interact with stores without direct on specific databases. Pluggable backends include popular options like for in-memory caching, for document , and for relational data, configured via components that can be swapped at runtime. Transactions are supported for operations, ensuring multiple save, update, or delete actions occur together or not at all, while the query allows filtering, , and of key-value pairs. Consistency in state operations can be configured as strong or eventual: strong consistency waits for acknowledgment from all replicas or a quorum before returning success, providing higher durability at the cost of latency, whereas eventual consistency (the default) returns immediately after a single replica accepts the write, optimizing for performance in distributed environments. For handling concurrent updates, Dapr employs ETag-based optimistic concurrency control, where an ETag value—returned in GET responses and included in subsequent POST or DELETE requests—must match the current state in the store for the operation to succeed; mismatches trigger failures, prompting retries to avoid data loss. Dapr's actor model implements virtual, stateful objects that encapsulate behavior and persistence, following the virtual actor pattern to manage long-running entities in distributed systems. Each has a unique ID and processes messages sequentially via turn-based concurrency, where the runtime acquires a lock at the start of a method invocation and releases it at the end, eliminating the need for explicit . Actors maintain state using the state management and can schedule tasks with timers for lightweight, non-persisted periodic execution or reminders for durable, state-backed invocations that survive actor deactivation. Activation occurs on first access, loading state from the backing store, and deactivation happens after inactivity periods to free resources, enabling horizontal scalability across thousands of without manual partitioning. As of Dapr 1.16, actor implementations feature 30% reduced memory demand for better node density and reduced cloud costs. Supported in multiple languages via SDKs, including .NET, , , Go, , and , with SDKs handling proxy interactions. These mechanisms suit use cases involving long-running stateful services, such as maintaining user shopping carts across sessions or tracking device over time.

and

Dapr provides building blocks for seamless with external systems and robust practices, enabling developers to connect applications to resources like queues, databases, and cloud services without embedding sensitive details in code. These features leverage the architecture to abstract interactions, ensuring portability across environments while incorporating measures such as mutual TLS (mTLS) for encrypted communication between components. Bindings serve as input and output interfaces to external systems, allowing applications to be triggered by incoming events or to invoke operations on resources. Input bindings enable event-driven triggers from sources such as queues or notifications, delivering payloads and to application endpoints via HTTP or . Output bindings support operations including create, read, update, delete, and custom executions on targets like databases or APIs, with pluggable components that extend functionality for specific providers. These components are defined in configurations, making them runtime-switchable and portable without code modifications; examples include integrations with Kafka for queuing, for database operations, and for services. Secrets management in Dapr offers a dedicated to retrieve sensitive data from external stores, preventing the hard-coding of credentials like keys or connection strings directly in application code. Supported stores include , , and AWS Secrets Manager, with secrets scoped to specific applications or components for isolation. This integration allows components, such as stores or bindings, to reference secrets securely via , enhancing and reducing exposure risks; for instance, managed identities in Service (AKS) can be used for without additional credentials. The facilitates centralized, dynamic management of application settings, supporting hot-reloading from stores like to propagate changes without restarts. Applications can retrieve read-only key-value pairs and subscribe to updates, receiving notifications when values are added, modified, or deleted in the store. This enables real-time adjustments to parameters such as feature flags or database endpoints, integrated with Dapr's scoping to limit access per app or . Common use cases include triggering workflows from external events via input bindings, such as scheduling batch processes with to process data and output results to a database, ensuring event-driven automation without polling. Secrets management supports secure access by fetching authentication tokens at runtime, as demonstrated in quickstarts where applications retrieve passkeys for external services. Overall, these features tie into Dapr's security model, with mTLS encrypting binding communications and middleware authorizing endpoint invocations.

Advanced orchestration

Dapr's advanced capabilities extend beyond basic building blocks to enable complex, coordinated behaviors in distributed systems. Central to this is the API, which provides a durable, stateful mechanism for long-running processes spanning multiple services. This API supports defining workflows as sequences of activities—such as service invocations or state operations—that can include conditional branching, loops, and parallel execution, ensuring through automatic retries and compensation logic. Workflows are persisted across failures, allowing resumption from the last checkpoint, and integrate with other Dapr primitives like pub/sub for event-driven triggering. Dapr 1.16 includes performance improvements to workflows. The runtime is built-in and based on . Complementing workflows, the Distributed Lock API facilitates for shared resources in concurrent environments. It allows applications to acquire named locks on resources—such as database entries or queues—ensuring only one instance holds exclusive access at a time, scoped to the application's Dapr instance ID. Locks employ a lease-based mechanism with configurable timeouts to prevent deadlocks, automatically releasing if the holder fails. This is backed by pluggable stores, including , enabling integration with existing infrastructure for scenarios like preventing duplicate processing in competing consumer patterns. The Cryptography API supports keyless cryptographic operations, allowing applications to perform encryption and decryption without direct . It leverages the Dapr Crypto Scheme v1, which uses modern algorithms like and , and routes operations to external providers such as Key Vault for secure key storage and rotation. This abstraction ensures compliance with standards like GDPR by obfuscating sensitive data and separating concerns, with keys never exposed to the application code. For scheduling and AI integrations, Dapr offers the Jobs API and Conversation API. The Jobs API acts as an orchestrator for delayed or recurring tasks, scheduling pub/sub messages or service invocations at specified times or intervals, with durability via an embedded Etcd store to guarantee at-least-once execution across replicas. It suits scenarios like or maintenance tasks, preventing overwrites unless explicitly allowed. The Conversation API, in alpha, simplifies interactions with large language models (LLMs) by providing a standardized for prompt handling, including tool calling for external API integrations and prompt caching to optimize latency and costs. Features like PII and resiliency enhance security for AI-driven workflows. These components enable use cases such as patterns for distributed transactions, where workflows orchestrate compensating actions across services—like reserving inventory, processing payments, and confirming shipments in , rolling back on failures to maintain . They also support multi-step processes, such as HR onboarding sequences involving approvals and notifications, and AI-driven interactions, like LLM-powered chatbots coordinating with backend services for personalized responses.

Deployment and adoption

Hosting and operations

Dapr applications can be hosted in multiple environments, including self-hosted setups for local development and production VMs, clusters, serverless platforms like Apps, and edge/ scenarios such as Edge. In self-hosted mode, Dapr runs alongside applications using containers, where developers initialize the environment with the Dapr CLI and launch s via commands like dapr run, supporting local networks for multi-app interactions without orchestration. For , deployment occurs via the Dapr CLI or charts, installing components like the injector and , with support for any compatible version aligned to the platform's version skew policy. Apps provides a managed serverless hosting option, where Dapr s are enabled declaratively in app configurations without manual infrastructure management. On edge devices, Dapr deploys as containerized workloads with injection, integrating pluggable components like brokers for data flows, using -style deployments on platforms like Edge. Dapr supports multi-architecture execution, with CLI and runtime binaries available for AMD64 and ARM64, enabling deployment on diverse hardware from x86 servers to ARM-based edge devices. Operational management of Dapr emphasizes reliability and automation, particularly in environments. Sidecar injection automates the addition of Dapr instances to application pods through annotations such as dapr.io/enabled: "true", dapr.io/app-id, and dapr.io/app-port, handled by the dapr-sidecar-injector for isolated, per-app runtimes. Scaling follows -native mechanisms like the Horizontal Pod Autoscaler, enhanced by integrations such as KEDA for event-driven autoscaling based on metrics from Dapr building blocks like pub/sub queues, ensuring responsive without custom policies. Health checks monitor both the Dapr and application; the exposes a /healthz endpoint for liveness and readiness probes, while app health probing via HTTP/ detects status changes, triggering retries or circuit breaks as configured. Upgrade strategies involve rolling updates: for the control plane, use commands like helm upgrade dapr dapr/dapr to apply new versions, followed by pod restarts for s, with high-availability mode (enabled via --set global.ha.enabled=true) ensuring zero-downtime by maintaining multiple replicas of critical services like the scheduler and placement. Observability in Dapr integrates standard tools for distributed workloads. Metrics collection uses a Prometheus-compatible on the , scraped for data like request latencies and error rates, with customizable buckets for histograms and support for custom metrics emitted by building blocks such as state stores or service invocations. Distributed tracing employs OpenTelemetry or Zipkin protocols, exporting spans from inter-service calls and invocations to backends for end-to-end visibility into request flows. supports structured output with exporters like or OTLP, configurable via the to route application and Dapr logs to centralized systems, including per-building-block traces for debugging. Security operations in Dapr focus on zero-trust principles with built-in encryption and authorization. Role-based access is enforced through access control lists (ACLs) in the configuration , defining policies for service invocations by app ID, , or trust domain (e.g., using SPIFFE identities like spiffe://public/ns/default/myapp), with granular rules for HTTP verbs or methods and a default allow/deny action. Network policies leverage mutual TLS (mTLS) for all sidecar-to-sidecar communication, enabled by default with the Sentry service acting as a to issue short-lived certificates, complemented by NetworkPolicies for pod-level traffic isolation. Certificate management allows operators to use auto-generated self-signed roots (valid for one year) or custom PEM-encoded certificates via values or CLI, with automatic rotation every 24 hours and renewal commands like dapr mtls renew-certificate to handle expirations, ensuring persistent security without manual intervention.

Community and usage

Dapr operates as a graduated project under the (CNCF), having advanced from incubation status on October 30, 2024, which underscores its maturity and broad backing. The governance model emphasizes collaborative decision-making, with maintainers including representatives from , Diagrid, and independent contributors who oversee technical direction and release processes. Contribution guidelines are outlined in the project's repositories, encouraging participation through issues labeled for newcomers and detailed processes for code reviews and documentation updates. The roadmap is publicly maintained to provide visibility into priorities, such as enhancements in workflows and integrations, with regular updates shared via maintainer sessions and project meetings. Adoption of Dapr has grown significantly among enterprises building distributed systems, with companies like DataGalaxy leveraging it to enhance architecture for and AI-driven platforms. It integrates seamlessly with services such as API Management, enabling the exposure of Dapr-powered as and supporting self-hosted gateways for secure request forwarding. The 2025 State of Dapr Report, based on surveys of over 200 practitioners, highlights widespread use in (93% of respondents) and notes productivity gains for 96% of developers, with 60% reporting at least 30% improvement in development speed. The Dapr ecosystem supports development across multiple languages through official SDKs in .NET, , , Go, , and others, facilitating polyglot without deep infrastructure knowledge. Key tools include the Dapr CLI, which simplifies local development, deployment, and debugging tasks like initializing sidecars and viewing logs. Integrations extend to infrastructure like Open Service Mesh for enhanced and security in environments, as well as WebAssembly runtimes for lightweight, portable execution of Dapr components in diverse hosting scenarios. As of 2025, Dapr's evolution reflects trends toward advanced , with growing emphasis on capabilities for durable, stateful processes and integrations like the conversation API, which simplifies interactions with large language models through features such as prompt caching. The State of Dapr 2025 Report indicates rising adoption of these features for workloads, including agentic systems that combine LLMs with resilient distributed patterns. Recent releases like v1.16 have further enabled this by introducing multi-app and HTTP streaming support, boosting its appeal for scalable applications.

References

  1. [1]
    Dapr Docs
    Dapr, the distributed application runtime Dapr provides APIs for communication, state, workflow, and agentic AI. The APIs decouple the application code from ...Overview · Distributed lock overview · Overview of Dapr on Kubernetes · Dapr
  2. [2]
    Overview
    ### Summary of Dapr Key Building Blocks
  3. [3]
    Cloud Native Computing Foundation Announces Dapr Graduation
    Nov 12, 2024 · The project was first released in 2019 at Microsoft and was accepted into the CNCF Incubator in November 2021. Since then, Dapr has grown to ...Missing: history | Show results with:history
  4. [4]
    Dapr - Distributed Application Runtime
    Dapr is a set of integrated APIs with built-in best practices and patterns to build distributed applications. Dapr increases your developer productivity by 30% ...Actors overview · Workflow overview · Dapr Docs · Service invocation overview
  5. [5]
    Dapr | CNCF
    Dapr was accepted to CNCF on November 9, 2021 at the Incubating maturity level and then moved to the Graduated maturity level on October 30, 2024.Missing: history Microsoft
  6. [6]
    Microsoft launches new open-source projects around Kubernetes ...
    Oct 16, 2019 · Microsoft today announced two new open-source projects: Dapr, a portable, event-driven runtime that takes some of the complexity out of building microservices.
  7. [7]
    The Open Application Model from Alibaba's Perspective
    Dec 27, 2019 · Alibaba co-announced the Open Application Model (OAM) with Microsoft on October 17th. OAM is a specification for describing application as well ...
  8. [8]
    How Distributed Application Runtime (Dapr) has grown since its ...
    Apr 29, 2020 · Since the October 2019 announcement of the Distributed Application Runtime (Dapr), we have seen a tremendous response and the emergence of ...
  9. [9]
    Dapr is a portable runtime for building distributed ... - GitHub
    Dapr is a portable runtime for building distributed applications across cloud and edge, combining event-driven architecture with workflow orchestration.Dapr · Dapr Release · Dapr/samples · Dapr/community
  10. [10]
    Dapr: Service Mesh Done Right? - Forrester
    Mar 15, 2021 · Dapr follows the sidecar model of service meshes, but its abstraction exists in the application code layer above the seven-layer network stack.
  11. [11]
    Announcing Dapr v1.0
    Feb 17, 2021 · We are excited to announce the v1.0 release of the Distributed Application Runtime (Dapr), which has achieved the stability and enterprise readiness to be ...
  12. [12]
    Dapr (Distributed Application Runtime) joins CNCF Incubator
    Nov 3, 2021 · The CNCF Technical Oversight Committee (TOC) has voted to accept Dapr as a CNCF incubating project. Dapr is a set of APIs that makes it easy for developers to ...Missing: date | Show results with:date
  13. [13]
    Distributed Application Runtime (Dapr) v1.0 Announced - InfoQ
    Feb 17, 2021 · The Distributed Application Runtime (Dapr) team announced today that Dapr v1.0 is now available and is considered production-ready.
  14. [14]
    Dapr v1.15 is now available
    Dapr v1.15 is now available. By Dapr project maintainers | Thursday, February 27, 2025. We're happy to announce the release of Dapr 1.15!<|control11|><|separator|>
  15. [15]
    Dapr v1.16 is now available
    Sep 16, 2025 · Dapr v1.16 is now available. By Dapr project maintainers | Tuesday, September 16, 2025. We're excited to announce the release of ...
  16. [16]
  17. [17]
    Releases · dapr/dapr - GitHub
    Dapr Runtime v1.16.0. Dapr 1.16. We're excited to announce the release of Dapr 1.16! There have been in improvements to workflow performance, issues resolved ...
  18. [18]
    Dapr Software Development Kits (SDKs)
    ### Summary: SDK Integration with Dapr Sidecar
  19. [19]
    Hosting options for Dapr - Dapr Docs
    Hosting options. Run Dapr in self-hosted mode. How to get Dapr up and running in your local environment. Deploy and run Dapr in Kubernetes mode.Missing: helm edge IoT AMD64 ARM
  20. [20]
    Resiliency | Dapr Docs
    Dapr provides a capability for defining and applying fault tolerance resiliency policies to your application. You can define policies for following resiliency ...
  21. [21]
    Observability
    ### Summary of Built-in Support for Tracing, Metrics, and Logging in Dapr Runtime
  22. [22]
    Security | Dapr Docs
    Secure Dapr to Dapr communication. Dapr enables mTLS with no extra code or complex configuration inside your production systems. Equally, Dapr sidecars prevent ...
  23. [23]
    Cloud Native Computing Foundation Releases 2025 State of Dapr ...
    Apr 1, 2025 · Originally launched in 2019, Dapr was accepted into CNCF in 2021 and reached Graduated status in 2024, joining Istio, Kubernetes, and Prometheus ...
  24. [24]
    Dapr sidecar (daprd) overview
    Dapr uses a sidecar pattern, meaning the Dapr APIs are run and exposed on a separate process, the Dapr sidecar, running alongside your application.
  25. [25]
    Dapr configuration
    Example sidecar configuration. The following YAML shows an example configuration file that can be applied to an applications' Dapr sidecar. apiVersion: dapr ...Application configuration · Example sidecar configuration
  26. [26]
    Components - Dapr Docs
    Dapr components are modular, interchangeable functionality. Types include name resolution, pub/sub brokers, state stores, and bindings.
  27. [27]
    Publish and subscribe overview - Dapr Docs
    Publish and subscribe (pub/sub) enables microservices to communicate with each other using messages for event-driven architectures.Pub/sub API · Features · Receiving messages with topic... · Consumer groups and...
  28. [28]
    Service invocation overview - Dapr Docs
    Dapr's service invocation allows applications to securely communicate using gRPC or HTTP, acting like a reverse proxy with built-in service discovery.
  29. [29]
    Resiliency policies - Dapr Docs
    Service invocation · Overview · How-To: Invoke with HTTP · How-To: Invoke with gRPC · How-To: Invoke Non-Dapr Endpoints · How to: Service invocation namespaces.
  30. [30]
    Rate limiting | Dapr Docs
    The rate limit HTTP middleware allows restricting the maximum number of allowed HTTP requests per second. Rate limiting can protect your application from Denial ...Missing: balancing | Show results with:balancing
  31. [31]
  32. [32]
  33. [33]
    State management overview | Dapr Docs
    Dapr's state management API saves, reads, and queries key/value pairs, enabling stateful apps with features like concurrency control and bulk updates.
  34. [34]
    State management API reference | Dapr Docs
    Key scheme. Dapr state stores are key/value stores. To ensure data compatibility, Dapr requires these data stores follow a fixed key scheme.
  35. [35]
    Actors overview - Dapr Docs
    When to use Dapr Workflow. You would use Dapr Workflow when you need to define and orchestrate complex workflows that involve multiple services and components.
  36. [36]
    Actor runtime features | Dapr Docs
    The Dapr actor runtime enforces turn-based concurrency by acquiring a per-actor lock at the beginning of a turn and releasing the lock at the end of the turn.Actor lifetime · Actor placement service · Actor communication · Concurrency
  37. [37]
    Bindings overview - Dapr Docs
    Using Dapr's bindings API, you can trigger your app with events coming in from external systems and interface with external systems.Input bindings · Output bindings · Binding directions (optional) · Try out bindings
  38. [38]
    Bindings API reference - Dapr Docs
    Dapr provides bi-directional binding capabilities for applications and a consistent approach to interacting with different cloud/on-premise services or ...Bindings Structure · Invoking Service Code... · Examples · Invoking Output Bindings
  39. [39]
  40. [40]
    Secrets management overview - Dapr Docs
    Dapr uses the secret management components via the secrets management building block API. Try out the secrets API using one of our quickstarts or tutorials.Secrets management API · Features · Try out secrets management
  41. [41]
  42. [42]
  43. [43]
    Configuration overview | Dapr Docs
    With Dapr's configuration API, you can: Consume configuration items that are returned as read-only key/value pairs. Subscribe to changes whenever a ...
  44. [44]
    Configuration API reference | Dapr Docs
    This endpoint lets you subscribe to configuration changes. Notifications happen when values are updated or deleted in the configuration store.Get Configuration · Subscribe Configuration · Unsubscribe Configuration
  45. [45]
    Quickstart: Input & Output Bindings - Dapr Docs
    In this Quickstart, you schedule a batch script to run every 10 seconds using an input Cron binding. The script processes a JSON file and outputs data to a SQL ...
  46. [46]
    Quickstart: Secrets Management | Dapr Docs
    In this quickstart, you: Run a microservice with a secret store component. Retrieve secrets using the Dapr secrets API in the application code. Diagram showing ...
  47. [47]
    Workflow overview - Dapr Docs
    Workflow overview · Offers a built-in workflow runtime for driving Dapr Workflow execution. · Provides SDKs for authoring workflows in code, using any language.Features and concepts · Workflow patterns · 工作流概述
  48. [48]
    Features and concepts - Dapr Docs
    Dapr Workflows are functions you write that define a series of tasks to be executed in a particular order. The Dapr Workflow engine takes care of scheduling and ...<|control11|><|separator|>
  49. [49]
    Workflow overview - Dapr Docs
    Feb 16, 2023 · You can call other workflow runtimes (for example, Temporal and Netflix Conductor) by writing your own workflow component. Workflow patterns.Features · Try out workflows
  50. [50]
    Distributed lock overview - Dapr Docs
    Introduction. Locks are used to provide mutually exclusive access to a resource. For example, you can use a lock to: Provide exclusive access to a database ...
  51. [51]
  52. [52]
    Cryptography overview - Dapr Docs
    Cryptographic APIs allow encrypting and decrypting data using the Dapr Crypto Scheme v1. This is an opinionated encryption scheme designed to use modern, safe ...Why Cryptography? · Cryptography in Dapr · Features · Try out cryptography
  53. [53]
    Cryptography API reference - Dapr Docs
    Dapr provides cross-platform and cross-language support for encryption and decryption support via the cryptography building block.Encrypt Payload · HTTP Request · Examples
  54. [54]
    Jobs overview - Dapr Docs
    The jobs API is an orchestrator for scheduling these future jobs, either at a specific time or for a specific interval.How it works · Scenarios · Features · Schedule jobs across multiple...
  55. [55]
    Conversation overview | Dapr Docs
    Dapr's conversation API reduces the complexity of securely and reliably interacting with Large Language Models (LLM) at scale.Features · Prompt caching · Demo · Try out conversation API
  56. [56]
    Conversation API reference | Dapr Docs
    The conversation API is currently in alpha. Dapr provides an API to interact with Large Language Models (LLMs) and enables critical performance and security ...Converse · Request body · Request content examples
  57. [57]
    Workflow patterns | Dapr Docs
    The compensation pattern (also known as the saga pattern) provides a mechanism for rolling back or undoing operations that have already been executed when a ...Task chaining · Fan-out/fan-in · Monitor · External system interaction
  58. [58]
    Use Dapr to develop distributed applications - Azure IoT Operations
    Jul 31, 2025 · In this article · Prerequisites · Creating a Dapr application · Deploy a Dapr application · Troubleshooting · Next steps · Feedback · Additional ...Missing: hosting | Show results with:hosting
  59. [59]
    How-To: Run Dapr in self-hosted mode with Docker - Dapr Docs
    If you wish to run multiple apps with Dapr sidecars locally without Kubernetes then it is recommended to use a Docker Compose definition ( docker-compose.yml ).
  60. [60]
    Deploy Dapr on a Kubernetes cluster
    Follow these steps to deploy Dapr on Kubernetes. When setting up Dapr on Kubernetes, you can use either the Dapr CLI or Helm.Install With Dapr Cli · Installation Options · Install Dapr From The...Missing: edge AMD64 ARM
  61. [61]
    Azure Container Apps - Dapr Docs
    Azure Container Apps is a serverless application hosting service where users do not see nor manage any underlying VMs, orchestrators, or other cloud ...Missing: helm edge IoT AMD64 ARM
  62. [62]
    Install the Dapr CLI
    You'll use the Dapr CLI as the main tool for various Dapr-related tasks. You can use it to: Run an application with a Dapr sidecar. Review sidecar logs.Missing: AMD64 ARM
  63. [63]
    Overview of Dapr on Kubernetes - Dapr Docs
    Dapr can be configured to run on any supported versions of Kubernetes. To achieve this, Dapr begins by deploying the following Kubernetes services.Deploying Dapr To A... · Adding Dapr To A Kubernetes... · Pulling Container Images...
  64. [64]
    How to: Autoscale a Dapr app with KEDA | Dapr Docs
    In this guide, you configure a scalable Dapr application, along with the back pressure on Kafka topic. However, you can apply this approach to any pub/sub ...Deploy A Dapr Pub/sub... · Deploy Keda Autoscaler For... · See The Keda Scaler Work
  65. [65]
    Production guidelines on Kubernetes - Dapr Docs
    Dapr support for Kubernetes is aligned with Kubernetes Version Skew Policy. Use the following resource settings as a starting point.Sidecar Resource Settings · Setting Cluster Critical... · Upgrade Dapr With Helm
  66. [66]
    Sidecar health | Dapr Docs
    When integrating with Kubernetes, the Dapr sidecar is injected with a Kubernetes probe configuration telling it to use the Dapr healthz endpoint. This is done ...Outbound Health Endpoint · Health Endpoint: Integration... · How The Dapr Sidecar Health...Missing: strategies | Show results with:strategies
  67. [67]
    App health checks | Dapr Docs
    The app health checks feature allows probing for the health of your application and reacting to status changes.App Health Checks Vs... · Configuring App Health... · Intervals, Timeouts, And...Missing: injection strategies
  68. [68]
    Configure metrics - Dapr Docs
    The Dapr sidecar exposes a Prometheus-compatible metrics endpoint that you can scrape to gain a greater understanding of how Dapr is behaving.Optimizing Http Metrics... · Examples Of Path Matching In... · Customizing Latency Buckets...
  69. [69]
    How-To: Observe metrics with Prometheus - Dapr Docs
    How-To: Observe metrics with Prometheus. Use Prometheus to collect time-series data relating to the execution of the Dapr runtime itself. Setup Prometheus ...Setup Prometheus Locally · Setup Prometheus On... · Values. Yaml File
  70. [70]
  71. [71]
    How-To: Apply access control list configuration for service invocation
    An access control policy is specified in Configuration and applied to the Dapr sidecar for the called application. Access to the called app is based on the ...Missing: role- | Show results with:role-
  72. [72]
    Setup & configure mTLS certificates - Dapr Docs
    In addition to the Dapr configuration, you also need to provide the TLS certificates to each Dapr sidecar instance. You can do so by setting the following ...Kubernetes · Setting up mTLS with the... · Set up monitoring for Dapr... · Self hosted
  73. [73]
    Governance and community material for Dapr and its open ... - GitHub
    If you're looking for something to work on, read the contribution guidelines and then you start by looking for GitHub issues, marked with "Good First Issue" or ...Missing: CNCF | Show results with:CNCF
  74. [74]
    Contributing to Dapr - Dapr Docs
    Contribution overview. General guidance for contributing to any of the Dapr project repositories ; Giving a presentation on Dapr. How to give a presentation on ...Missing: CNCF | Show results with:CNCF
  75. [75]
    Dapr Roadmap
    Sep 28, 2022 · The Dapr Roadmap is a tool to help with visibility into investments across the Dapr project.Note · 📄 Backlog · 👩‍💻 In Progress...Missing: CNCF | Show results with:CNCF
  76. [76]
    How Dapr supercharged DataGalaxy's architecture, analytics, & AI
    Jun 3, 2025 · DataGalaxy is a leading Data and AI products governance platform that enables organizations to connect strategy, product management, discovery, ...Missing: adoption Azure
  77. [77]
    Dapr integration policies for Azure API Management
    You can enable Dapr support in self-hosted API Management gateways to allow them to: Forward requests to Dapr services. Send messages to Dapr Pub/Sub topics.
  78. [78]
    State of Dapr 2025 Report | Diagrid Blog
    Mar 14, 2025 · Increases developer efficiency: 60% of teams report saving 30% or more development time. Eliminates boilerplate code: 74% agree Dapr reduces ...Missing: productivity | Show results with:productivity
  79. [79]
    A lightweight, safe, portable, and high-performance runtime for Dapr
    Oct 14, 2021 · WebAssembly programs are embedded into Dapr sidecar applications, and hence can be portable and agnostic to the Dapr host environment. The ...
  80. [80]
    [PDF] State of Dapr
    Mar 14, 2025 · Dapr continues to save developers time, with 6 out of. 10 developers reporting time savings of 30% or more in productivity which increased from ...