20 stable releases

2.3.1 Feb 10, 2021
2.2.1 Aug 22, 2020
2.2.0 Jun 18, 2020
2.1.0 Mar 14, 2020
0.1.2 Mar 18, 2018

#13 in HTTP client

Download history 174/week @ 2020-12-23 712/week @ 2020-12-30 699/week @ 2021-01-06 1056/week @ 2021-01-13 754/week @ 2021-01-20 791/week @ 2021-01-27 1029/week @ 2021-02-03 821/week @ 2021-02-10 606/week @ 2021-02-17 578/week @ 2021-02-24 745/week @ 2021-03-03 903/week @ 2021-03-10 1049/week @ 2021-03-17 1906/week @ 2021-03-24 1173/week @ 2021-03-31 839/week @ 2021-04-07

3,027 downloads per month
Used in 24 crates (21 directly)

ISC license

94KB
1.5K SLoC

minreq

Crates.io Documentation CI

Simple, minimal-dependency HTTP client. Optional features for json responses (json-using-serde), unicode domains (punycode), http proxies (proxy), and https with various TLS implementations (https-rustls, https-bundled, https-bundled-probe, https-native, and https which is an alias for https-rustls).

Without any optional features, my casual testing indicates about 100 KB additional executable size for stripped release builds using this crate. Compiled with rustc 1.45.2, println!("Hello, World!"); is 239 KB on my machine, where the hello example is 347 KB. Both are pure Rust, so aside from libc, everything is statically linked.

Note: some of the dependencies of this crate (especially serde and the various https libraries) are a lot more complicated than this library, and their impact on executable size reflects that.

Documentation

License

This crate is distributed under the terms of the ISC license.

Dependencies

~0–3MB
~65K SLoC