awesome-repositories.com
Blog
MCP
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

C# HTTP Client Libraries

Ranking updated Jul 13, 2026

For a C# library for making HTTP requests, the strongest matches are tmenier/flurl (Flurl is a fluent, high-performance HTTP client wrapper for), restsharp/restsharp (RestSharp is a comprehensive, high-performance HTTP client library for) and reactiveui/refit (Refit is a type-safe REST client that simplifies API). hyperium/hyper and curl/curl round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

We curate open-source GitHub repositories matching “best c sharp http client libraries”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

C# HTTP Client Libraries

Find the best repos with AI.We'll search the best matching repositories with AI.
  • tmenier/flurltmenier avatar

    tmenier/Flurl

    4,403View on GitHub↗

    Flurl is a .NET fluent URL builder and HTTP client wrapper designed for constructing complex web addresses and sending requests with a chainable interface. It functions as a URL manipulation library and an HTTP mocking framework to facilitate network interaction and testing. The project distinguishes itself through a fluent interface that allows for the incremental construction of paths, query parameters, and fragments. It provides a dedicated mocking system to intercept outgoing network traffic and return predefined responses, enabling isolated unit testing without a live server. Its broade

    Flurl is a fluent, high-performance HTTP client wrapper for .NET that provides a chainable interface for building requests, supports automatic serialization, and includes built-in middleware and connection pooling capabilities.

    C#Asynchronous Request ExecutionFluent Request Builders
    View on GitHub↗4,403
  • restsharp/restsharprestsharp avatar

    restsharp/RestSharp

    9,826View on GitHub↗

    RestSharp is a .NET HTTP client library designed for interacting with RESTful web services. It provides a high-level request wrapper and a dedicated REST API client to manage endpoints, headers, and query parameters. The library includes a serialization mechanism that automatically converts objects to and from JSON or XML formats for API payloads. It also features a system for managing API credentials and security tokens to ensure authorized access to protected remote resources. The toolkit covers broad capabilities for external web service integration, including generic type-based deseriali

    RestSharp is a comprehensive, high-performance HTTP client library for .NET that provides the requested fluent request building, automatic serialization, and middleware support for robust API integration.

    C#RESTful API Clients.NET HTTP API IntegrationsHTTP Abstraction Layers
    View on GitHub↗9,826
  • reactiveui/refitreactiveui avatar

    reactiveui/refit

    9,513View on GitHub↗

    Refit is a type-safe REST client for .NET that transforms API definitions into live interfaces. It functions as an automatic API proxy generator, allowing developers to define endpoints as interfaces to eliminate manual HTTP request boilerplate. The library is designed for compatibility with ahead-of-time compilation and trimmed binaries, utilizing build-time source generation to ensure support for native AoT deployments. The project covers a broad range of API integration capabilities, including attribute-driven request composition, automatic JSON deserialization, and request header managem

    Refit is a type-safe REST client that simplifies API interactions by turning interfaces into HTTP calls, providing a robust and widely-used abstraction over the standard .NET HttpClient.

    C#Automatic Body Deserializers
    View on GitHub↗9,513
  • hyperium/hyperhyperium avatar

    hyperium/hyper

    15,945View on GitHub↗

    Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a foundational toolkit for creating network services that leverage asynchronous execution and memory-safe data handling, supporting both HTTP/1 and HTTP/2 protocols. The library distinguishes itself through a protocol-agnostic architecture that separates transport logic from HTTP semantics. It utilizes a service-trait abstraction to decouple network logic from the underlying transport, enabling developers to inject custom middleware for request interception and response transfo

    This is a high-performance networking library for the Rust ecosystem, not a C# library, and therefore cannot be used to handle API requests in a .NET environment.

    RustAsynchronous Network ClientsConnection PoolingHTTP Request Builders
    View on GitHub↗15,945
  • curl/curlcurl avatar

    curl/curl

    42,214View on GitHub↗

    Curl is a command-line tool and portable library for transferring data across a wide range of network protocols. It functions as a unified engine that abstracts diverse communication standards, allowing users and developers to move files and information between servers using a consistent interface. The project provides both a versatile command-line client for terminal-based automation and a stable programmatic interface for integrating complex network operations into applications. The system is distinguished by its protocol-agnostic core and its ability to manage both synchronous and asynchro

    While this is a powerful and widely used C-based library for network transfers, it is not a native .NET HTTP client library and lacks the fluent C# API, automatic serialization, and .NET-specific middleware integration required for this ecosystem.

    CAsynchronous Network ClientsConnection Management Libraries
    View on GitHub↗42,214
  • cloudflare/pingoracloudflare avatar

    cloudflare/pingora

    26,833View on GitHub↗

    Pingora is a Rust-based framework for building high-performance network services, including HTTP reverse proxies, layer seven load balancers, and TLS termination proxies. It serves as an asynchronous network library designed to intercept and route HTTP, gRPC, and WebSocket traffic between clients and upstream backend servers. The project enables zero-downtime service updates by handing over listening sockets between processes during binary or configuration upgrades. It utilizes a programmable multi-phase pipeline to modify request and response bodies and headers, and it provides a pluggable T

    This is a Rust-based framework for building network services and proxies rather than a C# library for making HTTP requests, making it a different category of networking tool.

    RustConnection PoolingRetry Policies
    View on GitHub↗26,833
  • square/retrofitsquare avatar

    square/retrofit

    43,895View on GitHub↗

    Retrofit is a type-safe HTTP client that simplifies network communication by allowing developers to define API endpoints as interface methods. By using annotation-driven request mapping, it automatically translates these interface definitions into structured HTTP requests, ensuring consistent data structures and reducing manual configuration when interacting with remote web services. The project distinguishes itself through a highly modular architecture that separates network transport from data handling. It utilizes dynamic proxy generation to process method calls at runtime and offers a plu

    This is a Java and Android-focused library that uses interface-based definitions for HTTP requests, making it a mismatch for the .NET ecosystem and C# development.

    HTMLData Serialization
    View on GitHub↗43,895
  • httpie/clihttpie avatar

    httpie/cli

    38,228View on GitHub↗

    This project is a terminal-based HTTP client designed for interacting with web services, debugging APIs, and automating network requests. It provides a specialized command-line interface that simplifies the construction of complex HTTP exchanges, allowing users to test and inspect web services directly from the shell. The tool distinguishes itself through a declarative syntax engine that translates shorthand command-line tokens into fully formed HTTP requests, including headers, parameters, and body payloads. It features a modular, plugin-based architecture that enables users to extend core f

    This is a command-line application for interacting with APIs from the terminal, rather than a C# library that you can integrate into your own .NET projects to handle network communication.

    PythonHTTP Request Builders
    View on GitHub↗38,228
  • gorilla/websocketgorilla avatar

    gorilla/websocket

    24,523View on GitHub↗

    This project provides a comprehensive implementation of the WebSocket protocol, enabling persistent, bidirectional communication between clients and servers. It handles the low-level complexities of the protocol, including the initial HTTP upgrade handshake and the encapsulation of data into discrete binary frames. By managing these connections, it allows applications to exchange data instantly without the overhead associated with repeated standard request cycles. The library distinguishes itself through its focus on high-frequency message exchange and concurrent connection management. It uti

    This is a WebSocket implementation for the Go language, which is a different networking category than a .NET HTTP client library and uses a different programming language entirely.

    GoConnection Managers
    View on GitHub↗24,523

Related searches

  • an http client library for Dart
  • a javascript library for making http requests
  • a java library for making http requests
  • an HTTP client library for Go
  • a lightweight HTTP client for TypeScript
  • an http client library for Rust
  • a php library for making http requests
  • an http client library for Flutter