Skip to main content

High-performance HTTP client library based on AnyIO

Project description

PyVelo

Build Status Code Coverage Documentation Status PyPI Supported Python Versions

PyVelo is a next-generation, high-performance HTTP client library for Python, built on the robust AnyIO framework. It is designed for speed, reliability, and ease of use in modern asynchronous applications.


Features

  • High Performance: Optimized for speed and low latency.
  • Async & Sync Support: Works seamlessly with both synchronous and asynchronous code.
  • AnyIO Backed: Compatible with asyncio, trio, and other AnyIO-supported event loops.
  • HTTP/1.1 & HTTP/2: Full support for modern HTTP standards.
  • WebSocket Client: Robust WebSocket implementation.
  • Server Sent Events (SSE): Easy-to-use SSE client.
  • Advanced Decompression: Transparent support for deflate, gzip, zstd, and brotli.
  • ASGI Support: Test ASGI 3.0 applications directly without overhead.

Installation

Install PyVelo using pip:

pip install pyvelo

To include optional dependencies for extra performance (like brotli or zstd support):

pip install pyvelo[brotli,zstd]

Quick Start

import anyio
from pyvelo import AsyncClient

async def main():
    async with AsyncClient() as client:
        response = await client.get('https://httpbin.org/get')
        print(response.json())

anyio.run(main)

Documentation

Full documentation is available at pyvelo.readthedocs.io.

License

This project is licensed under the MIT License.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyvelo_http-0.1.0.tar.gz (29.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyvelo_http-0.1.0-py3-none-any.whl (29.5 kB view details)

Uploaded Python 3

File details

Details for the file pyvelo_http-0.1.0.tar.gz.

File metadata

  • Download URL: pyvelo_http-0.1.0.tar.gz
  • Upload date:
  • Size: 29.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for pyvelo_http-0.1.0.tar.gz
Algorithm Hash digest
SHA256 c5dc1959356efdc9666f01f636d0197cadad9ce2f7355d20f50d3455800f0191
MD5 25baa9b848f3424a7bb9ea15ddd40199
BLAKE2b-256 d0c003d21fb5f691546b1113533891a88d0cbccbccd39c9f52e84a94b1e98471

See more details on using hashes here.

File details

Details for the file pyvelo_http-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: pyvelo_http-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 29.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.12

File hashes

Hashes for pyvelo_http-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 158924767d08a6bf55dcf630ab47ea68fdf8fd604b85c203dfd47705968e1871
MD5 d4adb67fc24206992fcbfaffc80ced86
BLAKE2b-256 4234ecb14861cd44f9ca63cf495e56471ecdb784065f7ff0d603ebeff33cfea8

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page