What is Dapr?

Dapr helps developers build event-driven, resilient distributed applications. Whether on-premises, in the cloud, or on an edge device, Dapr helps you tackle the challenges that come with building microservices and keeps your code platform agnostic.

Learn more about Dapr concepts

Companies using Dapr:

Building blocks for any developer

Dapr building blocks solve common challenges developers face when building microservices

Service Invocation

Service discovery and service to service method calls

Learn more

State Management

Build resilient stateful services with your state store of choice

Learn more

Publish & Subscribe

Use asynchronous message topics and subscriptions

Learn more

Securing Secrets

Keep application secrets secured with a secret store

Learn more

Bindings

Create event driven workflows and interface with external services

Learn more

Actors

Leverage the actor pattern to scale self-contained units of processing

Learn more

Get started in seconds

The Dapr CLI allows you to get started with Dapr running locally on your dev box and support MacOS, Linux and Windows. Install Dapr in seconds and start coding quickly.

Try it yourself

Any language, anywhere

Use Dapr with your language of choice by leveraging an SDK or making simple HTTP or gRPC calls. Dapr is language agnostic and can run on any hosting environment including local development machines, Kubernetes, and public clouds such as AWS, Azure and GCP.

Explore Dapr SDKs

Pluggable components

With an eco-system of over 70 different components to plug-in to your application, Dapr makes it easy to keep your code agnostic to the hosting environment and your application highly portable.

More about Dapr components

Open source, community driven

Dapr is an open source project hosted on GitHub with a welcoming, engaged and growing community of contributors. Issues, fixes and features come from a diverse group of developers from around the world all collaborating to define the roadmap.

Join the conversation on Discord

Turnkey observability and security

The Dapr sidecar collects traces so your application is instrumented with no additional code. Dapr is built with security in mind so using Dapr helps you harden your application.

Learn about Dapr security

Who’s using Dapr?

See what Dapr adopters, building real world production solutions have to say

"Using Dapr with Azure makes it very easy to bolt in new pieces of infrastructure without changing anything else. It changed our business."

– Russell Stather, Chief Digital Transformation Officer, Ignition Group

Read the story

"Dapr really simplifies the case of distributed application architectures. With Dapr, any developer can do it."

– Kai Walter, Lead Architect, ZEISS

Read the story

"At Alibaba Cloud, we believe Dapr will lead the evolution of microservices. By adopting Dapr, our customers now enjoy increased velocity for building portable and robust distributed systems."

– Xiang Li, Senior Staff Engineer, Alibaba Cloud

Read the story

"Without Dapr, we would need multiple weeks to integrate the different services together as well as create our own scaling infrastructure and service discovery tooling."

– Xavier Geerinck, Founder, Roadwork

Read the story

"The fact that we could focus on the core logic and let Dapr deal with the underlying messaging systems allowed us to iterate much faster than we expected."

– Trond Hindenes, Cloud Architect, Legentic

Ready to get started?

Try Dapr for yourself on your local machine with this step-by-step guided tutorial

Start now