The documentation you are viewing is for Dapr v1.8 which is an older version of Dapr. For up-to-date documentation, see the latest version.

Building blocks

Get a high-level overview of Dapr building blocks in the Concepts section.

Diagram showing the different Dapr API building blocks

Service invocation

Perform direct, secure, service-to-service method calls

State management

Create long running stateful services

Publish & subscribe messaging

Secure, scalable messaging between services


Interface with or be triggered from external systems


Encapsulate code and data in reusable actor objects as a common microservices design pattern


See and measure the message calls to components and between networked services

Secrets management

Securely access secrets from your application


Manage and be notified of application configuration changes

Distributed lock

Distributed locks provide mutually exclusive access to shared resources from an application.