{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/5"}],"enrichment":{"capability":"hyper is an HTTP/2 client library for Python that provides a drop-in-style interface for making HTTP/2 requests, similar to the standard library's http.client but designed explicitly for HTTP/2 protocol support.","skillfed_tags":["http2-protocol","abandoned-package"],"use_cases":["Testing HTTP/2 protocol support in a Python application when a server explicitly supports HTTP/2 and you need explicit control over the protocol version","Learning how HTTP/2 framing and header compression work at the Python library level, given the package's relatively transparent delegation to h2 and hyperframe","Legacy applications that were written against hyper before more mature HTTP/2 clients became available and cannot easily migrate away"],"what_it_does":"hyper is a Python HTTP/2 client library that attempts to provide HTTP/2 protocol support to Python applications. It wraps the lower-level h2 and hyperframe libraries to handle HTTP/2 framing and header compression, and depends on cryptography and pyOpenSSL for TLS negotiation. The library exposes an API similar to the standard library's http.client, with classes like HTTPConnection that accept host and port, then allow you to issue requests and read responses.\n\nThe package was designed as an early-stage implementation of the HTTP/2 specification during a period when server support was limited. It supports HTTP/2 final draft and earlier drafts (14, 15, 16), and can negotiate protocol version via ALPN when using PyOpenSSL. However, the package has been abandoned since 2016 and is marked as alpha, meaning it likely contains bugs and rough edges that will never be fixed.","worth_installing":"No. The package is abandoned (no releases since 2016-09-27) and marked alpha, meaning it will not receive security updates or bug fixes. Modern Python applications should use requests, httpx, or aiohttp instead, all of which have active maintenance and better HTTP/2 support. Install hyper only if you are maintaining legacy code that already depends on it and cannot migrate."},"id":"hyper","links":{"html":"https://skillfed.io/packages/hyper","md":"https://skillfed.io/packages/hyper.md","pypi":"https://pypi.org/project/hyper/"},"maintenance":{"status":"abandoned"},"meta":{"latest_release":"2016-09-27","license_spdx":null,"license_treatment":"permissive","name":"hyper","python_support":"unspecified","summary":"HTTP/2 Client for Python"},"popularity":{"monthly_downloads":254291,"position":8499,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.7.0"}
