Writing high performance, scalable and reliable distributed application is hard. Dapr brings proven patterns and practices to you.
It unifies event-driven and actors semantics into a simple, consistent programming model.
It supports all programming languages without framework lock-in.
You are not exposed to low-level primitives such as threading, concurrency control, partitioning and scaling. Instead, you can write your code by implementing a simple web server using familiar web frameworks of your choice.
Dapr is flexible in threading and state consistency models.
You can leverage multi-threading if you choose to, and you can choose among different consistency models.
This flexibility enables to implement advanced scenarios without artificial constraints.
Dapr is unique because you can transition seamlessly between platforms and underlying implementations without rewriting your code.