Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Brotli | 12,527 | 147 | 275 | 3 days ago | 8 | August 27, 2020 | 45 | mit | TypeScript | |
Brotli compression format | ||||||||||
Zlib Ng | 1,316 | 1 | 3 days ago | 3 | April 05, 2023 | 31 | zlib | C | ||
zlib replacement with optimizations for "next generation" systems. | ||||||||||
C Blosc | 921 | 18 | 22 days ago | 18 | May 20, 2022 | 30 | other | C | ||
A blocking, shuffling and loss-less compression library that can be faster than `memcpy()`. | ||||||||||
Dcm2niix | 691 | 1 | 20 days ago | 10 | October 07, 2021 | 6 | other | C++ | ||
dcm2nii DICOM to NIfTI converter: compiled versions available from NITRC | ||||||||||
Zfp | 660 | 4 | a month ago | 1 | January 21, 2021 | 35 | bsd-3-clause | C++ | ||
Compressed numerical arrays that support high-speed random access | ||||||||||
Efficient Compression Tool | 451 | 2 months ago | 19 | apache-2.0 | C | |||||
Fast and effective C++ file optimizer | ||||||||||
Bitmagic | 375 | 3 months ago | 5 | other | C++ | |||||
BitMagic Library | ||||||||||
Botcraft | 260 | 22 days ago | 3 | gpl-3.0 | C++ | |||||
Botcraft is a cross-platform C++ library to create bots that connect and interact with Minecraft servers with (optional) integrated OpenGL renderer | ||||||||||
Dracounity | 186 | 4 months ago | 18 | apache-2.0 | C# | |||||
Draco 3D Data Compression Unity Package | ||||||||||
Sevenzipjbinding | 147 | a month ago | 35 | other | C++ | |||||
7-Zip-JBinding |
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.
You can download and install brotli using the vcpkg dependency manager:
git clone https://github.com/Microsoft/vcpkg.git
cd vcpkg
./bootstrap-vcpkg.sh
./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.
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.
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+https://github.com/google/brotli
See the Python readme for more details on installing from source, development, and testing.
We glad to answer/library related questions in brotli mailing list.
Regular issues / feature requests should be reported in issue tracker.
For reporting vulnerability please read SECURITY.
For contributing changes please read CONTRIBUTING.
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