$npx skillfedfor your agent

pyreqwest

Powerful and fast Rust based HTTP client

With conditionsPyPI WWW/HTTPReleased Aug 2026190.5K downloads / moPlatform wheel

Decision gist · record as of 2026-08-14

platform wheels — pyreqwest-0.12.4-cp311-cp311-macosx_10_12_x86_64.whl · pyreqwest-0.12.4-cp311-cp311-macosx_11_0_arm64.whl · pyreqwest-0.12.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
v0.12.4 · released 2026-08-12 · Python >=3.11

Yes, if you need high-performance HTTP requests and can commit to Python 3.11+. The package is actively maintained, has no security vulnerabilities, zero runtime dependencies, and offers a mature API. Verify the license before use in restricted contexts. Not suitable if you require pure Python debugging, older Python versions, or alternative implementations.AI-flagged interpretation of the facts on this page — verify before relying

Before you install

  • Requires Python 3.11 or later; no support for older versions or alternative Python implementations.
  • Medium install friction due to compiled wheels; requires Python 3.11 or later.
  • Actively maintained with a recent release (2 days old) and 391 repository stars.

License · maintenance · safety

(unclear) — License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in commercial or restricted contexts.

last release 2026-08-12 (2 days) · last repo commit 2026-08-11 · 391 stars

0 known vulnerabilities (OSV.dev, 2026-08-14) · 190,532 downloads/mo, #9,907 on PyPI

Verify before relying

# pip install pyreqwest
from pyreqwest.client import ClientBuilder

async def example():
    async with ClientBuilder().build() as client:
        response = await client.get("https://example.com").build().send()
        print(await response.json())
  • Actual license identifier and terms—metadata shows 'unclear' treatment with no SPDX or raw license field populated.
  • Stability guarantees and API compatibility commitments—package is marked 'Beta' in development status.
Same gist for agents: .md · .json

What it is and what it does

pyreqwest is a Rust-based HTTP client library for Python that wraps the widely-used Rust reqwest crate. It provides both synchronous and asynchronous APIs for making HTTP requests, with no Python or C-extension dependencies—the entire implementation is compiled Rust. The library targets developers who prioritize throughput and latency in high-concurrency scenarios, offering connection pooling, HTTP/1.1 and HTTP/2 support, automatic decompression, cookie management, proxy support, and built-in mocking utilities for testing.

The package requires Python 3.11 or later and is distributed as pre-compiled wheels across multiple platforms (macOS, Linux, Windows) and architectures. It includes type hints throughout, supports middleware customization and JSON serializer overrides, and can integrate with ASGI apps for testing. The trade-off is that it is not a pure Python solution—debugging HTTP internals requires understanding the Rust layer, and it does not support older Python versions or alternative implementations like PyPy or GraalPy.

Use it for

  • Building high-throughput microservices or API clients where request latency and concurrency matter.
  • Replacing slower pure-Python HTTP libraries in existing projects when performance becomes a bottleneck.
  • Writing integration tests with built-in mocking support or ASGI app connections.
  • Handling complex HTTP scenarios: streaming bodies, multipart forms, proxy chains, or automatic charset detection.
  • Projects requiring both sync and async HTTP clients in a single, type-safe library.

Worth the install?

AI-flagged interpretation of the facts on this page. Verify before relying on it.

With conditions

Yes, if you need high-performance HTTP requests and can commit to Python 3.11+.

The package is actively maintained, has no security vulnerabilities, zero runtime dependencies, and offers a mature API. Verify the license before use in restricted contexts. Not suitable if you require pure Python debugging, older Python versions, or alternative implementations.

Install

pyreqwest on PyPI

Before you install

Medium install friction due to compiled wheels; requires Python 3.11 or later. Actively maintained with a recent release (2 days old) and 391 repository stars. No runtime dependencies to manage.

Requires Python 3.11 or later; no support for older versions or alternative Python implementations.

License in practice

License status is unclear—no SPDX identifier or raw license text is available in the package metadata. Verify the actual license before use in commercial or restricted contexts.

Quickstart

# pip install pyreqwest
from pyreqwest.client import ClientBuilder

