Skip to content
Brotli

Official website (https://github.com/google/brotli)

EntityQ18205644· pop 12· linked from 262 articles

Brotli is a lossless data compression algorithm developed by Jyrki Alakuijala and Zoltán Szabadka. It uses a combination of the general-purpose LZ77 lossless compression algorithm, Huffman coding and 2nd-order context modelling. Brotli is primarily used by web servers and content delivery networks to compress HTTP content, making internet websites load faster. As successor to gzip, it is supported by all major web browsers and has become increasingly popular, as it provides better compression than gzip.

Key facts

Software.name
Brotli
Software.title
Brotli
Software.logo
Brotli-logo.svg
Software.logo size
64px
Software.programming language
C
Software.operating system
Cross-platform
Software.platform
Portable
Software.genre
Data compression
Software.license
MIT License

via Wikipedia infobox

Official website

GitHub - google/brotli: Brotli compression format · GitHub

Brotli compression format. Contribute to google/brotli development by creating an account on GitHub.

github.com

Link to the official site · 32,410 chars · not written by Vinony

Source code

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. Please note: brotli is a "stream" format; it does not contain meta-information, like checksums or uncompressed data length. It is possible to modify "raw" ranges of the compressed stream and the decoder will not notice that. In most Linux distributions, installing brotli is just a matter of using the package management system. For example in Debian-based distributions: apt install brotli will install brotli . On MacOS, you can use Homebrew: brew install brotli . 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. 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

Excerpt from the source-code README · 4,585 chars · not written by Vinony

Wikidata facts

Official website
github.com/google/brotli
Show 3 more facts
software version identifier
1.2.0
source code repository URL
github.com/google/brotli
Sources (6)

via Wikidata · CC0

~7 min read

Article

10 sections
Contents
  • Name
  • History
  • Algorithm
  • Implementations
  • Applications
  • Industry support
  • Browsers and other clients
  • Web servers
  • References
  • External links

Brotli is a lossless data compression algorithm developed by Jyrki Alakuijala and Zoltán Szabadka. It uses a combination of the general-purpose LZ77 lossless compression algorithm, Huffman coding and 2nd-order context modelling. Brotli is primarily used by web servers and content delivery networks to compress HTTP content, making internet websites load faster. As successor to gzip, it is supported by all major web browsers and has become increasingly popular, as it provides better compression than gzip.

== Name == While Google's zopfli implementation of the deflate compression algorithm is named after Zöpfli, the Swiss German word for a snack-sized braided buttery bread, brotli is named after Brötli, the Swiss German word for a bread roll.

Gallery (2)

Connections

Categories