awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dapr avatar

dapr/dapr

0
View on GitHub↗
25,510 星标·2,041 分支·Go·apache-2.0·16 次浏览dapr.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 历史

dapr/dapr 的 Star 历史图表dapr/dapr 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

dapr/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.

dapr/dapr 的主要功能有哪些?

dapr/dapr 的主要功能包括:Agentic Frameworks, Workflow Orchestration Engines, Agentic AI Frameworks, Distributed Application Runtimes, Distributed Computing Frameworks, Distributed Runtimes, Mutual Authentication, Distributed Orchestration Frameworks。

dapr/dapr 有哪些开源替代品?

dapr/dapr 的开源替代品包括: 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…

Dapr 的开源替代方案

相似的开源项目,按与 Dapr 的功能重合度排序。
  • temporalio/temporaltemporalio 的头像

    temporalio/temporal

    18,411在 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
    在 GitHub 上查看↗18,411
  • linkerd/linkerd2linkerd 的头像

    linkerd/linkerd2

    11,424在 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
    在 GitHub 上查看↗11,424
  • conductor-oss/conductorconductor-oss 的头像

    conductor-oss/conductor

    31,962在 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
    在 GitHub 上查看↗31,962
  • inngest/inngestinngest 的头像

    inngest/inngest

    5,499在 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
    在 GitHub 上查看↗5,499
  • 查看 Dapr 的所有 30 个替代方案→