Choose a version:
26% The original file has 633440 bytes (618.6k) and is available from the project website.
There you can find the official minified version, too, which brings down the size to 165863 bytes (162.0k, 26%).

After GZIP compression these minified files vary in size:
gzip -6 (default)
  55940 bytes (54.6k)
local copy
gzip -9
  55892 bytes (54.6k)
local copy
libdeflate -12
  53247 bytes (52.0k)
local copy
7zip -mx=9 -tgzip
  53224 bytes (52.0k)
local copy
pigz -11 -n
  53148 bytes (51.9k)
local copy
zultra
  53148 bytes (51.9k)
local copy
kzip -s0 -rn -b1
  53146 bytes (51.9k)
local copy
Zopfli
  53054 bytes (51.8k)
local copy
Zopfli (defluff)
  53052 bytes (51.8k)
local copy

perma-link to the smallest file on my server:
http://minime.stephan-brumme.com/files/dojo/dojo-1.11.8.min.js (or via HTTPS)

You will automatically get the smallest Dojo 1.11.8 file, ETag caching is available and
if your browser doesn't support GZIP decompression then the uncompressed version will be sent.

Currently best Zopfli settings

You can use my super-compressed files for whatever purpose you like as long as you respect the library's original license agreement.
There are no restrictions from my side - but please avoid hot-linking if you run a high-traffic website.

These command-line settings yielded the best compression ratio so far (Linux version of zopfli-krzymod):
zopfli --i1000000 --mb8 --mls4 --bsr9 --lazy --ohh

(found January 29, 2020)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 4  --mls4
block splitting recursion 9  --bsr9
lazy matching in LZ77 yes  --lazy
optimized Huffman headers yes  --ohh
initial random W for iterations 1  --rw1
initial random Z for iterations 2  --rz2

Even Smaller Files Thanks To Defluff

Zopfli's output can be further optimized by the defluff tool.
In this particular case, defluff saves 2 more bytes (53052 bytes).

Verify file integrity

After decompression, my uncompressed files are identical to the original ones:

MD5:
curl --silent --compressed https://download.dojotoolkit.org/release-1.11.8/dojo.js --location | md5sum
ed267dfa0b150d8522d7103ae6311c93  -
curl --silent --compressed https://minime.stephan-brumme.com/files/dojo/dojo-1.11.8.min.zopfli.js.gz | md5sum
ed267dfa0b150d8522d7103ae6311c93  -

SHA1:
curl --silent --compressed https://download.dojotoolkit.org/release-1.11.8/dojo.js --location | sha1sum
08c75a09793e77db90b221e94b6b8d2f827b89ef  -
curl --silent --compressed https://minime.stephan-brumme.com/files/dojo/dojo-1.11.8.min.zopfli.js.gz | sha1sum
08c75a09793e77db90b221e94b6b8d2f827b89ef  -

Other Versions

Available Dojo versions at minime.stephan-brumme.com:

1.16.3, 1.16.2, 1.16.1, 1.16.0,
1.15.4, 1.15.3, 1.15.2, 1.15.1, 1.15.0,
1.14.7, 1.14.6, 1.14.5, 1.14.4, 1.14.3, 1.14.2, 1.14.1, 1.14.0,
1.13.5, 1.13.4, 1.13.3, 1.13.2, 1.13.1, 1.13.0,
1.12.5, 1.12.4, 1.12.3, 1.12.2, 1.12.1,
1.11.8, 1.11.7, 1.11.6, 1.11.5, 1.11.4, 1.11.3, 1.11.2, 1.11.1, 1.11.0,
1.10.10, 1.10.9, 1.10.8, 1.10.7, 1.10.6, 1.10.5, 1.10.4, 1.10.3, 1.10.2, 1.10.1, 1.10.0,
1.9.11, 1.9.10, 1.9.9, 1.9.8, 1.9.7, 1.9.6, 1.9.5, 1.9.4, 1.9.3, 1.9.2, 1.9.1, 1.9.0,
1.8.14, 1.8.13, 1.8.12, 1.8.11, 1.8.10, 1.8.9, 1.8.8, 1.8.7, 1.8.6, 1.8.5, 1.8.4, 1.8.3, 1.8.2, 1.8.1, 1.8.0,
1.7.12, 1.7.11, 1.7.10, 1.7.9, 1.7.8, 1.7.7, 1.7.6, 1.7.5, 1.7.4, 1.7.3, 1.7.2, 1.7.1, 1.7.0,
1.6.5, 1.6.4, 1.6.3, 1.6.2, 1.6.1, 1.6.0,
1.5.6, 1.5.5, 1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0,
1.4.8, 1.4.7, 1.4.6, 1.4.5, 1.4.4, 1.4.3, 1.4.2, 1.4.1, 1.4.0,
1.3.3, 1.3.2, 1.3.1, 1.3.0,
1.2.3, 1.2.2

