wreq
An ergonomic, privacy-aware Rust HTTP Client observed · 2026-09-01
Health v2 · maintenance only
90/100
- Activity 100
- Release rhythm 99
- Longevity 50
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-03. Adoption (stars, forks) is never an input.
- gap_med: 2.0
- age_days: 713
- days_rel: 7
- days_push: 2
- n_releases_24m: 57
Adoption not part of the score
1006 stars · 119 forks observed · 2026-09-01
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-30, confidence not recorded
wreq is an ergonomic, privacy-aware HTTP client written in Rust with a Python binding (wreq-python) that provides high-fidelity browser TLS/JA3/JA4/HTTP/2 fingerprint emulation via BoringSSL. It supports 100+ browser device emulation profiles, async and blocking clients, WebSocket upgrades, rotating proxies, and streaming transfers.
Use cases
- scrape websites protected by Cloudflare or Akamai bot detection
- make HTTP requests that mimic a real Chrome browser TLS fingerprint
- send requests with custom JA3/JA4 fingerprints in Python
- bypass TLS fingerprinting anti-bot systems
- use a requests-like client with HTTP/2 and WebSocket support
- rotate proxies across scraping requests
- emulate specific browser versions for protocol-level fingerprint matching
When to choose
- you need to evade TLS/HTTP2 fingerprint-based bot detection that blocks standard clients like requests or httpx
- you want browser-accurate JA3/JA4/Akamai fingerprints without manually crafting fingerprint strings
- you need a fast Rust-backed HTTP client with a Pythonic async/blocking API
- you need WebSocket, cookie store, mTLS, and rotating proxies in one client
When to avoid
- you just need a simple HTTP client with no anti-bot requirements (use requests or httpx)
- you need a pure-Python dependency without compiled binaries
- you need full browser automation like JavaScript execution (use Playwright or Selenium)
- your target site blocks by IP or JavaScript challenges rather than TLS fingerprints
Facets
library · maturity active
http-client web-scraping websocket security web-development crawlers networking privacy python rust windows cross-platform tls-fingerprint ja3 ja4 akamai-fingerprint browser-emulation anti-bot-bypass boringssl http2 async curl-impersonate-alternative linux macos
10 sources
- readme: https://github.com/0x676e67/wreq · fetched 2026-09-01 · 581157d79e2b
- homepage: https://wreq.org · fetched 2026-08-29 · dd7738edcef6
- site_page: https://docs.rs/ · fetched 2026-08-29 · 23879d451d7c
- site_page: https://docs.rs/crate/wreq/latest · fetched 2026-08-29 · 3ae84f38f04c
- site_page: https://docs.rs/crate/wreq/latest/features · fetched 2026-08-29 · 1a093d90f7e5
- site_page: https://docs.rs/about · fetched 2026-08-29 · 29ab7986fbf5
- site_page: https://docs.rs/about/badges · fetched 2026-08-29 · 6588cac258af
- site_page: https://docs.rs/about/builds · fetched 2026-08-29 · 811231ca4680
- site_page: https://docs.rs/about/metadata · fetched 2026-08-29 · 0dcdccb2b2b2
- site_page: https://docs.rs/about/redirections · fetched 2026-08-29 · 1b1efd93105f
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| 0x676e67/wreq | main | 90 |
| 0x676e67/wreq-python | sdk | 81 |
For agents
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem