
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 startedUse Cases
Workflow Orchestration
Orchestrate your microservices reliably with Dapr workflow.
Agentic AI
Create durable agentic AI applications with Dapr Agents.
Microservices
Build resilient microservices using the Dapr service invocation API.
Event Driven Architecture
Create event-driven applications with the Dapr pub/sub API.
Languages
.NET
Learn more about the .NET SDK.
Python
Learn more about the Python SDK.
JavaScript
Learn more about the JavaScript SDK.
Java
Learn more about the Java SDK.
Go
Learn more about the Go SDK.
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.
IDE Integrations
Learn how to get up and running with Dapr in your preferred integrated development environment.
Language SDKs
Create Dapr applications in your preferred language using the Dapr SDKs.
Dapr University
Learn Dapr through a series of free hands-on courses in a cloud-based sandbox environment.