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
seanmonstar avatar

seanmonstar/reqwest

0
View on GitHub↗
11,675 stars·1,373 forks·Rust·Apache-2.0·16 viewsdocs.rs/reqwest↗

Reqwest

This library is a high-level networking tool for the Rust programming language, designed to execute HTTP requests and interact with remote services and REST APIs. It provides both asynchronous and blocking interfaces, allowing developers to send data using formats such as JSON or multipart forms while maintaining type-safe communication with external web services.

The library distinguishes itself through a comprehensive architecture that manages network sessions and data flow. It utilizes connection pooling to maintain persistent sockets, which reduces latency during consecutive requests to the same host. Furthermore, it incorporates a middleware-based pipeline to handle authentication, cookie management, and redirect policies, alongside automatic response decompression to optimize bandwidth usage.

The project covers a broad range of networking requirements, including secure data transmission through transport layer security and certificate verification. It also supports complex traffic management by routing requests through system or custom proxy servers. The library is distributed as a crate, with documentation and installation instructions available through standard Rust package management channels.

Features

  • HTTP Client Libraries - Provides an asynchronous and blocking library for executing HTTP requests with connection pooling and TLS support.
  • HTTP Clients - Facilitates communication with external web services through standard HTTP protocols.
  • HTTP Request Builders - Provides a high-level interface for constructing and dispatching HTTP requests to external services.
  • Remote Service Clients - Offers a high-level, type-safe networking tool for interacting with remote APIs.
  • Connectors - Provides a robust interface for sending data to external services while managing session state.
  • Connection Pooling - Maintains a cache of persistent network sockets to minimize latency during consecutive requests.
  • Secure Network Communication - Establishes encrypted connections to remote servers to protect sensitive data during transit.
  • Transport Layer Security - Secures network communication channels using transport layer security protocols with certificate verification.
  • Client Libraries - Ergonomic and high-level HTTP client for making requests.
  • Middleware-Based Request Pipelines - Processes requests and responses through a configurable middleware pipeline for authentication and redirects.
  • Traffic Proxying - Supports routing network traffic through system or custom proxy servers to manage connectivity paths.
  • Asynchronous Request Execution - Executes non-blocking network requests using asynchronous patterns to handle high concurrency.
  • Network Security Configuration - Manages secure communication protocols and certificate validation for private network transmissions.
  • Response Streaming - Automatically decompresses HTTP response bodies using streaming decoders to optimize memory and bandwidth.
  • Connection Management Libraries - Manages the lifecycle and state of network connections to ensure consistent data exchange.
  • Data Compression - Extracts compressed content using standard algorithms to reduce bandwidth usage.
  • Network Proxies - Routes outgoing application traffic through proxy servers to manage connectivity paths.
  • Session Management - Maintains persistent user sessions and cookies across multiple network requests.
  • Cookie Management - Automatically manages and persists session cookies across multiple HTTP requests to maintain stateful connections.
  • Redirection Managers - Provides configurable mechanisms for tracking and controlling automatic HTTP redirect following behavior.
  • Data Transfer Tools - Accelerates data exchange by utilizing modern network protocols and efficient transfer techniques.
  • Transfer Optimizations - Optimizes network performance by combining response decompression and connection reuse.

Star history

Star history chart for seanmonstar/reqwestStar history chart for seanmonstar/reqwest

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

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

Frequently asked questions

What does seanmonstar/reqwest do?

This library is a high-level networking tool for the Rust programming language, designed to execute HTTP requests and interact with remote services and REST APIs. It provides both asynchronous and blocking interfaces, allowing developers to send data using formats such as JSON or multipart forms while maintaining type-safe communication with external web services.

What are the main features of seanmonstar/reqwest?

The main features of seanmonstar/reqwest are: HTTP Client Libraries, HTTP Clients, HTTP Request Builders, Remote Service Clients, Connectors, Connection Pooling, Secure Network Communication, Transport Layer Security.

Which projects share features with seanmonstar/reqwest?

Projects with overlapping indexed features include: encode/httpx — This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP… guzzle/guzzle — Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a… hyperium/hyper — Hyper is a low-level networking library designed for building high-performance HTTP clients and servers. It provides a… psf/requests — Requests is a high-level HTTP client library designed to simplify web communication and API integration. It provides… vectordotdev/vector — Vector is a high-performance observability data pipeline designed to collect, transform, and route logs, metrics, and… yhirose/cpp-httplib — This is a header-only C++ library that provides implementations for HTTP clients, HTTP servers, and a WebSocket…

Projects sharing features with Reqwest

These projects share indexed features with Reqwest. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • encode/httpxencode avatar

    encode/httpx

    15,090View on GitHub↗

    This project is a comprehensive Python network request framework designed for both synchronous and asynchronous HTTP communication. It provides a high-performance client capable of executing non-blocking requests within event-driven applications, while also supporting standard blocking calls for simpler scripts. The library is built to operate natively across diverse asynchronous runtimes, automatically detecting and utilizing the underlying event loop for concurrency. What distinguishes this library is its modular architecture, which decouples request construction from network execution thro

    Pythonasynciohttppython
    View on GitHub↗15,090
  • guzzle/guzzleguzzle avatar

    guzzle/guzzle

    23,453View on GitHub↗

    Guzzle is a PHP HTTP client used for sending synchronous and asynchronous requests to web services. It serves as a concurrent HTTP request manager, an HTTP stream handler, and a middleware-based HTTP pipeline. The project is a PSR-7 compliant client, utilizing standardized PHP interfaces for requests, responses, and streams. The library differentiates itself through a customizable functional handler stack that allows for the interception and modification of the request and response lifecycle. It features an adapter-based transport system that enables swapping between network implementations,

    PHP
    View on GitHub↗23,453
  • 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

    Rusthttphyperrust
    View on GitHub↗15,945
  • psf/requestspsf avatar

    psf/requests

    54,044View on GitHub↗

    Requests is a high-level HTTP client library designed to simplify web communication and API integration. It provides an intuitive, human-readable interface for performing standard network operations, including request execution, connection pooling, and stateful session management. By encapsulating raw network data into structured objects, the library automates the complexities of headers, cookies, and payload transmission. The library distinguishes itself through a modular transport adapter layer that allows for custom protocol handling and extensible authentication hooks. It supports a wide

    Pythonclientcookiesforhumans
    View on GitHub↗54,044
  • Compare all 30 related projects→