async def example():
    async with ClientBuilder().build() as client:
        response = await client.get("https://example.com").build().send()
        print(await response.json())

Verify before relying

  • Actual license identifier and terms—metadata shows 'unclear' treatment with no SPDX or raw license field populated.
  • Stability guarantees and API compatibility commitments—package is marked 'Beta' in development status.

Package facts

LicenseNot declared unclear
Python supportSupports the current Python release >=3.11
Install frictionMedium. Platform-specific wheel
Runtime dependenciesNone
MaintenanceActively maintained 2 days since the last release
Last repo commit
First released
Downloads190,532 / month, #9,907 on PyPI 30-day window, as of 2026-08-14
Known vulnerabilitiesNone known OSV.dev, checked 2026-08-14
Classifiers
Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: Information TechnologyOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIX :: LinuxProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: Implementation :: CPythonProgramming Language :: Python :: Implementation :: GraalPyProgramming Language :: Python :: Implementation :: PyPyProgramming Language :: RustTyping :: Typed

Evidence: pyreqwest-0.12.4-cp311-cp311-macosx_10_12_x86_64.whl; pyreqwest-0.12.4-cp311-cp311-macosx_11_0_arm64.whl; pyreqwest-0.12.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pyreqwest-0.12.4-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; pyreqwest-0.12.4-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl; pyreqwest-0.12.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl; pyreqwest-0.12.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl; pyreqwest-0.12.4-cp311-cp311-manylinux_2_28_ppc64le.whl; pyreqwest-0.12.4-cp311-cp311-musllinux_1_1_aarch64.whl; pyreqwest-0.12.4-cp311-cp311-musllinux_1_1_armv7l.whl; pyreqwest-0.12.4-cp311-cp311-musllinux_1_1_x86_64.whl; pyreqwest-0.12.4-cp311-cp311-win_amd64.whl; pyreqwest-0.12.4-cp311-cp311-win_arm64.whl; pyreqwest-0.12.4-cp312-cp312-macosx_10_12_x86_64.whl; pyreqwest-0.12.4-cp312-cp312-macosx_11_0_arm64.whl; pyreqwest-0.12.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl; pyreqwest-0.12.4-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl; pyreqwest-0.12.4-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl; pyreqwest-0.12.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl; pyreqwest-0.12.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Tags

Capabilities
rust http client pythonasync http requestshigh performance http clientpython http libraryhttp client with connection poolingrust-based httpfast http requests pythonhttp/2 support python
Topics
rust-basedasync-httphigh-performance

Let your AI agent find packages like this

Example. Real query, live index.

You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.

wish › “rust-based http”

  • pyreqwestA Rust-based HTTP client for Python with both synchronous and…
  • langchain-plaidIntegrates NextPlaid, a ColBERT-style multi-vector search engine,…
  • tyA fast Python type checker and language server written in Rust,…

Give your agent the search over MCP, or paste the wish link into any chat.

More WWW/HTTP packages

urllib3 Worth it
PyPI · Libraries · released May 2026

urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.

MITpure Python · 3.10+
1.8Bdownloads / mo
requests Worth it
PyPI · Libraries · released May 2026

Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.

Apache-2.0pure Python · 3.10+
1.8Bdownloads / mo
h11 With conditions
PyPI · WWW/HTTP · released Apr 2025

h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.

MITpure Python · 3.8+aging
894.9Mdownloads / mo
httpx Worth it
PyPI · WWW/HTTP · released Dec 2024

HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.

Install it if you are building new projects or modernizing existing ones that rely on HTTP.

BSD-3-Clausepure Python · 3.8+
797.0Mdownloads / mo
httpcore With conditions
PyPI · WWW/HTTP · released Apr 2025

A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.

BSD-3-Clausepure Python · 3.8+aging
783.6Mdownloads / mo
aiohttp Worth it
PyPI · WWW/HTTP · released Jul 2026

aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.

Install it if you need async HTTP client or server capabilities in asyncio-based applications.

permissive licensecompiled wheel · 3.10+
643.6Mdownloads / mo

See also pyqwest · wreq · baseten-performance-client · connect-python · httpr · apiclient · geventhttpclient · snowpipe-streaming