Dapr Docs

Dapr, the distributed application runtime

Dapr provides APIs for communication, state, workflow, and agentic AI. The APIs decouple the application code from the underlying infrastructure ensuring flexibility and portability. Dapr leverages industry best practices for security, resiliency, and observability, so you can focus on your code.

Get started

Use Cases

Dapr workflow Workflow Orchestration

Orchestrate your microservices reliably with Dapr workflow.

Dapr Agents Agentic AI

Create durable agentic AI applications with Dapr Agents.

Dapr service invocation API Microservices

Build resilient microservices using the Dapr service invocation API.

Dapr pub/sub API Event Driven Architecture

Create event-driven applications with the Dapr pub/sub API.

Languages

.NET logo .NET

Learn more about the .NET SDK.

Python logo Python

Learn more about the Python SDK.

JS logo JavaScript

Learn more about the JavaScript SDK.

Java logo Java

Learn more about the Java SDK.

Go logo Go

Learn more about the Go SDK.

PHP logo PHP

Learn more about the PHP SDK.

Start developing with Dapr

Getting started

How to get up and running with Dapr in your environment in minutes.

Quickstarts

A collection of tutorials with code samples to get you started quickly with Dapr.

Concepts

Learn about Dapr, including its main features and capabilities.

Learn more about Dapr

Developing applications

Tools, tips, and information on how to build your application with Dapr.

Building blocks

Capabilities that solve common development challenges for distributed applications.

Operations

Hosting options, best-practices, and other guides and running your application on Dapr.

Additional info

Reference

Detailed documentation on the Dapr API, CLI, bindings and more.

Contributing

How to contribute to the Dapr project and the various repositories.

Roadmap

Learn about Dapr's roadmap and change process.

Tooling and resources

Visual studio code icon IDE Integrations

Learn how to get up and running with Dapr in your preferred integrated development environment.

Code icon Language SDKs

Create Dapr applications in your preferred language using the Dapr SDKs.

Code icon Dapr University

Learn Dapr through a series of free hands-on courses in a cloud-based sandbox environment.