• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..--

c/22-Nov-2023-34,33729,410

csharp/22-Nov-2023-5,0743,920

docs/22-Nov-2023-1,2201,118

go/cbrotli/22-Nov-2023-731542

java/org/brotli/22-Nov-2023-7,8415,997

js/22-Nov-2023-1,8921,517

python/22-Nov-2023-1,5221,157

research/22-Nov-2023-3,3832,784

scripts/22-Nov-2023-172149

tests/22-Nov-2023-26,09722,911

.editorconfigD22-Nov-2023660 4134

.gitD01-Jan-19700

.gitignoreD22-Nov-2023129 1815

.gitmodulesD22-Nov-202392 43

.travis.ymlD22-Nov-20235.2 KiB203160

Android.bpD22-Nov-2023577 3432

Android.mkD22-Nov-20231.2 KiB4114

BUILDD22-Nov-20234.1 KiB208179

CMakeLists.txtD22-Nov-202314.8 KiB447380

CONTRIBUTING.mdD22-Nov-20231.4 KiB2824

CleanSpec.mkD22-Nov-20232.3 KiB532

LICENSED22-Nov-20231.1 KiB2016

MANIFEST.inD22-Nov-2023361 1817

MODULE_LICENSE_MITD22-Nov-20230

MakefileD22-Nov-20231 KiB4435

NOTICED22-Nov-20231.1 KiB2016

README.mdD22-Nov-20233.1 KiB8451

README.versionD22-Nov-2023143 54

WORKSPACED22-Nov-20231.7 KiB6152

configureD22-Nov-2023278 75

configure-cmakeD22-Nov-202311.1 KiB319258

premake5.luaD22-Nov-20231.7 KiB7962

setup.cfgD22-Nov-202353 64

setup.pyD22-Nov-20239.1 KiB285238

README.md

1<p align="center"><img src="https://brotli.org/brotli.svg" alt="Brotli" width="64"></p>
2
3### Introduction
4
5Brotli is a generic-purpose lossless compression algorithm that compresses data
6using a combination of a modern variant of the LZ77 algorithm, Huffman coding
7and 2nd order context modeling, with a compression ratio comparable to the best
8currently available general-purpose compression methods. It is similar in speed
9with deflate but offers more dense compression.
10
11The specification of the Brotli Compressed Data Format is defined in [RFC 7932](https://tools.ietf.org/html/rfc7932).
12
13Brotli is open-sourced under the MIT License, see the LICENSE file.
14
15Brotli mailing list:
16https://groups.google.com/forum/#!forum/brotli
17
18[![TravisCI Build Status](https://travis-ci.org/google/brotli.svg?branch=master)](https://travis-ci.org/google/brotli)
19[![AppVeyor Build Status](https://ci.appveyor.com/api/projects/status/github/google/brotli?branch=master&svg=true)](https://ci.appveyor.com/project/szabadka/brotli)
20
21### Build instructions
22
23#### Autotools-style CMake
24
25[configure-cmake](https://github.com/nemequ/configure-cmake) is an
26autotools-style configure script for CMake-based projects (not supported on Windows).
27
28The basic commands to build, test and install brotli are:
29
30    $ mkdir out && cd out
31    $ ../configure-cmake
32    $ make
33    $ make test
34    $ make install
35
36By default, debug binaries are built. To generate "release" `Makefile` specify `--disable-debug` option to `configure-cmake`.
37
38#### Bazel
39
40See [Bazel](http://www.bazel.build/)
41
42#### CMake
43
44The basic commands to build and install brotli are:
45
46    $ mkdir out && cd out
47    $ cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=./installed ..
48    $ cmake --build . --config Release --target install
49
50You can use other [CMake](https://cmake.org/) configuration.
51
52#### Premake5
53
54See [Premake5](https://premake.github.io/)
55
56#### Python
57
58To install the latest release of the Python module, run the following:
59
60    $ pip install brotli
61
62To install the tip-of-the-tree version, run:
63
64    $ pip install --upgrade git+https://github.com/google/brotli
65
66See the [Python readme](python/README.md) for more details on installing
67from source, development, and testing.
68
69### Benchmarks
70* [Squash Compression Benchmark](https://quixdb.github.io/squash-benchmark/) / [Unstable Squash Compression Benchmark](https://quixdb.github.io/squash-benchmark/unstable/)
71* [Large Text Compression Benchmark](http://mattmahoney.net/dc/text.html)
72* [Lzturbo Benchmark](https://sites.google.com/site/powturbo/home/benchmark)
73
74### Related projects
75> **Disclaimer:** Brotli authors take no responsibility for the third party projects mentioned in this section.
76
77Independent [decoder](https://github.com/madler/brotli) implementation by Mark Adler, based entirely on format specification.
78
79JavaScript port of brotli [decoder](https://github.com/devongovett/brotli.js). Could be used directly via `npm install brotli`
80
81Hand ported [decoder / encoder](https://github.com/dominikhlbg/BrotliHaxe) in haxe by Dominik Homberger. Output source code: JavaScript, PHP, Python, Java and C#
82
837Zip [plugin](https://github.com/mcmilk/7-Zip-Zstd)
84

README.version

1URL: https://github.com/google/brotli.git
2Version: 5b4769990dc14a2bd466d2599c946c5652cba4b2
3BugComponent: 119451
4Owners: enh, android-janitors
5