Compression Libraries

Underlying implementation

Currently Envoy uses zlib-ng, 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 is built using zlib-ng, you can link an alternative implementation using e.g. –@envoy//bazel:zlib=@zlib. This would require registering the zlib repository with Bazel. Bazel option. The relevant build options used to build zlib-ng can be evaluated in here.