Cargo Features

[dependencies]
ureq = { version = "2.9.7", default-features = false, features = ["tls", "native-certs", "native-tls", "json", "charset", "cookies", "socks-proxy", "gzip", "brotli", "http-interop", "http-crate", "proxy-from-env", "testdeps"] }
default = gzip, tls

These default features are set whenever ureq is added without default-features = false somewhere in the dependency tree.

tls default

Enables rustls ^0.22.4, rustls-pki-types, rustls-webpki, and webpki-roots

native-certs

Enables rustls-native-certs

native-tls

Enables native-tls

json

Enables serde and serde_json

Affects ureq::SerdeMap, ureq::SerdeValue, ureq::serde_to_value

charset

Enables encoding_rs

cookies

Enables cookie and cookie_store

socks-proxy

Enables socks

gzip default

Enables flate2

brotli

Enables brotli-decompressor ^2.3.2

http-interop

http-interop is for http crate version 0.2 (backwards compat with last pre-release) Consider this feature deprecated. In time, we will remove it. Use http-crate instead.

Enables http ^0.2

http-crate

http-crate is for http crate version 1.0 (full release)

Enables http

proxy-from-env
testdeps

Doc tests require hootbin.

Enables hootbin

This can't be in dev-dependencies due to doc tests.