awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dapr avatar

dapr/dapr

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

Dapr

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.

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 Computing Frameworks - 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.
  • Distributed Runtimes - A sidecar-based infrastructure layer that provides standardized interfaces for state management, messaging, and observability in microservice architectures.
  • 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.
  • Infrastructure and Orchestration - Portable runtime for building distributed applications.
  • Serverless Platforms - Portable runtime for distributed applications.
  • General Purpose Orchestration - Durable, long-running workflow-as-code for multiple programming languages.
  • 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.

Star history

Star history chart for dapr/daprStar history chart for dapr/dapr

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Dapr

Similar open-source projects, ranked by how many features they share with Dapr.
  • temporalio/temporaltemporalio avatar

    temporalio/temporal

    18,411View on GitHub↗

    Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running background processes. It functions as a platform for coordinating complex cross-service operations, ensuring consistency and reliability in distributed environments by decoupling workflow orchestration from task execution. The platform distinguishes itself through a deterministic, event-sourced execution model that reconstructs workflow state by re-executing code from an immutable event log. This approach isolates non-deterministic side effects into managed activities, allowin

    Gocronjob-schedulerdistributed-crondistributed-systems
    View on GitHub↗18,411
  • linkerd/linkerd2linkerd avatar

    linkerd/linkerd2

    11,424View on GitHub↗

    This project is a service mesh platform designed to manage, secure, and observe service-to-service communication within Kubernetes clusters. It functions as a control plane that orchestrates transparent sidecar proxies, which intercept and manage network traffic to provide reliable connectivity for microservices. By automating the injection of these proxies, the platform ensures that infrastructure-level policies are applied consistently across all workloads without requiring manual configuration changes. The platform distinguishes itself through its focus on zero-trust security and cross-clu

    Gocloud-nativegolangkubernetes
    View on GitHub↗11,424
  • conductor-oss/conductorconductor-oss avatar

    conductor-oss/conductor

    31,962View on GitHub↗

    Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous agent loops. It functions as a stateful execution platform that persists the entire history of a process, ensuring that workflows remain reliable and recoverable across infrastructure failures, system restarts, and transient network errors. By managing task lifecycles, worker polling, and state transitions, it provides a centralized coordination layer for distributed systems. The platform distinguishes itself through its specialized support for AI agent orchestration, allowin

    Javadistributed-systemsdurable-executiongrpc
    View on GitHub↗31,962
  • inngest/inngestinngest avatar

    inngest/inngest

    5,499View on GitHub↗

    Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background workflows. It enables developers to build resilient, stateful processes by memoizing function steps, ensuring that long-running tasks can automatically resume from the last successful operation after failures, timeouts, or infrastructure restarts. The platform distinguishes itself through its event-driven architecture, which uses a schema-validated bus to trigger functions and coordinate complex, multi-step logic. It employs an onion-model middleware approach for cross-cutting concer

    Go
    View on GitHub↗5,499
See all 30 alternatives to Dapr→

Frequently asked questions

What does dapr/dapr do?

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.

What are the main features of dapr/dapr?

The main features of dapr/dapr are: Agentic Frameworks, Workflow Orchestration Engines, Agentic AI Frameworks, Distributed Application Runtimes, Distributed Computing Frameworks, Distributed Runtimes, Mutual Authentication, Distributed Orchestration Frameworks.

What are some open-source alternatives to dapr/dapr?

Open-source alternatives to dapr/dapr include: temporalio/temporal — Temporal is a distributed workflow orchestration engine designed to manage fault-tolerant, stateful, and long-running… linkerd/linkerd2 — This project is a service mesh platform designed to manage, secure, and observe service-to-service communication… conductor-oss/conductor — Conductor is a durable workflow engine designed to orchestrate complex, long-running business processes and autonomous… inngest/inngest — Inngest is a durable execution framework and event-driven automation engine designed to orchestrate background… quarkusio/quarkus — Quarkus is a Kubernetes-native Java framework designed for building high-performance, memory-efficient applications.… signoz/signoz — SigNoz is a full-stack observability platform designed to collect, store, and visualize metrics, logs, and distributed…