Dapr is an open-source, portable application runtime that provides APIs for service invocation, pub/sub messaging, state management, workflows, actors, bindings, and secrets....
Pros
- Provides a broad set of distributed-systems APIs behind portable HTTP and gRPC interfaces
- Runs across Kubernetes, self-hosted environments, and multiple cloud providers
- Supports pluggable components for state stores, message brokers, secret stores, and bindings
Cons
- Adds sidecar processes and operational complexity compared with using a native client library
- Component configuration and version compatibility can be difficult to manage at scale
- Performance and debugging may be less direct than using infrastructure-specific SDKs
Free, open source