{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/3"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/2"}],"enrichment":{"capability":"Niquests is a drop-in replacement for Requests that provides HTTP/1.1, HTTP/2, and HTTP/3 support with both synchronous and asynchronous APIs, advanced DNS options, OCSP certificate verification, and connection pooling.","skillfed_tags":["http-client","async-support","http3-quic"],"use_cases":["Migrating from Requests to gain HTTP/2 and HTTP/3 support without rewriting existing code","Building high-throughput HTTP clients that need multiplexing and connection pooling across threads or async tasks","Applications requiring DNS over HTTPS, QUIC, or TLS for privacy and security","Services that need OCSP certificate revocation verification and OS trust store integration","Asynchronous web scrapers or API clients that benefit from both sync and async APIs in the same library"],"what_it_does":"Niquests is an HTTP client library that extends the familiar Requests API with modern protocol support and advanced networking features. It handles HTTP/1.1, HTTP/2, and HTTP/3 over QUIC, works in both synchronous and asynchronous contexts, and includes features like DNS over HTTPS/QUIC/TLS, OCSP certificate revocation verification, OS trust store integration, and connection pooling. The library is designed as a drop-in replacement for Requests, which is under feature freeze, making it suitable for projects that need modern HTTP capabilities without rewriting their HTTP client code.\n\nThe package supports both CPython and PyPy on Python 3.7+, including WebAssembly environments (WASI and Pyodide). It requires no compilation toolchain for basic use, though HTTP/3 support depends on platform availability. Three runtime dependencies (charset-normalizer, urllib3-future, wassima) handle character encoding, URL parsing, and TLS operations respectively.","worth_installing":"Yes. Niquests is production-ready (Development Status 5), actively maintained, has no known vulnerabilities, and offers a genuine upgrade path from Requests with modern protocol support and advanced security features. Low install friction and permissive licensing make it a straightforward choice for projects that need HTTP/2, HTTP/3, or advanced DNS/certificate features. The Requests-compatible API minimizes migration effort."},"id":"niquests","links":{"html":"https://skillfed.io/packages/niquests","md":"https://skillfed.io/packages/niquests.md","pypi":"https://pypi.org/project/niquests/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2026-07-29","license_spdx":"Apache-2.0","license_treatment":"permissive","name":"niquests","python_support":"supports_current","summary":"Niquests is a simple, yet elegant, HTTP library. It is a drop-in replacement for Requests, which is under feature freeze."},"popularity":{"monthly_downloads":1978036,"position":3390,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.21.0"}
