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

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

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

dotnet/yarp

0
View on GitHub↗
9,527 星标·918 分支·C#·MIT·7 次浏览yarp.dot.net↗

Yarp

Yarp is a .NET HTTP reverse proxy toolkit and framework used to build applications that route network traffic to backend servers. It provides a customizable routing engine for directing incoming requests to specific destination targets based on defined matching patterns.

The project enables the implementation of API gateways and reverse proxies by providing tools for dynamic request routing and custom load balancing across pools of backend servers.

The toolkit covers traffic management capabilities including cluster-based load balancing, configuration-driven route matching, and support for HTTP/2 and HTTP/3 protocol negotiation. It utilizes a middleware-based request pipeline and integrates with the standard HTTP client factory to manage connection pooling.

Features

  • Traffic Routing - Builds a reverse proxy that directs incoming HTTP traffic to backend servers using defined routing rules.
  • Configuration-Driven Matching - Provides a system to map incoming request metadata to backend clusters using predefined rule patterns and priorities.
  • Load Balancing - Implements pluggable strategies like round-robin and least-request to distribute traffic across backend server pools.
  • API Gateways - Provides the infrastructure to create a single entry point for microservices to handle routing and load balancing.
  • Custom Load Balancers - Allows the implementation of custom request distribution logic across a pool of backend servers.
  • Request Routing - Directs incoming network traffic to specific backend servers based on defined matching rules and destination targets.
  • Routing Engines - Implements a core software component that processes routing rules to determine the destination of network traffic.
  • Request Proxies - Translates incoming HTTP requests into outgoing requests to backend servers while preserving headers and metadata.
  • Reverse Proxies - Provides a toolkit for building custom applications that route incoming network traffic to multiple backend servers using .NET.
  • Request Routing - Directs HTTP traffic to specific destination targets based on custom matching rules and configurations.
  • Reverse Proxies - Provides a comprehensive framework to implement request routing and load balancing for web applications within the .NET ecosystem.
  • Middleware-Based Request Pipelines - Processes requests through a sequence of pluggable handlers that modify or route traffic before reaching the destination.
  • Connection Pooling - Integrates with the standard HTTP client factory to manage connection pooling and prevent socket exhaustion.
  • Protocol Negotiation - Handles the upgrade of network connections to HTTP/2 and HTTP/3 to improve throughput and reduce latency.

Star 历史

dotnet/yarp 的 Star 历史图表dotnet/yarp 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

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

Start searching with AI

常见问题解答

dotnet/yarp 是做什么的?

Yarp is a .NET HTTP reverse proxy toolkit and framework used to build applications that route network traffic to backend servers. It provides a customizable routing engine for directing incoming requests to specific destination targets based on defined matching patterns.

dotnet/yarp 的主要功能有哪些?

dotnet/yarp 的主要功能包括:Traffic Routing, Configuration-Driven Matching, Load Balancing, API Gateways, Custom Load Balancers, Request Routing, Routing Engines, Request Proxies。

dotnet/yarp 有哪些开源替代品?

dotnet/yarp 的开源替代品包括: luraproject/lura — Lura is an API gateway and traffic router that directs network requests to backend services using a configurable… threemammals/ocelot — Ocelot is a .NET API gateway that functions as an HTTP reverse proxy to route, balance, and secure traffic between… kubernetes/ingress-nginx — This project is a Kubernetes Ingress Controller that functions as a layer 7 traffic router and NGINX reverse proxy. It… microsoft/reverse-proxy — This project is an HTTP reverse proxy toolkit and programmable proxy engine designed for building high-performance… netflix/zuul — Zuul is an API gateway service that manages incoming network traffic to backend services. It serves as a routing layer… cloudflare/pingora — Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies,…

Yarp 的开源替代方案

相似的开源项目,按与 Yarp 的功能重合度排序。
  • luraproject/luraluraproject 的头像

    luraproject/lura

    6,780在 GitHub 上查看↗

    Lura is an API gateway and traffic router that directs network requests to backend services using a configurable pipeline of processing steps. It functions as a backend load balancer and a request middleware engine designed to validate, modify, and transform incoming requests and responses. The system specializes in API response aggregation, allowing it to execute concurrent requests to multiple backend services and merge the results into a single unified output. This includes the ability to perform dynamic response mapping by renaming fields and filtering data to optimize the final client pa

    Goapi-gatewayapisbackend-services
    在 GitHub 上查看↗6,780
  • threemammals/ocelotThreeMammals 的头像

    ThreeMammals/Ocelot

    8,710在 GitHub 上查看↗

    Ocelot is a .NET API gateway that functions as an HTTP reverse proxy to route, balance, and secure traffic between clients and backend services. It serves as a centralized manager for incoming requests, providing a single entry point for traffic orchestration. The project differentiates itself through dynamic request orchestration, allowing it to aggregate multiple backend service responses into a single result to minimize client network round trips. It also supports dynamic gateway configuration, enabling updates to system behavior and operational parameters without requiring a service resta

    C#api-gatewayaspnetcoredotnet
    在 GitHub 上查看↗8,710
  • kubernetes/ingress-nginxkubernetes 的头像

    kubernetes/ingress-nginx

    19,492在 GitHub 上查看↗

    This project is a Kubernetes Ingress Controller that functions as a layer 7 traffic router and NGINX reverse proxy. It serves as a secure network gateway, directing external HTTP and HTTPS traffic to backend services within a cluster based on declarative routing rules. The controller acts as a TLS termination gateway to secure traffic and integrates with Prometheus to expose request metrics and latency data for cluster monitoring. It supports canary deployment workflows by implementing weight-based traffic splitting between different versions of a service. The system manages external access

    Goingress-controllerkubernetesnginx
    在 GitHub 上查看↗19,492
  • microsoft/reverse-proxymicrosoft 的头像

    microsoft/reverse-proxy

    9,526在 GitHub 上查看↗

    This project is an HTTP reverse proxy toolkit and programmable proxy engine designed for building high-performance network gateways. It functions as an HTTP request pipeline framework that allows for the interception and modification of network requests and responses. The system provides an extensible core for developing specialized proxy applications, offering programmatic control over routing and traffic behavior. It enables the creation of custom reverse proxies through a flexible pipeline used to handle specialized request and response logic. The toolkit covers network traffic management

    C#
    在 GitHub 上查看↗9,526
  • 查看 Yarp 的所有 30 个替代方案→