The project site contains an overview how well these versions were compressed.
Other interesting projects are AngularJS, BackboneJS, Bootstrap, D3, Ember, jQuery, Knockout, lodash, React, Socket.IO, ThreeJS, UnderscoreJS and Vue.

Changelog

Best Zopfli parameters so far:
Size Improvement Parameters Found
53054 bytes -2 bytes zopfli --i1000000 --mls4 --bsr9 --lazy --ohh January 29, 2020 @ 21:22
53056 bytes -2 bytes zopfli --i100000 --mls4 --bsr9 --lazy --ohh January 28, 2020 @ 20:18
53058 bytes -5 bytes zopfli --i100000 --mls8 --bsr15 --lazy --ohh January 28, 2020 @ 18:47
53063 bytes -4 bytes zopfli --i10000 --mls8 --bsr15 --lazy --ohh January 28, 2020 @ 17:44
53067 bytes -2 bytes zopfli --i1000 --mls8 --bsr15 --lazy --ohh January 28, 2020 @ 14:05
53069 bytes -1 byte zopfli --i1000 --mls8 --bsr16 --lazy --ohh January 28, 2020 @ 13:52
53070 bytes zopfli --i100 --mls4 --bsr9 --lazy --ohh January 28, 2020 @ 13:34

If there are multiple parameter sets yielding the same compressed size, only the first one found is shown.

Most recent activity on July 20, 2020 @ 12:54.

Heatmaps

This Zopfli heatmap visualizes how compression changes when modifying the --bsr and --mls parameter.
Cell's contents is the best filesize achieved (in bytes, hover with mouse over cells to see number of iterations).

Good parameters are green, bad are red. The best and worst are bold as well.
The brightness of the blue background color indicates how many iterations were processed:
10,000, 100,000 or 1,000,000.
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
bsr \ mls
2 4 8 16 32 64 128 256 512 1024 2048 4096 8192 16384 32768
53067 53066 53068 53067 53069 53069 53068 53067 53069 53068 53068 53070 53077 53093 53081
53082 53065 53066 53067 53074 53070 53065 53066 53073 53075 53078 53076 53076 53079 53075
53096 53066 53067 53067 53071 53067 53066 53068 53074 53087 53086 53076 53076 53077 53074
53095 53067 53069 53102 53064 53064 53063 53069 53073 53067 53078 53075 53080 53086 53075
53064 53067 53064 53067 53067 53067 53064 53065 53073 53078 53078 53068 53078 53078 53080
53066 53054 53066 53066 53070 53068 53063 53067 53074 53087 53076 53067 53074 53076 53075
53093 53064 53065 53066 53079 53064 53078 53065 53073 53077 53079 53067 53080 53068 53080
53100 53067 53063 53067 53070 53067 53064 53064 53075 53075 53076 53076 53074 53086 53079
53099 53064 53065 53066 53069 53069 53063 53064 53074 53076 53067 53075 53073 53074 53079
53066 53066 53066 53064 53069 53064 53063 53065 53074 53075 53078 53066 53075 53084 53075
53063 53065 53058 53067 53070 53068 53063 53068 53071 53077 53077 53075 53075 53086 53074
53097 53063 53058 53066 53068 53069 53063 53073 53073 53075 53078 53075 53074 53086 53076
53066 53065 53063 53064 53064 53074 53064 53076 53101 53075 53072 53067 53074 53076 53075
53064 53065 53072 53064 53065 53066 53064 53073 53073 53089 53077 53067 53078 53076 53082
53099 53067 53063 53066 53065 53067 53063 53073 53073 53078 53089 53076 53075 53076 53077
53098 53063 53067 53066 53078 53067 53063 53066 53074 53076 53072 53067 53075 53085 53076
53101 53064 53064 53066 53069 53066 53064 53073 53073 53077 53072 53073 53075 53071 53077
53099 53063 53066 53065 53066 53065 53063 53067 53075 53088 53075 53069 53075 53078 53076
53092 53063 53066 53066 53069 53064 53063 53073 53072 53075 53072 53066 53074 53085 53075
53099 53064 53064 53067 53067 53068 53064 53074 53073 53077 53075 53068 53074 53087 53073
53098 53063 53066 53066 53064 53067 53064 53073 53074 53087 53072 53068 53075 53079 53077
53094 53064 53067 53066 53071 53063 53065 53066 53072 53075 53071 53068 53075 53068 53074
53093 53067 53062 53064 53065 53067 53065 53073 53073 53075 53078 53075 53078 53075 53082

