Alternatives To Brotli
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Brotli11,9881471772 months ago8August 27, 202062mitC
Brotli compression format
Zlib Ng1,26712 days ago2December 24, 202136zlibC
zlib replacement with optimizations for "next generation" systems.
C Blosc9101822 days ago18May 20, 202228otherC
A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`.
Dcm2niix64113 days ago10October 07, 20215otherC++
dcm2nii DICOM to NIfTI converter: compiled versions available from NITRC
Zfp6074a month ago1January 21, 202135bsd-3-clauseC++
Compressed numerical arrays that support high-speed random access
Efficient Compression Tool436
10 days ago16apache-2.0C
Fast and effective C++ file optimizer
a month ago5otherC++
BitMagic Library
4 days ago2gpl-3.0C++
Botcraft is a cross-platform C++ library to create bots that connect and interact with Minecraft servers with (optional) integrated OpenGL renderer
21 days ago18apache-2.0C#
Draco 3D Data Compression Unity Package
6 months ago33otherC++
Alternatives To Brotli
Select To Compare

Alternative Project Comparisons



Please consider updating brotli to version 1.0.9 (latest).

Version 1.0.9 contains a fix to "integer overflow" problem. This happens when "one-shot" decoding API is used (or input chunk for streaming API is not limited), input size (chunk size) is larger than 2GiB, and input contains uncompressed blocks. After the overflow happens, memcpy is invoked with a gigantic num value, that will likely cause the crash.


Brotli is a generic-purpose lossless compression algorithm that compresses data using a combination of a modern variant of the LZ77 algorithm, Huffman coding and 2nd order context modeling, with a compression ratio comparable to the best currently available general-purpose compression methods. It is similar in speed with deflate but offers more dense compression.

The specification of the Brotli Compressed Data Format is defined in RFC 7932.

Brotli is open-sourced under the MIT License, see the LICENSE file.

Please note: brotli is a "stream" format; it does not contain meta-information, like checksums or uncompresssed data length. It is possible to modify "raw" ranges of the compressed stream and the decoder will not notice that.

Brotli mailing list:!forum/brotli

GitHub Actions Build Status Fuzzing Status

Build instructions


You can download and install brotli using the vcpkg dependency manager:

git clone
cd vcpkg
./vcpkg integrate install
./vcpkg install brotli

The brotli port in vcpkg is kept up to date by Microsoft team members and community contributors. If the version is out of date, please create an issue or pull request on the vcpkg repository.

Autotools-style CMake

configure-cmake is an autotools-style configure script for CMake-based projects (not supported on Windows).

The basic commands to build, test and install brotli are:

$ mkdir out && cd out
$ ../configure-cmake
$ make
$ make test
$ make install

By default, debug binaries are built. To generate "release" Makefile specify --disable-debug option to configure-cmake.


See Bazel


The basic commands to build and install brotli are:

$ mkdir out && cd out
$ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed ..
$ cmake --build . --config Release --target install

You can use other CMake configuration.


See Premake5


To install the latest release of the Python module, run the following:

$ pip install brotli

To install the tip-of-the-tree version, run:

$ pip install --upgrade git+

See the Python readme for more details on installing from source, development, and testing.


Related projects

Disclaimer: Brotli authors take no responsibility for the third party projects mentioned in this section.

Independent decoder implementation by Mark Adler, based entirely on format specification.

JavaScript port of brotli decoder. Could be used directly via npm install brotli

Hand ported decoder / encoder in haxe by Dominik Homberger. Output source code: JavaScript, PHP, Python, Java and C#

7Zip plugin

Dart native bindings

Dart compression framework with fast FFI-based Brotli implementation with ready-to-use prebuilt binaries for Win/Linux/Mac

Popular Compression Projects
Popular Cmake Projects
Popular Software Performance Categories

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.