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

Descubre los mejores repositorios open-source con nuestra búsqueda potenciada por IA.

ExplorarBúsquedas curadasAlternativas open-sourceSoftware autohospedableBlogMapa del sitio
ProyectoAcerca deCómo clasificamosPrensaServidor MCP
Aviso legalPrivacidadTérminos
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
seanmonstar avatar

seanmonstar/reqwest

0
View on GitHub↗
11,675 estrellas·1,373 forks·Rust·Apache-2.0·3 vistasdocs.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.

Historial de estrellas

Gráfico del historial de estrellas de seanmonstar/reqwestGráfico del historial de estrellas de seanmonstar/reqwest

Búsqueda con IA

Explora más repositorios increíbles

Describe lo que necesitas en lenguaje sencillo: la IA clasifica miles de proyectos open-source curados por relevancia.

Start searching with AI

Preguntas frecuentes

¿Qué hace seanmonstar/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.

¿Cuáles son las características principales de seanmonstar/reqwest?

Las características principales de seanmonstar/reqwest son: HTTP Client Libraries, HTTP Clients, HTTP Request Builders, Remote Service Clients, Connectors, Connection Pooling, Secure Network Communication, Transport Layer Security.

¿Qué alternativas de código abierto existen para seanmonstar/reqwest?

Las alternativas de código abierto para seanmonstar/reqwest incluyen: 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…

Alternativas open-source a Reqwest

Proyectos open-source similares, clasificados según cuántas características comparten con Reqwest.
  • encode/httpxAvatar de encode

    encode/httpx

    15,090Ver en 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
    Ver en GitHub↗15,090
  • guzzle/guzzleAvatar de guzzle

    guzzle/guzzle

    23,453Ver en 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
    Ver en GitHub↗23,453
  • hyperium/hyperAvatar de hyperium

    hyperium/hyper

    15,945Ver en 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
    Ver en GitHub↗15,945
  • psf/requestsAvatar de psf

    psf/requests

    54,044Ver en 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
    Ver en GitHub↗54,044
  • Ver las 30 alternativas a Reqwest→