seanmonstar/reqwest

An easy and powerful Rust HTTP Client

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 12 minutes ago
Added to GitGenius on September 5th, 2026
Created on July 1st, 2016
Open Issues & Pull Requests: 470 (-2)
GitHub issues: Enabled
Number of forks: 1,409
Total Stargazers: 11,813 (+0)
Total Subscribers: 85 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 6.6 hours
Mean response time: 87.9 days
90th percentile: 222.0 days
Tracked items: 403

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 96% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "B-upstream" is answered fastest, typically in about 2 hours, while "C-feature" waits about 4 days. 76% of tracked open issues have had no activity in three months, so the open count overstates what is actively being worked. Only 6% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 142
New in 7 days: 2
Closed in 7 days: 0
Avg open age: 798 days
Stale 30+ days: 129
Stale 90+ days: 110

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • E-pr-welcome (39)
  • B-upstream (17)
  • B-rfc (15)
  • C-feature (13)
  • E-easy (12)
  • A-tls (9)
  • C-bug (9)
  • A-http3 (8)

Detailed Description

reqwest is an HTTP client library for Rust that provides both asynchronous and blocking APIs for making web requests.

The library solves the problem of making HTTP requests in Rust by offering an ergonomic, feature-complete client that handles common use cases without requiring extensive boilerplate. It supports multiple request and response body types including plain text, JSON, URL-encoded data, and multipart forms. The tool abstracts away low-level HTTP details while allowing customization where needed, such as through configurable redirect policies and proxy support.

Developers should choose reqwest for projects that need straightforward HTTP communication without wrestling with Rust's async ecosystem or TLS configuration. It suits both simple scripts and complex applications, with the flexibility to use either async or blocking clients depending on the context. The library offers built-in cookie storage and WebAssembly support, making it viable across different deployment targets. TLS handling is configurable: by default it uses rustls for cross-platform consistency, but developers can opt into system-native TLS on Windows and macOS, or use a vendored OpenSSL build on Linux.

The project maintains active engagement with users through commercial support offerings. Development shows consistent attention to the library's core functionality and ecosystem integration, with careful consideration given to dependency choices and platform-specific requirements. The maintainers accept contributions under a dual licensing model and actively solicit community support through sponsorship.