awesome-repositories.com
© 2026 Bringes Technology SRL·VAT RO45896025·hello@bringes.io
MCPSitemapPrivacyTerms
Dapr | Awesome Repository
← All repositories

dapr/dapr

0
View on GitHub↗
25,510 stars·2,041 forks·Go·apache-2.0·0 viewsdapr.io↗

Dapr

Features

  • Agentic Frameworks - Creating intelligent agents that maintain long-running state and manage complex task execution across distributed environments without losing progress during restarts.
  • Workflow Orchestration Engines - Manages long-running distributed processes by persisting execution state to external storage to ensure reliability across service restarts and failures.
  • Agentic AI Frameworks - Create durable intelligent agents that maintain state and manage long-running interactions to perform complex tasks across distributed systems without losing progress during process restarts.
  • Distributed Application Runtimes - Deploy distributed applications using sidecar processes that communicate via standard network protocols to support any programming language without requiring specific software development kits or dependencies.
  • Distributed Runtimes - A sidecar-based infrastructure layer that provides standardized interfaces for state management, messaging, and observability in microservice architectures.
  • Distributed Application SDKs - Write distributed applications using language-specific tools that provide simple interfaces for interacting with runtime building blocks and underlying infrastructure services during the development process.
  • Mutual Authentication - Enforces secure communication between distributed components by automatically managing identity certificates and encrypted tunnels for all network traffic.
  • Distributed Orchestration Frameworks - Building resilient and scalable systems by coordinating communication, state management, and workflows across independent services using standardized interfaces.
  • Service Mesh Alternatives - A runtime environment that handles service discovery, mutual authentication, and traffic management without requiring manual instrumentation within application code.
  • Distributed Systems Building Blocks - Solve common system challenges by using modular building blocks that provide consistent interfaces for managing application state, messaging, and communication between different services.
  • Microservice Orchestration - Develop resilient microservices that communicate securely using a service invocation interface that handles service discovery, automatic retries, and mutual authentication between different network components.
  • Distributed Tracing - Injects and extracts standard headers across network boundaries to maintain visibility into request flows throughout complex service architectures.
  • Observability Platforms - Gaining visibility into complex service architectures by automatically collecting logs, metrics, and request traces without manual instrumentation of application code.
  • System Metrics - Track performance by collecting time-series data on request latency, error rates, and resource usage to maintain visibility into the health of background processes and control planes.
  • Sidecar Proxies - Runs a dedicated process alongside the application to intercept network traffic and provide infrastructure capabilities without modifying the primary code.
  • Distributed Tracing - Emit request tracing data using standard protocols to integrate with observability tools for monitoring the flow of operations across complex distributed service architectures.
  • Event-Driven Architectures - Decoupling services through asynchronous messaging patterns to create responsive systems that react to data changes and external events reliably.
  • Event Driven Messaging - Build event-driven applications by decoupling services through a publish-subscribe interface that manages message delivery, retries, and integration with various external message brokers.
  • Workflow Orchestrators - A platform for coordinating stateful workflows and asynchronous message delivery across independent services to ensure reliable distributed task execution.
  • Tracing Context Propagation - Inject standard tracing headers into network requests automatically to ensure consistent tracking across multiple services without requiring manual instrumentation within the primary application code.
  • Microservice Toolkits - A collection of modular components that abstract complex infrastructure tasks into simple network-accessible APIs for distributed service development.
  • Modular Provider Interfaces - Uses a modular provider model to swap underlying infrastructure services like databases or message brokers without changing application logic.
  • Service Mesh Infrastructure - Connecting diverse services written in different programming languages by using sidecar processes to handle infrastructure concerns and network communication.
  • IDE Integrations - Connect your code editor to local runtime components to streamline your daily workflow and simplify the management of distributed application services while you write code.
  • Distributed Systems Management - Maintain distributed applications by configuring hosting environments, monitoring system health, and applying operational best practices to ensure consistent performance across all deployed service instances.
  • Health Checks - Expose status endpoints and configure automated probes to monitor application availability, enabling the system to respond automatically to changes in service health or connectivity.
  • API Abstraction Layers - Exposes infrastructure building blocks through standard network protocols to allow any programming language to interact with the runtime.
  • Dapr is a distributed application runtime that provides a sidecar-based infrastructure layer for building resilient microservices and event-driven applications. By utilizing a sidecar proxy pattern, it abstracts complex infrastructure tasks into standardized, network-accessible APIs, allowing developers to focus on application logic while the runtime handles service discovery, state management, and secure communication.

    The platform distinguishes itself through a pluggable component architecture and language-agnostic design, enabling services written in any programming language to interact with infrastructure building blocks via standard HTTP or gRPC protocols. It provides specialized support for stateful workflow orchestration and agentic AI development, ensuring that long-running processes and intelligent agents maintain state and reliability across service restarts. Furthermore, it enforces security through automatic mutual TLS authentication for all network traffic.

    Beyond its core orchestration capabilities, the runtime offers comprehensive observability features, including automated distributed tracing, system metrics collection, and log management. These tools provide visibility into complex service architectures without requiring manual instrumentation of the primary application code. The project includes extensive documentation, language-specific software development kits, and interactive learning resources to assist in the development and operation of distributed systems.