Dapr
Portable runtime that gives microservices building blocks - state management, pub/sub messaging, service invocation, and workflow - over a sidecar API in any language.
Overview
Dapr (Distributed Application Runtime) is an open-source, CNCF graduated runtime for building microservices, event-driven systems, and AI agents without hand-rolling the same distributed-systems plumbing in every service. It runs as a sidecar alongside an application and exposes building blocks - service-to-service invocation, state management, publish/subscribe messaging, workflow orchestration, and secrets - over standard HTTP and gRPC, so any language can use them without a Dapr-specific SDK, though native SDKs exist for .NET, Java, Python, Go, JavaScript/TypeScript, and Rust.
Because these capabilities are accessed through Dapr's APIs rather than baked into application code, the underlying infrastructure - which message broker, which state store, which secrets vault - can be swapped through configuration without changing application code, and the same building blocks work consistently across Kubernetes, other clouds, the edge, or a local machine.
Dapr is a fit for teams building microservices or event-driven backends who want distributed-systems primitives as infrastructure rather than reimplementing them per service - a different abstraction level than the backend-as-a-service platforms elsewhere in this catalog like Supabase or Appwrite, which provide an opinionated backend with its own data model rather than unopinionated building blocks a team wires into its own services.
- Categories
- Backend
- Languages
- Go
- License
- Apache-2.0
Related Projects
NATS
Apache-2.0Lightweight, high-performance messaging system for cloud-native applications, built around simplicity and low operational overhead.
- Backend
Quarkus
Apache-2.0Kubernetes-native Java framework designed for fast startup times and low memory footprint, tailored for containers and serverless.
- Backend
RabbitMQ
MPL-2.0Mature, widely deployed message broker for decoupling services with reliable queues, routing, and pub/sub messaging across AMQP, MQTT, and STOMP.
- Backend
Apache Kafka
Apache-2.0Distributed event streaming platform that stores data as a durable, replayable log, built for high-throughput real-time pipelines rather than traditional point-to-point queuing.
- Backend
Spotted an error? Suggest an edit on GitHub.