.. _arch_overview_compression_libraries: 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 :repo:`here `.