Compression Libraries

Underlying implementation

Currently Envoy uses zlib, brotli and zstd as compression libraries.

Note

zlib-ng is a fork that hosts several 3rd-party contributions containing new optimizations. Those optimizations are considered useful for improving compression performance. Envoy can be built to use zlib-ng instead of regular zlib by using --define zlib=ng Bazel option. The relevant build options used to build zlib-ng can be evaluated in here. Currently, this option is only available on Linux.