Dapr logo

Dapr

An open-source project to make it easier to build microservices
22
77
+ 1
1

What is Dapr?

It is a portable, 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.
Dapr is a tool in the Microservices Tools category of a tech stack.
Dapr is an open source tool with 6.8K GitHub stars and 414 GitHub forks. Here’s a link to Dapr's open source repository on GitHub

Who uses Dapr?

Developers
22 developers on StackShare have stated that they use Dapr.

Dapr Integrations

JavaScript, Python, Java, Kubernetes, and Microsoft Azure are some of the popular tools that integrate with Dapr. Here's a list of all 8 tools that integrate with Dapr.

Dapr's Features

  • Event-driven Pub-Sub system with pluggable providers and at-least-once semantics
  • Input and Output bindings with pluggable providers
  • State management with pluggable data stores
  • Consistent service-to-service discovery and invocation
  • Opt-in stateful models: Strong/Eventual consistency, First-write/Last-write wins
  • Cross platform Virtual Actors
  • Rate limiting
  • Built-in distributed tracing using Open Telemetry
  • Runs natively on Kubernetes using a dedicated Operator and CRDs
  • Supports all programming languages via HTTP and gRPC
  • Multi-Cloud, open components (bindings, pub-sub, state) from Azure, AWS, GCP
  • Runs anywhere - as a process or containerized
  • Lightweight (58MB binary, 4MB physical memory)
  • Runs as a sidecar - removes the need for special SDKs or libraries
  • Dedicated CLI - developer friendly experience with easy debugging
  • Clients for Java, Dotnet, Go, Javascript and Python

Dapr Alternatives & Comparisons

What are some alternatives to Dapr?
Istio
Istio is an open platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio's control plane provides an abstraction layer over the underlying cluster management platform, such as Kubernetes, Mesos, etc.
Akka
Akka is a toolkit and runtime for building highly concurrent, distributed, and resilient message-driven applications on the JVM.
Orleans
Orleans is a framework that provides a straightforward approach to building distributed high-scale computing applications, without the need to learn and apply complex concurrency or other scaling patterns. It was created by Microsoft Research and designed for use in the cloud.
Knative
Knative provides a set of middleware components that are essential to build modern, source-centric, and container-based applications that can run anywhere: on premises, in the cloud, or even in a third-party data center
Envoy
Originally built at Lyft, Envoy is a high performance C++ distributed proxy designed for single services and applications, as well as a communication bus and “universal data plane” designed for large microservice “service mesh” architectures.
See all alternatives

Dapr's Followers
77 developers follow Dapr to keep up with related blogs and decisions.
Alexandre Brisebois
Samuel Zhao
prudrakshala
sameer salunke
Norbert Anthony
Alicia q
Ugur Karatas
Kartik Lunkad
flying-pan
dede »