Dapr
Developer Control Plane
Dapr is a set of integrated APIs with built-in best practices and patterns to build distributed applications.
Dapr

Developer Control Plane

Dapr is a set of integrated APIs with built-in best practices and patterns to build distributed applications.

What is Dapr?

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

Focus

Dapr is a set of integrated APIs with built-in best practices and patterns to build distributed applications. If you are building event driven applications, long running durable workflows, request/reply, stateful services, or need to access common infrastructure such as secrets or application configuration, Dapr has an API that will save you weeks of unnecessary code, whilst fitting in with you existing DevOps practices and integrating with existing developer frameworks.

Background

Dapr is a standard set of APIs that platform engineering teams surface to application developers to provide abstractions for pub/sub, service discover, state, workflow, secrets and more. Dapr codifies best practices for distributed application patterns, so you do not reinvent the pattern. Additionally, Dapr's component model decouples the API with the underlying resources. For instance, when you're using the Dapr publish/subscribe API, you can change the message broker by swapping out a component file to switch from say RabbitMQ to Kafka with no code changes. Dapr enables you to build cloud-native applications that are multi-language and multi-cloud and can be used with any existing developer framework such as SpringBoot, .NET, Flash, Express or many others.

Dapr was originally developed at Microsoft, first released in 2019 and became a version 1.0 in 2021. It was donated to CNCF in 2022 and is currently the 12th largest CNCF project in terms of community contributors. Dapr is fully open-sourced and has a vibrant community of 7.5k developers on Discord.