-
Enable developers using any language or framework to write distributed applications -
Solve the hard problems developers face building microservice applications by providing best practice building blocks -
Be community driven, open and vendor neutral -
Gain new contributors -
Provide consistency and portability through open APIs -
Be platform agnostic across cloud and edge -
Embrace extensibility and provide pluggable components without vendor lock-in -
Enable IoT and edge scenarios by being highly performant and lightweight -
Be incrementally adoptable from existing code, with no runtime dependency
-
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 -
Secret management to retrieve secrets from secure key vaults -
Rate limiting -
Built-in Observability support -
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, .NET Core, Go, Javascript, Python, Rust and C++
-
See the quickstarts repository for code examples that can help you get started with Dapr. -
Explore additional samples in the Dapr samples repository .
|
|
---|---|
|
|
|
|
|
|
|
|
---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|