Dapr
Distributed Application Runtime

An event-driven, portable runtime for building microservices on cloud and edge.

Get Started

Install the cli or explore the docs to learn more.

about

Powerful Building Blocks

Dapr enables easy, event-driven, stateful, microservices development.

No Limits

Dapr works with any programming language - on any cloud or edge.

Open API

Dapr provides consistency and portability, via standard open APIs

Open Source

Dapr is an open source and vendor neutral project.


Dapr is a portable, event-driven runtime that makes it easy for developers to build resilient, microservice stateless and stateful applications that run on the cloud and edge and embraces the diversity of languages and developer frameworks.

Cloud-native development:

Distributed App Challenges

  1. Hard to incrementally migrate from existing code to a microservices architecture.
  2. Many programming model runtimes have narrow language support and tightly controlled feature sets.
  3. Event-driven architectures and state handling are complicated making them difficult to scale.
  4. Many runtimes only target specific infrastructure platforms with limited code portability across clouds and edge.

With Dapr:

Streamlined Microservices

  1. Dapr enables developers using any language or framework to easily write microservices, providing industry best practices to solve distributed systems problems.
  2. Dapr provides consistency and portability through open APIs and extensible components that are community-driven.
  3. Dapr handles state, resource bindings and pub/sub messaging, which enable event-driven, resilient architectures that scale.
  4. Dapr is platform agnostic and runs on any infrastructure, including public clouds and edge devices with its open APIs.

Download

1 Download

Dapr is installed as a CLI on your local machine. Use the install script for your OS:

2 Initialize

Setup Dapr on your machine with dapr init.

 $  dapr init
⌛  Making the jump to hyperspace...
    Downloading binaries and setting up
    components
✅  Success! Dapr is up and running
            

3 Run

You can run Dapr locally with a dapr run. Visit the documentation for further details and next steps.


.NET
node
python
Go
Java
And lots more.

Dapr works with any programming language, via HTTP / gRPC.

Partners

Geek+

“Dapr enables Geek+ to bring intelligence into our cloud + edge solutions with simple, incremental adoption.”

Willow

“Willow has partnered with Microsoft to use Dapr to help build our industry-leading intelligent cloud / edge, AI-based railway management solution."

Get Involved