Choose a version:
26% The original file has 633448 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 165871 bytes (162.0k, 26%).

After GZIP compression these minified files vary in size:
gzip -6 (default)
  55945 bytes (54.6k)
local copy
gzip -9
  55898 bytes (54.6k)
local copy
libdeflate -12
  53248 bytes (52.0k)
local copy
7zip -mx=9 -tgzip
  53224 bytes (52.0k)
local copy
pigz -11 -n
  53153 bytes (51.9k)
local copy
kzip -s0 -rn -b1
  53147 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.7.min.js (or via HTTPS)

You will automatically get the smallest Dojo 1.11.7 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 --mls8 --bsr40 --lazy --ohh

(found February 22, 2019)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 8  --mls8
block splitting recursion 40  --bsr40
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.7/dojo.js --location | md5sum
e093f8d4e6d9911068d74f2c4bfbfc14  -
curl --silent --compressed https://minime.stephan-brumme.com/files/dojo/dojo-1.11.7.min.zopfli.js.gz | md5sum
e093f8d4e6d9911068d74f2c4bfbfc14  -

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

Other Versions

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

1.15.0,
1.14.3, 1.14.2, 1.14.1, 1.14.0,
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.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.3, 1.6.2, 1.6.1, 1.6.0,
1.5.4, 1.5.3, 1.5.2, 1.5.1, 1.5.0,
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

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 --mls8 --bsr40 --lazy --ohh February 22, 2019 @ 00:38
53056 bytes -1 byte zopfli --i100000 --mls8 --bsr40 --lazy --ohh February 21, 2019 @ 17:05
53057 bytes -6 bytes zopfli --i100000 --mls4 --bsr18 --lazy --ohh February 19, 2019 @ 20:36
53063 bytes -1 byte zopfli --i10000 --mls4 --bsr18 --lazy --ohh February 19, 2019 @ 18:26
53064 bytes -5 bytes zopfli --i10000 --mls128 --bsr9 --lazy --ohh February 19, 2019 @ 15:48
53069 bytes -1 byte zopfli --i1000 --mls8 --bsr15 --lazy --ohh February 19, 2019 @ 08:02
53070 bytes -1 byte zopfli --i1000 --mls16 --bsr16 --lazy --ohh February 19, 2019 @ 07:31
53071 bytes zopfli --i100 --mls8 --bsr15 --lazy --ohh February 18, 2019 @ 19:32

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

Most recent activity on February 22, 2019 @ 10:39.

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
53068 53068 53069 53069 53069 53069 53069 53068 53070 53068 53077 53070 53078 53094 53077
53083 53066 53067 53068 53077 53076 53069 53067 53070 53077 53078 53070 53076 53083 53076
53071 53067 53068 53069 53073 53065 53066 53069 53073 53089 53088 53077 53077 53081 53074
53101 53057 53071 53103 53065 53066 53064 53070 53073 53067 53078 53076 53082 53088 53074
53066 53063 53066 53069 53069 53084 53065 53067 53074 53080 53080 53069 53079 53079 53082
53067 53064 53067 53067 53071 53079 53064 53068 53073 53088 53077 53069 53074 53073 53075
53101 53065 53065 53102 53081 53064 53079 53066 53074 53077 53079 53068 53080 53080 53082
53100 53063 53065 53067 53070 53067 53064 53065 53074 53077 53072 53077 53075 53089 53077
53101 53066 53067 53067 53071 53071 53064 53065 53074 53077 53069 53076 53073 53078 53080
53067 53067 53067 53066 53070 53078 53064 53065 53074 53076 53079 53067 53075 53091 53074
53065 53065 53063 53068 53072 53069 53064 53069 53073 53079 53078 53075 53075 53087 53073
53099 53064 53057 53067 53068 53070 53064 53074 53073 53077 53078 53075 53079 53086 53074
53102 53064 53065 53065 53065 53075 53066 53077 53075 53077 53073 53068 53074 53089 53078
53066 53065 53069 53065 53067 53067 53065 53074 53074 53090 53078 53069 53077 53093 53083
53099 53057 53065 53067 53067 53069 53064 53073 53073 53078 53091 53067 53074 53077 53084
53098 53064 53068 53067 53081 53078 53064 53067 53073 53077 53076 53068 53075 53081 53077
53102 53065 53064 53067 53081 53068 53064 53074 53073 53079 53073 53074 53076 53073 53076
53101 53064 53067 53067 53067 53066 53064 53068 53074 53090 53078 53070 53075 53077 53085
53095 53064 53067 53067 53071 53066 53064 53074 53073 53077 53072 53068 53074 53085 53076
53100 53065 53066 53067 53067 53069 53065 53074 53074 53077 53076 53071 53074 53086 53083
53099 53064 53068 53067 53066 53069 53065 53073 53074 53088 53072 53071 53076 53091 53078
53096 53063 53068 53067 53071 53084 53065 53067 53076 53077 53076 53068 53076 53088 53075
53095 53063 53054 53065 53067 53069 53065 53073 53073 53077 53078 53076 53078 53076 53083

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 53071 bytes 100%
1,000 53069 bytes -2 bytes 100%
10,000 53062 bytes -7 bytes 100%
100,000 53056 bytes -6 bytes 1.16%
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
53198 bytes +144 bytes (+0.27%) +51 bytes
53147 bytes +93 bytes (+0.18%)
53152 bytes +98 bytes (+0.18%) +5 bytes
53193 bytes +139 bytes (+0.26%) +46 bytes
53193 bytes +139 bytes (+0.26%) +46 bytes
53235 bytes +181 bytes (+0.34%) +88 bytes
53283 bytes +229 bytes (+0.43%) +136 bytes
53326 bytes +272 bytes (+0.51%) +179 bytes
53337 bytes +283 bytes (+0.53%) +190 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 - but your browser doesn't support it.
Algorithm Program Parameters Size Compared To Best Zopfli
ZPAQ (Wikipedia) zpaq zpaq -method 69 38988 bytes -14066 bytes (-26.51%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 46548 bytes -6506 bytes (-12.26%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 47421 bytes -5633 bytes (-10.62%)
Brotli (Wikipedia) brotli brotli -q 11 48975 bytes -4079 bytes (-7.69%)
LZMA2 (Wikipedia) xz xz -9 50056 bytes -2998 bytes (-5.65%)
Zstandard (Wikipedia) zstd zstd -19 51377 bytes -1677 bytes (-3.16%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 51752 bytes -1302 bytes (-2.45%)

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 2019.
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