Due to the Monte Carlo design of my search algorithm, not all parameters have reached the same number of iterations yet:
Iterations Min. Bytes Reduction Coverage
100 53070 bytes 100%
1,000 53067 bytes -3 bytes 100%
10,000 53062 bytes -5 bytes 100%
100,000 53056 bytes -6 bytes 0.87%
1,000,000 53054 bytes -2 bytes 0.29%
10,000,000

KZIP has far less options available for tuning/optimization. I only played around with the number of blocks (parameter -n):
Blocks Min. Bytes Compared To Best Zopfli Compared To Best KZIP
53204 bytes +150 bytes (+0.28%) +58 bytes
53146 bytes +92 bytes (+0.17%)
53148 bytes +94 bytes (+0.18%) +2 bytes
53195 bytes +141 bytes (+0.27%) +49 bytes
53204 bytes +150 bytes (+0.28%) +58 bytes
53244 bytes +190 bytes (+0.36%) +98 bytes
53284 bytes +230 bytes (+0.43%) +138 bytes
53329 bytes +275 bytes (+0.52%) +183 bytes
53345 bytes +291 bytes (+0.55%) +199 bytes

Non-DEFLATE Algorithms

Archivers based on completely different compression algorithms often produce superior results.
Unfortunately, browsers only support gzip compression at the moment.
However, support for Brotli is constantly growing - for example, your browser actually supports it !
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 38989 bytes -14065 bytes (-26.51%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 46541 bytes -6513 bytes (-12.28%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 47417 bytes -5637 bytes (-10.63%)
Brotli (Wikipedia) brotli brotli -q 11 48921 bytes -4133 bytes (-7.79%)
LZMA2 (Wikipedia) xz xz -9 50060 bytes -2994 bytes (-5.64%)
Zstandard (Wikipedia) zstd zstd -19 51376 bytes -1678 bytes (-3.16%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 51572 bytes -1482 bytes (-2.79%)

Detailled Analysis

I wrote a DEFLATE decoder in Javascript. Click the button below to start a client-side analysis of the smallest gzipped files (may take a second):


Notes: pigz is a fast open source multi-threaded implementation of gzip written by one of the original authors of gzip.
However, when using compression level 11, pigz actually switches to the slower Zopfli algorithm and isn't multi-threaded anymore.
KrzyMOD's extensions to Zopfli offer the highest level of configuration and is therefore used for my brute-force search.
Ken Silverman wrote the closed-source KZIP compression program and Jonathon Fowler ported it to Linux.
Defluff was created by Joachim Henke; DeflOpt is a tool by Ben Jos Walbeehm.

website made by Stephan Brumme in 2015 and still improving in 2020.
all timestamps are displayed in central european time. see my changelog.
no flash, not even images or external css files - and everything squeezed into a single html file.
which was handsomely compressed before releasing it into the wild internet - obviously.

please visit my homepage and my blog, too.
email: minime (at) stephan-brumme.com

All trademarks are property of their respective owners. You know, the boring legal stuff.