Cargo Features

[dependencies]
ureq = { version = "2.9.1", default-features = false, features = ["tls", "native-certs", "json", "charset", "cookies", "socks-proxy", "gzip", "brotli", "http-interop", "http-crate", "proxy-from-env", "native-tls"] }
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, rustls-webpki ^0.101, and webpki-roots ^0.25

native-certs

Enables rustls-native-certs

json

Enables serde and serde_json

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

charset

Enables encoding_rs

cookies

Enables cookie ^0.17 and cookie_store

socks-proxy

Enables socks

gzip default

Enables flate2

brotli

Enables brotli-decompressor

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

Features from optional dependencies

In crates that don't use the dep: syntax, optional dependencies automatically become Cargo features.

native-tls implicit feature