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.