Cargo Features

hyper has no features set by default.

[dependencies]
hyper = { version = "1.5.0", features = ["full", "http1", "http2", "client", "server", "ffi", "tracing", "nightly"] }
default

Nothing by default

full = client, http1, http2, server

Easily turn it all on

http1 full?

HTTP versions

Enables futures-channel, futures-util, httparse, and itoa

futures-channel:

Optional

Affects conn::http1, conn::http1

http2 full?

Enables futures-channel, futures-util, and h2

Affects conn::http2, ext::Protocol, conn::http2

client full?

Client/Server

Enables pin-project-lite, smallvec, and want

server full?

Enables httpdate, pin-project-lite, and smallvec

ffi

C-API support (currently unstable (no semver))

Enables http-body-util and libc, alloc of optional futures-util

Affects hyper::ffi

tracing

Utilize tracing (currently unstable)

Enables tracing

nightly

internal features used in CI