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 165865 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
  53242 bytes (52.0k)
local copy
7zip -mx=9 -tgzip
  53221 bytes (52.0k)
local copy
pigz -11 -n
  53149 bytes (51.9k)
local copy
kzip -s0 -rn -b1
  53145 bytes (51.9k)
local copy
Zopfli
  53050 bytes (51.8k)
local copy
Zopfli (defluff)
  53048 bytes (51.8k)
local copy

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

You will automatically get the smallest Dojo 1.11.6 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 --mls128 --bsr7 --lazy --ohh

(found October 5, 2018)
Description Value Parameter
iterations 1000000  --i1000000
maximum blocks 8  --mb8
maximum length score 128  --mls128
block splitting recursion 7  --bsr7
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 (53048 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.6/dojo.js --location | md5sum
2a46d2e4d20c9a723d0c6f468666965f  -
curl --silent --compressed https://minime.stephan-brumme.com/files/dojo/dojo-1.11.6.min.zopfli.js.gz | md5sum
2a46d2e4d20c9a723d0c6f468666965f  -

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

Other Versions

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

1.14.2, 1.14.1, 1.14.0,
1.13.3, 1.13.2, 1.13.1, 1.13.0,
1.12.4, 1.12.3, 1.12.2, 1.12.1,
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
53050 bytes -2 bytes zopfli --i1000000 --mls128 --bsr7 --lazy --ohh October 5, 2018 @ 04:35
53052 bytes -5 bytes zopfli --i100000 --mls128 --bsr7 --lazy --ohh October 4, 2018 @ 12:15
53057 bytes -1 byte zopfli --i10000 --mls128 --bsr7 --lazy --ohh October 3, 2018 @ 17:46
53058 bytes -1 byte zopfli --i10000 --mls4 --bsr25 --lazy --ohh October 3, 2018 @ 13:25
53059 bytes -5 bytes zopfli --i10000 --mls4 --bsr11 --lazy --ohh October 3, 2018 @ 12:59
53064 bytes -1 byte zopfli --i1000 --mls16 --bsr40 --lazy --ohh October 3, 2018 @ 09:50
53065 bytes -1 byte zopfli --i1000 --mls8 --bsr10 --lazy --ohh October 3, 2018 @ 09:44
53066 bytes zopfli --i100 --mls8 --bsr14 --lazy --ohh October 2, 2018 @ 11:25

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

Most recent activity on October 5, 2018 @ 10:41.

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
53063 53062 53064 53063 53065 53064 53065 53063 53065 53063 53072 53064 53075 53091 53089
53080 53061 53062 53063 53071 53072 53060 53062 53066 53071 53073 53064 53072 53076 53071
53094 53062 53063 53064 53068 53062 53061 53064 53068 53083 53081 53072 53074 53074 53070
53093 53060 53065 53100 53060 53059 53050 53065 53069 53063 53082 53066 53078 53083 53076
53060 53059 53060 53063 53063 53081 53060 53061 53068 53075 53073 53062 53075 53075 53079
53062 53052 53062 53062 53065 53076 53052 53063 53067 53082 53071 53062 53071 53072 53073
53091 53059 53060 53101 53076 53053 53077 53061 53068 53072 53083 53064 53079 53074 53078
53099 53059 53060 53063 53066 53062 53059 53060 53068 53071 53067 53070 53072 53081 53074
53096 53061 53060 53062 53064 53064 53052 53060 53068 53072 53063 53072 53070 53074 53075
53062 53062 53062 53061 53064 53075 53052 53061 53068 53071 53075 53062 53072 53074 53078
53060 53060 53059 53063 53066 53064 53052 53063 53069 53073 53086 53071 53072 53073 53069
53094 53052 53059 53062 53062 53065 53052 53069 53069 53073 53085 53063 53075 53082 53070
53062 53059 53060 53060 53060 53070 53060 53070 53070 53071 53067 53063 53070 53074 53074
53060 53060 53063 53060 53061 53062 53060 53068 53069 53084 53082 53062 53075 53074 53071
53098 53059 53060 53062 53061 53063 53052 53068 53069 53073 53082 53070 53070 53078 53078
53098 53053 53063 53061 53076 53075 53052 53062 53067 53071 53070 53066 53072 53074 53074
53100 53059 53061 53062 53074 53062 53059 53068 53069 53073 53068 53070 53073 53073 53074
53096 53052 53062 53061 53061 53061 53052 53062 53068 53084 53071 53064 53073 53074 53073
53090 53052 53061 53062 53065 53059 53052 53068 53069 53071 53067 53062 53071 53085 53074
53096 53060 53060 53061 53061 53064 53060 53068 53068 53072 53071 53064 53071 53081 53073
53097 53052 53063 53062 53061 53063 53060 53067 53068 53083 53067 53066 53077 53087 53073
53091 53052 53063 53062 53065 53079 53060 53062 53069 53071 53070 53063 53072 53082 53069
53091 53059 53059 53060 53061 53063 53059 53067 53069 53071 53085 53071 53079 53073 53072

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 53066 bytes 100%
1,000 53064 bytes -2 bytes 100%
10,000 53057 bytes -7 bytes 100%
100,000 53052 bytes -5 bytes 5.22%
1,000,000 53050 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
53189 bytes +139 bytes (+0.26%) +44 bytes
53145 bytes +95 bytes (+0.18%)
53146 bytes +96 bytes (+0.18%) +1 byte
53181 bytes +131 bytes (+0.25%) +36 bytes
53189 bytes +139 bytes (+0.26%) +44 bytes
53238 bytes +188 bytes (+0.35%) +93 bytes
53294 bytes +244 bytes (+0.46%) +149 bytes
53317 bytes +267 bytes (+0.50%) +172 bytes
53333 bytes +283 bytes (+0.53%) +188 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 38987 bytes -14063 bytes (-26.51%)
RAR (proprietary) RAR rar a -m5 -md64m -mc63:128t -mt1 46542 bytes -6508 bytes (-12.27%)
PPMd (Wikipedia) 7zip 7za a -mx=9 -m0=ppmd 47418 bytes -5632 bytes (-10.62%)
Brotli (Wikipedia) brotli brotli -q 11 48956 bytes -4094 bytes (-7.72%)
LZMA2 (Wikipedia) xz xz -9 50068 bytes -2982 bytes (-5.62%)
Zstandard (Wikipedia) zstd zstd -19 51473 bytes -1577 bytes (-2.97%)
Burrows-Wheeler transform (Wikipedia) bzip2 bzip2 -9 51775 bytes -1275 bytes (-2.40%)

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